Theming wirklich so schwer?
am 24.01.2010 - 15:01 Uhr in
Hallo zusammen,
habe nach etlichen Anläufen mal wieder Drupal auf meinem Server installiert und betreibe das Ganze jedoch als Test-Seite, also nicht im produktiven Betrieb.
Wollte mich nun, obwohl z.Zt. mein Blog (noch) unter Textpattern läuft, mal wieder an Drupal ranwagen und einfach ein bisschen testen und meine Fähigkeiten in diesem Bereich etwas weiterentwickeln.
Die Theming-Guides auf drupal.org sind auch alle recht nett und einprägsam, aber wenn es dann darum geht eine Website zu entwickeln, die nicht nach dem Standard-Bausatz von Drupal entwickelt werden soll (angefangen bei einer modifizierten Suchmaske), muss man (so hab ich's zumindest verstanden) zu sog. Template Overrides greifen.
Und genau an dem Punkt komme ich (der, der sich ohnehin eher als Designer und nicht als Coder sieht) ganz ganz schnell an meine Grenzen. Die Fülle an Funktionen, allein die Programmiersprache PHP (der ich nicht allzu mächtig bin, ich schlage mich mit mehr oder minder großem Erfolg durch... ;-)) und welche Funktionen welche Ausgaben zur Folge haben erschlägt mich ein wenig und ich denke, dass auch andere Anfänger (im Bereich Theming) dadurch eher abgeschreckt werden.
Hier liegt der Vorteil ganz klar bei Textpattern, das mit einem vom Umfang her recht ansehnlichen Repertoire an Template-Tags daherkommt und das erstellen und designen einer Website unglaublich einfach macht. Kann ich darauf hoffen, dass sich in Drupal 7 zumindest das entwickeln von eigenen Themes ein wenig vereinfacht? Habe darüber irgendwie noch nichts in Erfahrung bringen können.
Meine Frage an sich: Ich stehe bspw. vor dem Problem, dass sich in meinem Blog eine Rubrik befindet, die meine aktuelle Stimmungslage (à la MySpace) anzeigt. Auf der Startseite soll demnach nur der neuste Artikel der Rubrik "Stimmung" in einem bestimmten Bereich (in Drupals Fall wäre es ja dann eine Region bzw. ein Block) angezeigt werden. Wie in aller Welt stelle ich das über das Taxonomy-System an? Denn nur über das werden Nodes ja in irgendeiner Form kategorisiert.
Generell hätte ich die Frage bzw. die Bitte, sofern ihr gute Links bzw. Fachliteratur bzgl. Template Overrides (und jetzt nicht unbedingt die orginalen Drupal-Erklärungen) und Theming im Allgemeinen kennt, hier vielleicht zu posten. Ich bin bisher entweder irgendwann in den Docs von Drupal "hängen geblieben" oder hab erst gar keine Seiten gefunden, die meine Anliegen wenigstens angeschnitten hätten.
Schade, dass Anfängern (die natürlich im Vergleich zu Textpattern eine höhere Lernkurve in Kauf nehmen müssen und in meinem Fall ja auch wollen) der Einstieg ins Theming nicht vielleicht etwas einfacher gemacht wird in Form von prägnanteren Beispielen und Erklärungen seitens der offiziellen Drupal-Website.
Besten Dank im Voraus und entschuldigt meine ausschweifende Schreibweise, aber das musste ich jetzt mal loswerden.
Gruß,
tommes ;-)
- Anmelden oder Registrieren um Kommentare zu schreiben

tach tommes Aaaaalso :)...
am 24.01.2010 - 16:18 Uhr
tach tommes
Aaaaalso :)... wenn du mal Darstellungen brauchst ', die nicht nach dem Standard-Bausatz von Drupal entwickelt werden soll(en) '
dann wäre der beste Weg dafür Views einzusetzen.
Das ist besser als in den Theme Gedärmen
irre zu werden (kenn ich gut)
und
wenn Du dazu auch noch spezielle Bedingungen
bei der Auflistung nach eigene Attributen, wie 'Stimmungen',
dann ist dafür das Modul CCK in Kombination mit Views excelennt geeignet!
Dann gibt es nichts das nicht Möglich wäre!
Allerdings brauchst du dazu auch eine gewisse Einarbeitungszeit
aber keine PHP Kenntnisse..
Bei Drupal sollte (idealerweise) alles sowieso machbar sein ohne das man mit PHP hantieren muss.
Und Du hast sicher recht, für eine 'einfache' CMS Umsetzung gibt es auch andere Möglichkeiten,
vielleicht auch übersichtlichere Lösungen (zb Textpattern),
aber Drupal ist ja auch mehr als 'nur' ein CMS
Ein erster Lichtblick... ;-)
am 24.01.2010 - 16:33 Uhr
Hallo phpberlin,
ersteinmal besten Dank für die sehr schnelle Antwort. ;-)
Also, zum einen ist Textpattern ein wirklich schönes CMS / Weblog-System, das ist keine Frage. Da komm ich auch super mit zurecht, aber die Suchmaschinenfreundlichkeit ist m.E. sehr eingeschränkt und auch Plug-Ins für eben meine Belange sowie eine aktive Community (wie Drupal eine besitzt) sind ebenfalls nicht gegeben.
Jetzt könnte man argumentieren, dass man die Plug-Ins ja selber schreiben kann, aber da kommt dann ebenfalls wieder PHP ins Spiel, sodass ich dann genauso gut zu Drupal und seinen in diesem Fall größeren Vorteilen zurückgreifen kann. An sich scheue ich mich noch nicht einmal vor PHP, aber irgendwie hat sich jene Programmiersprache mir einfach noch nicht so erschlossen - vielleicht bin auch einfach ein zu ungeduldiger Mensch, dem alles nicht schnell genug funktionieren kann. :-P
Jedenfalls ist das schonmal ein sehr nützlicher Ansatz mit CCK und "Views". Finde ich entsprechnede Links und Erklärungen auf der offiziellen Drupal-Seite?
Und wenn du dann noch Panels
am 24.01.2010 - 16:33 Uhr
Und wenn du dann noch Panels einsetzt, musst du dich kaum noch mit Theming beschäftigen (obwohl das nie schaden kann) und kannst Seiten bauen, die mit dem Drupal "Standard Bausatz" nichts mehr zu tun haben.
vg
--
md - DrupalCenter.de
mdwp*
Also, ich fasse mal
am 24.01.2010 - 16:42 Uhr
Also, ich fasse mal zusammen: Panels, Views und CCK lösen meine Probleme? Dann werd ich da jetzt mal nach suchen. Sind das eigentlich Funktionen, die Drupal "out of the box" mitbringt, oder sind das zusätzliche Module?
Update: Es sind zusätzliche Funktionen, hab's gefunden. Also das Modul Panels ist durch das Bild selbsterklärend, aber wozu dienen jetzt auf meinen Fall mit dem "Stimmungs-Block" jetzt CCK und Views?
Da zeigt sich dann mal
am 24.01.2010 - 17:05 Uhr
Da zeigt sich dann mal wieder Drupals größte Stärke als Schwäche: seine Mächtigkeit und Flexibilität.
Dadurch gibt es natürlich einen großen Haufen an "Einstellmöglichkeiten" und auch Wegen. Und je komplexer ein Layout wird, desto größer wird der Haufen an Arbeit und dem, was an Feintuning zu tun ist.
Grundsätzlich gibt es ja mehrere Wege:
- alles (bzw. zumindest .css und evtl die Struktur der .tpl.php) selbst schreiben
- ein vorhandenes Theme nehmen, das dem gewünschten Layout nahe kommt, und umschreiben
- ein spezielles Starter-Theme nehmen und ein Subtheme bauen.
Ich habe es alles schon mal angetestet, bin bislang mit Garland-Modifikationen nicht so schlecht gefahren. Das mit dem "alles selbst schreiben" hab ich erstmal drangegeben, denn dazu braucht man schon Erfahrung. Ich lege aber auch schon mal rücksichtslos neue Regionen an und schiebe Bereiche in der node.tpl.php hin und her oder lösche sie.
Jetzt wollte ich mal das vielgelobte Zen ausprobieren, bin damit aber aus verschiedenen Gründen sehr unzufrieden (z.B. mit der Default-Position der Navbar im Code ... auch wenn ich die ändern kann). Ich hab z.T. Abstände, die selbst mit Firebug nicht mehr rational erklärbar sind (z.B.: Element a hat Padding 0, Element b innerhalb a hat margin 0, border 0, padding 0, keine absoluten Positionierungen, und ich hab wirklich alles abgesucht und ausprobiert).
Alternativ habe ich mir jetzt mal das Startertheme Genesis installiert, macht einen sehr guten Eindruck und hat auch schon Sachen wie zusätzliche Spalten drin oder die Möglichkeit, beide Sidebars rechts anzuordnen ... also die Geschichten, die in sehr vielen aktuellen Website-Designs zu finden sind. Dafür hätte ich mir in Zen erst noch eigene Workarounds basteln müssen.
Welcher Weg beim Theming der richtige ist, muss wirklich jeder für sich selbst rausfinden. Ich habe letzten Sommer am Theming Camp in Ratingen teilgenommen und immerhin eine Reihe an für mich neuen Möglichkeiten rausgefunden.
Ein Weg wäre auch, eine ganz normale HTML-Datei zu erstellen (geht auch der Quellcode einer Seite, die schon online ist) und anschließend den statt des statischen Texts die entsprechenden Variablen aus der node.tpl.php reinzukopieren. Wenn man alles ersetzt hat, diese dann als node.tpl.php abspeichern. Für alle anderen .tpl.php dito.
Zumindest Du Deiner anderen Frage kann ich noch was sagen: Unbedingt CCK und Views installieren, für Dein Anliegen reicht hier aber Views (Typ der Ansicht wäre Node). Dort kannst Du nach dem gewünschten Taxonomiebegriff filtern, dann die Sortierung zeitlich absteigend, nur ein Element anzeigen, außerdem festlegen, ob der Node (als Teaser oder ganz) angezeigt werden soll oder doch nur bestimmte Felder, die Du dann noch auswählen und ggf. formatieren müsstest. Dafür eine Blockansicht anlegen, das Ganze abspeichern, und schon kannst Du unter "Blöcke" diesen Block in eine Region einfügen und ggf. festlegen, auf welchen Seiten er angezeigt werden soll.
Das war jetzt Schnelldurchlauf, ich hoffe, es ist trotzdem nachvollziehbar, wenn Du Views vor dir hast.
LG
Sonja
Oops, ich hatte mit der Antwort angefangen, als noch keine andere da war, dann kam aber grad noch eine Frage eines Kunden rein.
Uff, das Views-Module ist ja
am 24.01.2010 - 18:05 Uhr
Uff, das Views-Module ist ja äußerst mächtig und total vollgestopft mit Funktionen. Da werd ich mich jetzt mal drangeben, aber sofern irgendjemand von euch schon mehr Erfahrung damit hat: Kann man auch einstellen, ob Node-Titel, etc. pp. angezeigt werden? Das brauche ich für den "Stimmungsbarometer" nämlich nicht, lediglich der Textkörper wird benötigt. Stelle ich das nun über "Argumente" oder aber "Filter" ein?
PS: Die eingedeutschte Version ist ja echt sch****. Entweder man macht sich die Mühe, das in richtiges Deutsch zu übersetzen oder man lässts. So versteh ich nur die Hälfte und würd mit Englisch womöglich weiter hinter die Sache steigen. :D Nunja, kann man nix machen...
Also, hat jemand eine Lösung?
Besten Dank im Voraus,
euer tommes :-)
Mit der Sprache kann dir
am 24.01.2010 - 18:15 Uhr
Mit der Sprache kann dir schnell geholfen werden. Stell doch einfach Englisch als default language ein, solange du Drupal nur ausprobierst.
vg
--
md - DrupalCenter.de
mdwp*
Ist schon passiert, habe
am 24.01.2010 - 18:34 Uhr
Ist schon passiert, habe gedacht man könnte das auch pro Modul abschalten, geht aber anscheinend nicht. Naja, ist ja nicht weiter tragisch...
Weder noch...
am 24.01.2010 - 19:18 Uhr
Kann man auch einstellen, ob Node-Titel, etc. pp. angezeigt werden? Das brauche ich für den "Stimmungsbarometer" nämlich nicht, lediglich der Textkörper wird benötigt. Stelle ich das nun über "Argumente" oder aber "Filter" ein?
Was du von deinem Node anzeigen lassen willst, wird werde über Filter noch über agrumente eingestellt, sondern über die Felder. Filter sind dazu da um einzuschränken welche Beiträge zu anzeigen willt, Argumente sind soetwas wie dynamische Filter. Jetzt mal ganz prgmatisch formuliert.
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Besten Dank, Rabbit69! Das
am 24.01.2010 - 20:23 Uhr
Besten Dank, Rabbit69! Das hat soweit alles funktionert.
Jetzt hätte ich noch eine Frage. Hab schon eine CSS-Datei angefertigt (für meinen Blog unter Textpattern). Ist es über bspw. das Views-Module auch möglich jenen Feldern eine neue CSS-Klasse hinzuzufügen bzw. die alte zu überschreiben? Dann wäre das Modul echt perfekt für mich! :-)
Theming
am 24.01.2010 - 23:52 Uhr
Und da sind wir dann wieder beim Theming. Du kannst dir für View-Felder eigene Templates anlegen und dort deine alten CSS-Klassen hinzufügen.
vg
--
md - DrupalCenter.de
mdwp*
Noch ein bischen Stoff zum Reinziehen
am 25.01.2010 - 12:35 Uhr
Hallo,
also mir haben die Screencasts von Mustardseed Media sehr geholfen, einen Anfang zu finden und das Design meiner Website so anzupassen, dass es für mich gut war. Eventuell hilft es Dir ja auch.
Gruß,
Kirsten
md schrieb Und da sind wir
am 26.01.2010 - 17:42 Uhr
Und da sind wir dann wieder beim Theming. Du kannst dir für View-Felder eigene Templates anlegen und dort deine alten CSS-Klassen hinzufügen.
vg
--
md - DrupalCenter.de
mdwp*
Hallo zusammen,
woher bekomm ich den genauen Dateinamen und den entsprechenden Code denn raus? Das muss irgendwo im View-Module ja auszulesen sein, aber irgendwie finde ich das nicht. :-/ Oder muss man jene Template-Dateien alle neu per Hand aufsetzen und gibt es folgernd daraus keinen Code, den man quasi "anpassen" kann?
tommes schrieb ... Oder
am 26.01.2010 - 17:53 Uhr
... Oder muss man jene Template-Dateien alle neu per Hand aufsetzen und gibt es folgernd daraus keinen Code, den man quasi "anpassen" kann?
Genau so ist es. Natürlich nicht alle, sondern nur die Templates die du benötigst.
vg
--
md - DrupalCenter.de
mdwp*
Hmm okay...
am 28.01.2010 - 14:16 Uhr
... Oder muss man jene Template-Dateien alle neu per Hand aufsetzen und gibt es folgernd daraus keinen Code, den man quasi "anpassen" kann?
Genau so ist es. Natürlich nicht alle, sondern nur die Templates die du benötigst.
vg
--
md - DrupalCenter.de
mdwp*
Hallo miteinander,
gibt's bezüglich des Erstellens von Views mit Template-Files gute Links, die ihr kennt? Letztlich ist's ja nichts anderes als die Drupal-Dateien ebenfalls mit Template-Files zu verändern, oder? Irgendwie scheint mir der Code, der für eine bestimmte Ausgabe beim View-Module benutzt wird, dennoch irgendwie "entwirrter" oder vertue ich mich da?
Lieber Gruß
tommes
Wie wärs damit?
am 28.01.2010 - 14:46 Uhr
http://mustardseedmedia.com/podcast/episode23
http://mustardseedmedia.com/podcast/episode30
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
und vor allen dingen:
am 28.01.2010 - 14:52 Uhr
=> http://mustardseedmedia.com/podcast/episode24
um überhaupt mal einen einstieg zu finden. nach dem screencast hab ich aufgehört mit dem "zen starterkit" rumzumurksen. ;-)
-----
Ich spreche leider kein PHP. (Mit "Hooks", "Funktionen" etc. kann ich daher leider nicht arbeiten.) Bitte bei der Beantwortung meiner Fragen berücksichtigen. Danke!