Webentwickler Blog

Tipps und Tricks aus der Magento, WordPress und PHP Welt

Drupal und eine leere XML Sitemap

Heute mal wieder ein kurzer Ausflug in die Drupal Welt, da es hier zur Zeit einige Probleme mit dem Module XML Sitemap gibt. Das Modul ist einem beim erstellen von Sitemaps eine große Hilfe, wenn es richtig funktioniert. Nach dem letzten Update (13.5.09) hatten aber leider viele Leute und auch ich das Problem, dass das Modul die Sitemap nicht mehr richtig erstellt. Das Modul gab bei mir immer nur eine leere Sitemap aus. Zum Glück gab es schon ein dazu passendes Topic im Forum. Die Lösung des Problems ist relativ einfach. Man muss dazu nur das PHP-Filter Modul aktiviert haben. Anschließend erstellt man einen node mit folgendem Inhalt: Jetzt wird dieser Node einmal aufgerufen. Anschließend kann man die Cronjob Datei aufrufen und sollte jetzt in der Sitemap wieder erste Einträge sehen. Je nach größe der Seite muss man den Cronjob aber öfters durchlaufen lassen, da dieser nur eine bestimmte Anzahl an Nodes hinzufügt pro...

Drupal Taglinks – Automatische Verlinkung von Tags

Habe heute aus der Not heraus das ALinks Plugin ein bisschen umgeschrieben. Das Alinks Plugin selber dient dazu, bestimmte Beiträge automatisch zu verlinken, wenn ein bestimmter Ausdruck vorkommt. Das Plugin ist an und für sich sehr praktisch. Das Plugin wurde für ein Kundenprojekt realisiert. Dort wurde auch die Tagseite ein bisschen modifiziert – zu einer Tabelle. Ich habe bei dem Projekt aber recht schnell festgestellt, dass die Funktion an und für sich gar nicht so sinnvoll ist. Kurzzeitig hier im Blog eingesetzt uferte das ganze ziemlich aus. Jedes 3-4 richtige Wort wurde Unterstrichen und hat auf die Tag Seite verwiesen. So machts dem Nutzer natürlich wenig Spaß, den Text zu lesen. Wenn man das Projekt aber konsequent auf wenige Tags begrenzt und diese Tags von allen Autoren verwendet werden, kann das Plugin durchaus Sinn machen. Daher habe ich mich entschlossen das Plugin auf Anfrage per Mail zu verschicken. Veröffentlichen selber ist leider keine Option, da das Plugin wirklich nur sehr rudimentäre Administrationsmöglichkeiten bietet. Diese werde ich in folgenden Versionen daher eventuell noch ausbauen. Im Moment schwebt mir allerdings eher ein Ausbau in Richtung „Lexikon“ Sektion vor. Das heisst man hat einen Inhaltstypen mit dem namen Lexikon und wenn ein Node hier „Knochen“ heisst, wird dieser von allen anderen Nodes automatisch verlinkt. Hierfür könnte ich mir durchaus einige Sinnvolle Verwendungen vorstellen. Allerdings müsste man hier wohl gleichzeit Caching Mechanismen einbauen, da der Rechenaufwand hier sonst durchaus drastisch steigen dürfte. Speziell bei großen Drupal Sites, die vermutlich aber sowieso Caching Mechanismen einsetzen, würde Rechenaufwand unskalierbar...

Alinks mit Sonderzeichen

Alinks gehört wohl zu den besten Modulen für Drupal. Damit lassen sich großartige Dinge verwirklichen. Leider hat Alinks im Zusammenspiel mit FCKEditor leichte Probleme mit den Sonderzeichen. Der FCKEditor setzt automatisch Sonderzeichen in HTML-Kodierung um, das heisst aus ä wird ä. Dadurch kann Alinks das ganze dann nicht mehr in einen Link verwandeln. Zum Glück ist aber Drupal UTF-8 fähig und wird standardmässig als UTF-8 ausgeliefert. Daher kann man die Sonderzeichenmaskierung, die der FCKEditor betreibt, einfach abschalten. Dies funktioniert wie folgt: In das FCKEditor Verzeichnis wechseln In den Unterordner FCKEditor wechseln Hier die Datei fckconfig.js öffnen und folgende Zeilen anhängen: Danach funktioniert Alinks auch prima mit...

Drupals Nachteile im Vergleich zu WordPress

Jeder der sich schon einmal mit den beiden Systemen WordPress und Drupal beschäftigt hat, weiß dass man die Systeme nicht wirklich miteinander vergleichen kann. Drupal als Allrounder CMS – WordPress als vielseitiges Blogsystem mit Grenzen. Doch natürlich hat auch Drupal gewisse Macken, die einem speziell im Vergleich mit WordPress sehr drastisch auffallen. Speziell die unvollständigkeit am Anfang dürfte viele Nutzer zurück zu WordPress getrieben haben. Ich möchte hier auf ein paar Eigenheiten eingehen und wie man mit ihnen umgeht. Bilder Der wohl größte Schwachpunkt von Drupal ist die Bilderverwaltung. Es gibt zwar durchaus einige Module, die die Bilderverwaltung in die Hand nehmen, allerdings sind diese Module meistens eher Benutzerunfreundlich. Speziell für die Inline Bilderbearbeitung ist Drupal WordPress um einiges hinterher. Hier kann man eigentlich nur IMCE + TinyMCE oder IMCE + FCKeditor verwenden. Die IMCE-Erweiterung ist zwar kein schlechtes Modul, allerdings fehlen doch einige simple Features die man aus WordPress gewohnt ist. Für die meisten Fälle ist aber IMCE derzeit das Drupal Bilder Modul der Wahl. Alternativ dazu könnte man auch Image + ImageAssist verwenden. Diese Kombination ist derzeit am wenigsten zu empfehlen. Hier würde ich auf jeden Fall auch die Kombination CCK + Imagefield vorziehen. Das Image Modul legt für jedes Bild einen eigenen Node an. Dieses Verhalten ist für Gallerien sicherlich ganz interessant, allerdings für die Bildereinbindung in Seiten und Blogs ziemlich ungeeignet. Dafür gibt es dann ImageAssist, das dazu dienen soll, die Einbindung zu vereinfachen. Bisher konnte ich allerdings keine eigenen Erfahrungen mit ImageAssist sammeln, da ich mein eigenes kleines Bildermodul für ganz einfache Sachen geschrieben habe und ansonsten IMCE verwende. Ansonsten gibt es noch die Möglichkeit CCK...

Deutsche Stopwords

In den meisten Content Management Systemen ist es mittlerweile möglich den URL anzupassen und für die Suchmaschinen zu optimieren. Auch bieten viele Skripte mittlerweile die Möglichkeit sogenannten Stopwords rauszunehmen. Stopwords sind Wörter wie aber,die,der,das die im Prinzip keine Keywords oder relevanten Wörter für den Content beinhalten. Hier findet man eine kleine Liste an Stopwords, nicht nur in Deutsch sondern auch noch in 16 anderen Sprachen. Speziell für Drupal braucht man die Wörter leider in einem andern Format daher hier mit kommas getrennt: aber,als,am,an,auch,auf,aus,bei,bin,bis,bist,da,dadurch,daher,darum,das,daß,dass,dein,deine, dem,den,der,des,dessen,deshalb,die,dies,dieser,dieses,doch,dort,du,durch,ein,eine,einem,einen, einer,eines,er,es,euer,eure,für,hatte,hatten,hattest,hattet,hier,hinter,ich,ihr,ihre,im,in,ist,ja,jede,jedem, jeden,jeder,jedes,jener,jenes,jetzt,kann,kannst,können,könnt,machen,mein,meine,mit,muß,mußt,musst, müssen,müßt,nach,nachdem,nein,nicht,nun,oder,seid,sein,seine,sich,sie,sind,soll,sollen,sollst,sollt,sonst, soweit,sowie,und,unser,unsere,unter,vom,von,vor,wann,warum,was,weiter,weitere,wenn,wer,werde,werden,werdet, weshalb,wie,wieder,wieso,wir,wird,wirst,wo,woher,wohin,zu,zum,zur,über Jetzt muss man das ganze nur noch mit 5-6 Schritten zusammenführen. Sollte deutlich einfacher gehen. In welchem Format man das ganze in WordPress oder sonstigen Content Management Systemen braucht, weiß ich leider...

100 Zeichen Teaser bei Drupal

Da ich zur Zeit wieder für einen Kunden ein Drupal Portal plane und umsetze und jeder Kunde bekanntlich andere Wünsche hat, musste diesmal die Teaserlänge gekürzt werden. Standardmässig ist die bei 600 Zeichen eingestellt und bis auf 200 Zeichen runterstellbar. Allerdings war der Wunsch des Kunden, dass der Teaser nur 100 Zeichen lang ist. Daher hier ein Tipp wie man diesen Wunsch umsetzen kann und was man dafür im Sourcecode verändern muss. Modulverzeichnis öffnen (das Drupal Modulverzeichnis wo die Standardmodule drin liegen) Das Verzeichnis node öffnen. Im Verzeichnis  node die Datei node.admin.inc öffnen. In Zeile 40 springen und nach Zeile 40 folgende Zeile einfügen: Das ganze ist allerdings nur beständig bis zum nächsten Drupal Update, welches auch die node.admin.inc Datei bearbeitet. Generell ist es auch möglich diese Änderung in einem Modul durchzuführen, wodurch die Änderung nicht beim nächsten Update verloren...

Nodewords mit Drupal

Ich habe mir die Tage mal Nodewords angeschaut und bin sehr begeistert. Das Modul hat zwar noch ein paar kleinere Fehler, aber im großen und ganzen eine sehr sinnvolle SEO-Extension für Drupal. Die Description kann dabei automatisch aus dem Content ausgelesen werden (als Teaser). Da die wenigsten Nutzer Lust haben immer eine Description zu schreiben (ausser bei sehr wenigen, hochoptimierten Seiten) ist das eine nützliche Funktion. Bei den Keywords gibt es allerdings noch kleinere Probleme. Ich kann mir sehr gut vorstellen, dass Nodewords die Tags eines Tages vom Eintrag abfängt und als Keywords verwendet. Allerdings ist das – soweit ich das gesehen habe – bisher leider noch nicht möglich. Schade. Ansonsten kann man bei jeder Seite einzeln oder für ganze Themenbereiche Index und Follow einstellen. Gerade wenn man durch irgendwelche Umstände Duplicated Content produziert und ihn leider beibehalten muss (was ja bei größeren Portalen durchaus öfters das Problem ist), ist das eine sehr nette Sache. Im großen und ganzen kann ich das Modul also nur empfehlen, allerdings würde ich eine automatisch Keyword Generierung doch sehr...