Das richtige CMS auswählen

haha :) , sorry, aber das muss ich einfach posten:

Joomla is evil. That’s all there is too it. The only way to get the functionality you would ever really need beyond basic content management is to pay large sums of money for commercial modules. The community is huge in the worst possible way. There are a million modules for one problem and it is near impossible to find the right one.

The interface is deplorable. None of the methods of content management make any sense, and it is obviously not meant to be user friendly considering the top dollar training offered for the system. If there were ever a CMS to avoid, this would be it.

That’s the end of the list. If you know to avoid Joomla! you’ll know how to avoid anything else that might hinder your experience creating and managing a website. Whew! There!

Das ganze stammt aus einem Blogpost von Webdesigner Debot. Das ist jedoch nur der letzte Teil. Der eigentlich Artikel ist darüber, was für Fehler man vermeiden soll, wenn man ein CMS auswählt. Finde seine Tipps ganz gut:

  • Fehler 1: Ein Geek freundliches CMS
  • Fehler 2: Grösser ist besser.
  • Fehler 3: Den kleinen nehmen.
  • Fehler 4: Keine Nachforschungen machen.
  • Fehler 5: Den Informatiker wählen lassen

Sehr gerne würde ich auch mal andere CMS ausprobieren, aber als Freelancer (und dazu nicht vollzeit) sind die Ressourcen einfach beschränkt. Ich bin aber sicher, dass es noch viele andere gute CMS gibt.

Auf jeden Fall, wenn man viele Kommentare will, muss man einfach schreiben: “Joomla ist böse” :D

tpl.php ausserhalb des theme ordners

Da habe ich ein wenig gegrübelt, aber jetzt klappt es. Ich habe ein Modul und möchte in diesem Modul eine tpl.php Datei definieren. Es macht natürlich wenig Sinn, wenn diese tpl Datei dann im theme Ordner sein muss. Hier wie man es macht:

<!–?php
/**
* implementation of hook_preprocess_page
* @param array $vars containing the variables that can be accessed in the page.tpl.php
*/
function smarttravel_preprocess_page(&$vars) {
if (arg(0) == ‘smarttravel’ || (arg(0) == ‘smarttravel’ && arg(1) == ‘hotelinfo’)) {
$vars['template_files'][] = ‘smarttravel’;
}
}
?>

Jetzt wird nach einer Datei smarttravel.tpl.php gesucht, aber vorerst nur im Themes Ordner. Damit er auch noch an anderen Orten sucht muss der hook_theme_registry_alter implementiert werden:

<!–?php
/**
* implementation of hook_registry_alter
* let’s make sure that we find the tpl.php files
* @param $theme_registry
*/
function smarttravel_theme_registry_alter(&$theme_registry){
$theme_hook = ‘page’;
$modulepath = drupal_get_path(‘module’, ‘smarttravel’);
array_unshift($theme_registry[$theme_hook]['theme paths'], $modulepath);
}
?>

Damit dann am Schluss auch alles klappt muss natürlich noch der Cache geleert werden… that’s it.

Fast Gallery – Co-Maintainer

Fast Gallery ist ein ziemlicher Renner geworden. Mittlerweilen gibt es immerhin 687 Installationen. Leider wächst damit auch die Issue Queue beachtlich an ;) und mein Zeitbudget ist im Moment relativ beschränkt.

Ich suche daher jemanden, der Lust hat, am Modul weiterzuentwickeln und der als 1. Priorität mal die Issue Queue durcharbeitet. Bezüglich der Weiterentwicklung steht für die Version 4 an:

  • Ordnerbasiertes Rechte Management (steht bereits in den Grundzügen), müsste aber noch bearbeitet werden.

Was auch noch ein Anliegen ist: Mehrere Galerien zu erstellen (das wäre jedoch meiner Meinung nach ein sehr einschneidende Entscheidung, da das mit der Bestehenden Architektur nicht ohne Weiteres möglich ist).

Bei Interesse bitte bei mir melden.

drupal_match_path … Passt der Pfad?

Heute habe ich ein paar Stündchen nach der passenden Funktion gesucht:

Bei den Blöcken gibt es ein Feld, wo man angeben kann, auf welchen Seiten/Pfaden ein Block angezeigt werden soll. Das sieht dann irgendwie so aus:

admin/*
admin

Ich musste für mein Modul genau eine solche Funktionalität machen… selber schreiben :S … naja, es gibt sie ja bereits. Nach langem Suchen habe ich sie dann doch noch gefunden: drupal_match_path

Fast Gallery mit Ordnerberechtigungen

Nur ganz kurz vor dem Schlafen gehen. In der neusten Dev Version von Fast Gallery ist es möglich, den Zugriff auf Ordner feingranular zu regeln, sprich pro Ordner kann festgelegt werden, welche Rolle Zugriff hat und welche nicht.

Muss alles noch ein wenig ausgefeilt werden, aber vom Grundprinzip her funktioniert es auf jeden Fall schon mal (auf jeden Fall in den 5 Minuten Testing, was ich schnell gemacht habe)

Javascript optimieren

Ich arbeite gerade mal wieder an einer Javascript Applikation und da kam Michael Haggerty Post gerade richtig und hat mich mal wieder dran erinnert, dass man mit relativ wenig Aufwand ein bisschen was herausholen kann.

  1. JsLint den Code richtig machen (besonders die Semikolons und so überprüfen)
  2. Und dann der Packer -> Das ganze Script auf einer Linie ;)

Hier noch der Link zum Original Post.

Video Integration in Fast Gallery – Tutorial

Die folgenden Schritte sind nötig, damit flv Videos abgespielt werden.

  1. JW FLV Player herunterladen und die Datei player.swf auf den Webserver laden.
  2. Lightbox 6.x-1.9 oder höher muss installiert sein
  3. Unter Admin -> Lightbox2, im “General” Tab in die Videos Einstellungen gehen. Die Checkbox markieren und den pfad zur player.swf Datei angeben. (z.B. sites/default/files/player.swf)
  4. Jetzt können Videos hochgeladen werden, die Galerie über Rescan aktivieren und schon sind die Videos drin.
  5. Falls eine eigenen Breite und Höhe spezifiziert werden soll, kann einfach ein jpg Screenshot des Videos hochgeladen werden, welches die folgende Namensgebung haben soll. Bild: myVideo.flv -> myVideo.screenshot.jpg. Das hat zudem auch als Folge, dass dieses Bild als Thumbnail für das Video erscheinen wird. Die Exif Beschreibung des jpg wird als Titel für das Video verwendet.

Das wäre es dann auch schon. Schritt 5 ist natürlich optional. Ist wirklich recht einfach.