Video-RSS-Items als Nodes in Drupal einbinden

by Gabriele 24. März 2010 22:24

Anforderung: Bei anderem Hoster abgelegte Videos in Drupal als Nodes einbinden und automatisch ein Menü generieren das auf die einzelnen Videoseiten verweist. Video-Hoster ist beispielsweise Youtube. Die Uploads des Eigentümers sind als RSS abonnierbar. Dieser RSS-Feed mit der Adresse http://gdata.youtube.com/feeds/base/users/username/uploads (den Namen des Users klein schreiben) ist der Datenlieferant für die Videoseiten im Drupalsystem.

Mehr...

Tags:

Drupal

Javascript Fehler bei Drupal verhindert Ausführen von jQuery

by Gabriele 21. März 2010 23:17

Erlebt mit aktueller Drupal-Version 6.16, DE-Edition.

Unter Umständen laufen jQuery-Plugins unter der DE-Version nicht, wenn man es versäumt, bereits vor der Installation von Drupal sites > default zum Schreiben freizugeben. Zwar legt Drupal "languages" nachträglich noch unter sites > default > files an, scheint damit aber Schwierigkeiten zu haben. Das äußert sich dann so:


Details zum Fehler auf der Webseite

Meldung: 'Drupal' ist undefiniert
Zeile: 1
Zeichen: 1
Code: 0
URI: xxx://localhost/drupalde/sites/default/files/languages/de_1c99931275df0e6a4cbbdd02072109dc.js?r


Meldung: 'jQuery' ist undefiniert
Zeile: 24
Zeichen: 1
Code: 0
URI: xxx://localhost/drupalde/index.php?q=admin/build/modules

Tags:

Drupal

Drupal 6.x-Multi-Site-Installation unter IIS7.5

by Gabriele 14. März 2010 02:25

Da ich gelegentlich Drupal-Themes gestalte und auf jedes davon jeder Zeit Zugriff haben will, ohne Themes wechseln zu müssen, aber nicht für jedes einzelne Theme eine volle Drupal-Installation machen möchte, habe ich mich heute darin versucht, mir die Multi-Site-Fähigkeit von Drupal zunutze zu machen. Ausgangsbasis dafür war die einzige Multi-Site-Installations-Anleitung für IIS, die ich im Internet fand, gehalten in englischer Sprache, zu finden unter http://drupal.org/node/215549. Die Anleitung ist zwar für Drupal 5, funktioniert aber auch für Drupal 6.

Mehr...

Tags:

Drupal

Aktuelles Projekt - Drupal-Theming

by Gabriele 12. September 2009 23:31

CSM: Drupal, Aufgabenbereich: Theming

Das Projekt ist noch in Arbeit, Änderungen an Details daher nicht ausgeschlossen.

Phase 1 Hinterauer Consulting, Dornbirn

Nach der Session heute (18.09.2009) Nachmittag sieht es so aus:

Phase 2 Hinterauer Consulting, Dornbirn
Design: Hinterauer Consulting, technische Umsetzung: gby.at

Tags:

Drupal

Mit Ernst zum ersten Theme

by Gabriele 26. August 2009 05:20

Gestern entstand mein erstes Drupal-Theme auf ernst-Basis, und es lief tatsächlich ziemlich gut. Drupal-Theming fängt an mir richtig Spaß zu machen, weil ich dabei auch eine Menge über das System selbst lerne. Bevor die Website allerdings nicht online ist, warte ich noch mit dem Screenshot.

Und schon werden die Ansprüche höher. Im nächsten Projekt kommen mehrere Themes zur Anwendung, und so entschied ich nach ein paar Online-Lektüren vor etwa einer Stunde, Sub-Themes auf Basis des Zen-Themes zu entwickeln. In der beiligenden Beschreibung (README.txt) irritierte mich allerdings die Erwähnung einer STARTERKIT.css, die ich nirgendwo vorfand. Also suchte ich die Seite How to build you own sub-theme auf, wo mir gleich der nächste Link ins Auge sprang Automated ways to build a sub-theme, der mich weiter führte zum Modul zenophile, das automatisch Zen-Sub-Themes generiert.

Nach Aktivierung des Moduls fand ich unter Themes den Button Create Zen Subtheme vor.

Das erste Starter-Theme bekommt als Elterntheme STARTERKIT (da bei der Wahl des Zen-Themes das komplette Theme kopiert wird). Name vergeben, fixes oder flexibles Layout wählen, optional die Breite der Spalte einstellen, generieren lassen. Fertig. Naja, nicht ganz, jetzt geht es ja erst los mit dem eigentlichen Theming...

Tags:

Drupal

Drupal-Theming - der nackte Ernst

by Gabriele 23. August 2009 00:47

Drupal benötigt eine eindeutige Differenzierung der Themes. Wählen Sie daher den gleichen Namen für das Theme-Verzeichnis, die Theme.info und den Themenamen der in der .info-Datei definiert wird. So ist gewährleistet, dass das Überschreiben von Funktionen die Sie für künftige Themes anders haben wollen, problemlos funktioniert. Der Theme-Devoloper schlägt Funktionsnamen beispielsweise anhand des Namens der .info-Datei vor, wohingegen die Theming-Auswahl sich an dem darin definierten Namen des Themes orientiert.

Ein anderer Verzeichnisname alleine genügt Drupal nicht, Themes voneinander abzugrenzen. Tilgen Sie den Namen des originalen Themes umgehend aus den Dateien einer etwaigen Zwischenkopie die Sie im Theme-Verzeichnis belassen wollen und benennen Sie auch die .info-Datei um. Es kann wegen der Namensgleichheit zu Verwirrungen führen, wenn Drupal die Theme-Dateien mischt. Das macht sich zum Beispiel bemerkbar, wenn Sie eine Funktion ändern oder löschen, und Drupal sie sich aus dem Nachbartheme holt, so dass sich etwaige Fehler in den Änderungen nicht gleich bemerkbar machen. Auf diese Weise habe ich mal ein Theme zerschossen.

Es ist nicht nötig, mit Template-Dateien anzufangen. Denn eigentlich sind sie ja schon da - enthalten im Drupalkern. Was es im aktivierten Theme nicht findet, holt sich Drupal aus seiner Basisausstattung. Dasselbe werde ich auch tun, nämlich mir die Template-Dateien zusammensuchen die bereits da sind. Doch zuerst lege ich einen Ordner für mein neues Theme an, und zwar hier: drupal6\sites\all\themes\ernst. Beim ersten Mal muss auch der themes-Ordner angelegt werden.

Damit Drupal erkennt, dass ein neues Theme da ist, benötigt es nur eine Datei themename.info - ich nenne sie kurzerhand ernst.info und versehe sie mit folgenden Zeilen:

; $Id: ernst $
name =
ernst
description = Drupal Theme
core = 6.x
engine = phptemplate


PHPtemplate ist die Theme-Engine von Drupal. Sie befindet sich unter drupal6\themes\engines\phptemplate. Dort kann sie auch bleiben. Sie muss weder verschoben, noch sollte sie angefasst oder verändert werden.

Kaum zu glauben, aber bereits jetzt kann ernst aktiviert werden, obwohl er eigentlich noch keinen eigenen Inhalt hat.

neues Theme aktivieren

Zugegeben, das Ergebnis sieht wenig einladend und nach verdammt viel Arbeit aus.

Theme vor CSS

Mit ein bisschen CSS sind die untereinander positionierten Divs aber rasch gezähmt. Die Datei style.css gehört in den Theme-Ordner und wird von Drupal automatisch einbezogen, sobald sie da ist.

/* Stile Testweb */
/* Basics - alle Browser */


option {
padding-left:0.4em;
}

html {
height:100%;
}

body {
font-size:100.01%;
margin:0;
padding:0;
}

fieldset,
img {
border:0;
}

/* Specific Styles Layout */

body {
background-color:#f3f3f3;
color:#333;
font-family:Arial,Helvetica,Verdana,Sans-Serif;
}

#page {
background-color:#fff;
margin:auto;
width:960px;
}

/* Divs nebeneinander anordnen */
#sidebar-left,
#main,
#sidebar-right {
float: left;
margin:0 5px 0 5px;
}

/* Breite der Sidebars bestimmen */
#sidebar-right,
#sidebar-left {
width: 200px;
}

/* Breite des Contents bei zwei Sidebars (dynamisch generierte Klasse) */
.two-sidebars #main {
width: 520px;
}

/* Breite des Contents bei einer Sidebar (dynamisch generierte Klasse) */
.one-sidebar #main {
width: 720px;

Zwischenstand:

Theme nach CSS

Das ist schon wesentlich übersichtlicher. Jetzt geht es ans Einsammeln der Template-Dateien als Ausgangsmaterial für das eigentliche Theming. Ich kopiere(! Achtung, nicht verschieben - um Drupaltemplates oder Theme-Funktionen zu überschreiben sollen die Originale weder verändert noch verschoben werden - jedwede Änderung an Originaldateien wäre außerdem nach dem nächsten Update obsolet) einfach die von Drupal in mein Theme hinein, weil ich dann davon ausgehen kann, einfwandfrei funktionierende Basis-Templates zu haben, die ich nach den jeweiligen Anforderungen an ein Theme anpassen kann.

aus drupal6/modules/system folgende Templates kopieren und ins eigene Theme-Verzeichnis einfügen:

  • block.tpl.php (Blöcke)
  • box.tpl.php (Kommentare-Formular)
  • page.tpl.php (Seitentemplate)

in drupal6/modules/node verbirgt sich die

  • node.tpl.php

in drupal6/modules/comment finden Sie die Datei

  • comment.tpl.php

Damit ist die Grundausstattung für das neue Theme komplett. Das verändert vorerst nichts am Status, doch was ich nun in den Dateien innerhalb meines Theme-Ordners verändere, wird sich im Layout bemerkbar machen.

Basis-Dateien Drupal-Theme

Tags:

Drupal

Drupal-Theming - ist mein Ernst

by Gabriele 22. August 2009 21:56

Vor zwei Jahren entdeckt, installiert, ein bisschen herumprobiert, mich erschlagen gefühlt und vertagt - so erging es mir mit Drupal. Allerdings stand mir der Sinn grundsätzlich nicht so nach Content-Management-Systemen. Schon die Qual der Wahl, welches denn nun das geeignete ist erfordert eine tiefere Auseinandersetzung nicht nur mit dem System, sondern auch den Anforderungen die an einen Webauftritt gestellt werden. Letzteres ist längst nicht immer so klar. Grade wenn jemand neu einsteigt, sind seine Vorstellungen überwiegend theoretischer Natur. Der Webauftritt ist erst einmal überhaupt keine technische Frage, sondern es geht darum, was die Website erfüllen soll.

Allerdings ist die Entscheidung längst gefallen, wenn ich nur einen Part der Webentwicklung übernehme, nämlich das Theming. Hier kreuzte Drupal wieder meinen Weg. Nachdem mein erster Ansatz darin bestand, fertige Drupal-Themes umzumodeln und als nächstes Layouts mit Artisteer zu generieren und dieses Ergebnis dann anzupassen, will ich mir das Theming nun von Grund auf geben, weil ich das, woran ich baue gerne kenne. Sonst werden Sonder- und Änderungswünsche zum zeitfressenden Suchspiel. Meine Erfahrungen werde ich meinem virtuellen Gedächtnis anvertrauen, weil ich festgestellt habe, dass Bloggen ein enormer Ansporn für mich ist, und ich möglichst viel in möglichst kurzer Zeit lernen will.

Mein erster Schritt war natürlich die lokale Drupalinstallation (Anleitung). Dazu lud ich mir die aktuelle übersetzte Version von Drupalcenter.de herunter. Webserver (Apache und IIS), PHP5, MySQL, MySQL Administrator gehören zur Grundaustattung des Webentwicklers. Für die Web- bzw. Bearbeitung der Theme-Dateien kommt Notepad++ zum Einsatz. Sobald die Datei mit der richtigen Endung gespeichert wurde, erhalten Sie das passende Scripthighlighting (zum Beispiel für HTML, CSS, PHP u.v.m.). Ein hilfreiches Werkzeug für CSS-Debugging ist außerdem das Firefox-Plugin Firebug.

Als nächstes holte ich folgende Module, und legte sie in das (manuell eingerichtete) Verzeichnis drupal6\sites\all\modules:

So habe ich "meine" Module von den Basismodulen getrennt. Dasselbe werde ich später auch mit den Themes machen. Von den Modulen habe ich vorerst nur Devel und Themedeveloper aktiviert. Sie sind nicht die Voraussetzung dafür Themes zu entwickeln, auch keines der anderen Module.

Meine Infoquellen:

Damit stürze ich mich nun auf ein Drupal-Basislayout aus dem dann ein Drupaltheme für einen Webauftritt entstehen soll.

Tags:

Drupal

Drupal-Projekte

by Gabriele 25. August 2008 21:02

Als ich zum ersten Mal Drupal installierte, war ich begeistert, wie schnell und intuitiv es mir damit gelang, die erste Seite anzulegen. Eine vergleichbar intuitive Bedienbarkeit kannte ich bis dahin nur von Wordpress. Allerdings ist Drupal ein mächtiges PHP-Content-Management-System mit so vielen Funktionen, dass ich für eine kleine Website, kombiniert mit einem Weblog, doch eher bei Wordpress, auch PHP, bleiben oder eine Asp.NET-Lösung in einer ähnliche Größenordnung vorschlagen würde.

Mein erstes Testprojekt läuft unter meiner dritten und neuesten aktiven Domain, www.witscore.com. [Ergänzung vom 16.04.2009: läuft jetzt als Wordpress]

Wie man schnell ein horizontales Menue in zwei Ebenen anlegt, darüber habe ich keine klaren Informationen finden können, als sich mir die Frage stellte. Daher erkläre ich kurz, wie es gemacht wird:

Verwalten › Strukturierung › Menüs › Einstellungen

Folgendes angeben:

Default menu for content
Primary links

Menü das die Hauptlinks enthält
Primary links

Quelle der Sekundärlinks
Primary links

Den Sekundärlinks können dann allerdings keine eigenen Links mehr zugeweisen werden. Das Vorgehen ist auch nur dann geeignet, wenn wirklich nicht mehr als zwei Menüebenen vorgesehen sind (eine Lösung ist in Arbeit, allerdings soll die dritte Ebene als Block in der linken Spalte angezeigt werden - Ideen dazu bin ich sehr aufgeschlossen :-)). 

Drupal in deutscher Sprache bekommen Sie auf der Website www.drupalcenter.de

Tags:

Drupal

kommentiert

Comment RSS

BlogNetzWerke

Blog Verzeichnis und WebkatalogArtikelverzeichnis, Social Bookmarking, RSS-Verzeichnisfrisch gebloggtBlogPingR.de - Blog Ping-Dienst, BlogmonitorBlogtotalRSS VerzeichnisblogoscoopJoin My Community at MyBloglog! Blogverzeichnis - Blog Verzeichnis bloggerei.deAdd to Technorati FavoritesWeb Design Blogs - BlogCatalog Blog Directory