PHP

kate/kdevelop * Kommentare automatisch einfuegen

Waere es nicht schoen wenn man

/**[enter]

tippt, dass dann

/**
* [cursor]

herauskommt.

Leider gibt es diese Einstellungsmoeglichkeit nicht mit der UI. Um es zu erreichen muss man ein Paar Tricks bemuehen:

  • git clone git://gitorious.org/kate/kate.git
  • Von kate/part/script/data die cstyle.js nach ~/.kde/share/apps/katepart/script/ kopieren
  • die Datei cstyle.js bearbeiten:

//BEGIN USER CONFIGURATION
var cfgIndentCase = true; // indent 'case' and 'default' in a switch?

Kdevelop 4.x unter Ubuntu Karmic

Neben Eclipse, Netbeans, Aptana(leider in Zukunft ohne PHP), Komodo usw. gibt es eine neue IDE, welche
nur von freiwilligen entwickelt wird: http://www.kdevelop.org

Wie man schon am Namen merkt, gehoert setzt dieses auf dem Desktop Enviroment KDE auf.
Uersprunglich gab es KDE nur auf Linux, aber dank der darunterliegenden Bibliothek QT, gibt es auch Ansaetze fuer die anderen Betriebssysteme:

Damit wird auch kdevelop eines Tages dort laufen.

Alle Nodetypen für Formular Optionen vorbereiten

Oft möchte man ein Formularelement schreiben, welches als Auswahlmöglichkeit alle Inhaltstypen bieten sollen.

Das kann man einfach mit
<?php
$options = node_get_types('names');
?>

Blog:

Ist die aktuelle Seite ein Panel

Mithilfe von panels_get_current_page_display() kann man das aktuelle Display in der preprocess_page laden.

View zurücksetzen

Mit diesem Snippet kann man eine View, welche in Code exportiert ist, zurücksetzen:

<?php
$view = views_get_view('viewname');
// only revert it, don't remove it.
if ($view->type == t('Overridden')) {
$view->delete();
}
}
?>

Passwörter generieren

Wie kann man sich viele sicherere Passwörter genieren? Hier ein kleines Snippet dazu

<?php
$count = 100;
$length = 10;

$output = "";

for ($i = 0; $i < $count; $i++) {
$output .= user_password($length) ."\n";
}

print $output;
?>

Texte abschneiden - The Drupal Way

Hier ist eine Funktion fast 1zu1 aus Views kopiert

<?php
/**
* Trims a text to a certain length.
*
* @param string $value: The value which should be shortened.
* @param integer $length: The maximum length of the string.
*
* @return string Trimmed string.
*/
function drupal_render_trim_text($value, $length = 100, $points = TRUE) {
$value = strip_tags($value);

if (drupal_strlen($value) <= $length) {
return $value;
}

$value = drupal_substr($value, 0, $length);

if ($points) {
$value .= '...';
}

Blog:

php speedy

Gerade habe ich etwas gefunden, wegen der Verbesserung von JavaScript und CSS Datein unter http://aciddrop.com/php-speedy/ , wobei ich als nicht Programmierer noch nicht ganz klar ist ob solche Scripte wirklich so viel bringen wie man sich das immer erhofft als Webmaster und ob man es in Drupal 5 nicht auch schon solche Lösungen gibt, die das gleiche können, aber als Modul schon vorhanden sind, den die Modul Menge von Drupal ist schon recht groß und manchmal schlisst das eine das andere aus.

Trick: Print_r als Return

wenn man mit Drupal entwickelt braucht man oft print_r($array).
Wenn man das in normalen PHP Funktionen verwendet funktioniert das ganze nicht, da es nicht returned sondern einfach so geprinted wird
dafür gibts jedoch eine Lösung

<?php
print_r($array, true);
?>

Blog:

Subscribe to RSS - PHP