2009-08-05 14 views
3

Ich möchte ein benutzerdefiniertes Theme für eine Drupal-Site erstellen, an der ich gerade arbeite. Ich bin neu bei Drupal, aber ich habe ein gutes Stück Erfahrung in der Arbeit mit den zugrunde liegenden Konzepten, die zum Erstellen eines Themas (CSS, PHP, HTML) benötigt werden.
Also, meine Frage ist - wo fange ich an? Gibt es eine kanonische Anleitung zum Erstellen von Drupal-Designs? Ressourcen, denen ich bewusst sein sollte (außer der Theming Guide)? Gotchas, denen andere begegnet sind, oder nur allgemeine Worte der Weisheit von denen, die erfahrener sind?Drupal Templating/Theming Ressourcen oder Ratschläge?

+0

Viele Dank alle für den Hinweis! All das klingt nach guten Startmöglichkeiten, ich sollte von hier aus viel haben. – Donut

Antwort

3

Am besten beginnen Sie mit einem Thema und ändern es Stück für Stück. So machen es die meisten Leute, die ich kenne. Du nimmst das Verzeichnis themes/girlande und kopierst es auf sites/all/themes/girland-modified, dann änderst du ein paar Dinge darin, um die neue Änderung widerzuspiegeln (im Prinzip benennst du die .info-Datei in den neuen Verzeichnispfad und du ändere es, um die Girlande in dein neues Verzeichnis zu ändern), dann gehst du Stück für Stück und änderst die Dinge in den Dateien, um dein Design wiederzugeben.

Dies kann mühsam erscheinen und eine Verschwendung von Zeit (warum nicht einfach von vorne anfangen?), Aber Sie haben mehrere Vorteile:

  • Sie mit einem Arbeits Thema beginnen
  • Sie mit einem kompletten Thema beginnen, wich alles, was Sie wollen, können
  • Sie nicht Gefahr Stücke zu vergessen, die eine Arbeitsstelle haben
erforderlich sind

Es gibt Starter-Kits, die angeblich um die Dinge einfacher zu machen (siehe das Zen-Thema zum Beispiel), das Sie im Grunde auf eine ähnliche Weise bearbeiten, die ich oben skizziert habe. Aber ich fand sie etwas schwerer zu verstehen ...

Viel Glück mit Drupal Theming :)

+0

Girlande wird im Allgemeinen als ein schwieriges Thema angesehen, das als Basis verwendet werden kann. Zen, Mothership und Framework sind beliebte Basisthemen. – ford

4

Beginnen Sie mit einem Starter Thema und dann bauen Sie oben besitzen es. Hier ist ein comparison table of different starter themes.

Update: Es gibt auch ein starter theme review with screenshots, in dem der Autor erklärt sich:

Starter oder „Basis“ Themen sind eine Klasse von Themen, die Best Practices Ausgangspunkte für themers zu schaffen suchen um einzigartige Designs zu bauen. Die meisten enthalten einen gemeinsamen Satz von Funktionen notwendig für die meisten Websites, so dass die Wiederholung eines themer Minimieren viele ähnliche Dateien, Markup und Code für jedes Projekt zu minimieren.

5

Kann ich empfehlen, das DEVEL Modul http://drupal.org/project/devel

installieren Es gibt Ihnen einige wirklich interessante Hinweise, wie Sie Ihre Seite zusammengesetzt wird.

Es kommt auch mit einer sehr nützlichen Funktion namens DRUAPL THEMER INFORMATION, die, wenn aktiviert, können Sie auf Teile Ihrer Seite klicken, und sagt Ihnen, welche Bits des Codes was getan hat.

Mein zweiter Tipp ist versuchen und erstellen Sie Ihre eigenen Knoten Typ Vorlagen, und dann herausfinden, wie die Node-Daten funktioniert.

Zum Beispiel im Theme-Ordner eine neue Datei namens Knoten-story.tpl.php

<?php 
    print "<textarea cols=100 rows=30>". print_r($node,true) ."</textarea>"; 
# or krumo($node); # if you have krumo installed 
    print "<h1>". $node->title ."</h1>"; 
    print "<p>" . formdat_date($node->created,"custom", "d/m/Y) ."</p>" ; 



    ?> 
2

Es gibt eine Lernkurve erstellen, aber ich würde Sie empfehlen, mit den Zen-Theme starten, die ein Thema Starter hat Kit enthalten. Erwirb das Drupal 6 Themes Buch, benutze Drupal Book und Front End Drupal und es sollte dich in die richtige Richtung bringen.

Ich lerne es seit fast 5 Monaten (aus der Joomla-Welt) und ich fand es hilfreich, das Drupal-System kennenzulernen, indem ich mit den Beispielen von Drupal und dem Front-End-Drupal-Buch arbeite . Es hat mir wirklich gezeigt, wie das System funktioniert, angefangen von der Installation von Modulen über die Konfiguration von Modulen und die Einrichtung von Berechtigungen bis hin zu allen Anleitungen zum Erstellen von Designs.

Das Einrichten einer Drupal-Site ist für das Erstellen und Bereitstellen von Websites mit Drupal- und Themenseiten relevant, da sowohl die bereitgestellten Module als auch die Kernmodule mit eigenen Stilen überschrieben werden müssen. Die meisten Leute kommen in Drupal und denken, dass Drupal Themers Designer sind, aber sie sind es nicht. Die meisten von ihnen sind Programmierer mit wenig oder gar keiner Design-Erfahrung und lassen sich von jemand anderem ein vorgefertigtes Design geben und integrieren es dann mit Drupal. Sie müssen, Xhtml, CSS und einige PHP-Erfahrung zu Thema für Drupal haben. Ich hoffe das hilft.

0

Zen als ein Starter-Thema und verwenden Sie das Modul, mit dem Sie mouseover Ihre Seite und schlägt Seite Vorlagennamen für die Elemente, die Sie möchten, Thema. habe den Namen des Moduls vergessen, aber es hat wirklich Dinge für mich begonnen. Es ist nicht so einfach. Glück

Verwandte Themen