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?
Antwort
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
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 :)
Girlande wird im Allgemeinen als ein schwieriges Thema angesehen, das als Basis verwendet werden kann. Zen, Mothership und Framework sind beliebte Basisthemen. – ford
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.
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>" ;
?>
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.
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
Hier ist ein wirklich erstklassig Tutorial
http://acquia.com/community/resources/acquia-tv/tips-and-tricks-drupal-theming-90-minute-tutorial
- 1. Ratschläge zur Verschlüsselung
- 2. Ressourcen-Array oder Hashtable
- 3. Irgendwelche Ratschläge mit Mysql Count
- 4. Frühling AOP Ratschläge Methoden in einer Unterklasse
- 5. undefined lokale Variable oder Methode `new_media_path‘ - Ressourcen zur Ressourcen
- 6. Ratschläge, die // td Text und Zahlen extrahieren
- 7. Integrieren von Facebook mit Wordpress oder Drupal
- 8. devoloper drupal Handbuch
- 9. Netzwerkmodul - Integration mit WordPress/Drupal
- 10. PHP Mit Schnittstellen arbeiten einige Ratschläge benötigt
- 11. DRY: Ratschläge, wie man Code nicht dupliziert?
- 12. Ratschläge zum Bau einer realistischen Hologramm Person
- 13. Verwenden offene Websockets Bandbreite oder andere Ressourcen?
- 14. Bücher oder Ressourcen zu Bad Design Patterns
- 15. Drupal: Unterstützt Drupal 6 APC?
- 16. Ratschläge für erholsame Web-Service-URL-Design mit nur http erhalten und post
- 17. Wie Alfresco aus der Java-Anwendung mit Drupal oder Drupal Plugin entfernen/ersetzen?
- 18. ISO-Ratschläge für die beste Art, bestimmte Werte zu speichern
- 19. Löschen alter Kommentare von Drupal 5 Website
- 20. Wie programmiere ich programmgesteuert einen Drupal-Eingabefilter?
- 21. Ratschläge für den besten Weg, Frequenzdaten zu plotten
- 22. Benötigen Sie vim Ratschläge zum Wechsel zu python3
- 23. Ich suche Ratschläge für ein Projekt Open-Source
- 24. Brauchen Sie Ratschläge über das Schreiben meines eifrigen Ladealgorithmus
- 25. C# Get eingebettete Ressourcen aus bestimmten Ordner oder unterscheiden zwischen eingebetteten Ressourcen in verschiedenen Ordnern
- 26. Wie beschleunigt man Drupal in China?
- 27. Erstellen von Singular-Ressourcen in Jsonapi-Ressourcen
- 28. Gitarrentabulatur und Musik Blatt orientierte Plugins für WordPress oder Drupal
- 29. Drupal - Verwenden Sie l oder URL-Funktion für Mailto-Links
- 30. Welcher Rahmen oder cms soll dafür verwendet werden? Drupal/Codeigniter?
Viele Dank alle für den Hinweis! All das klingt nach guten Startmöglichkeiten, ich sollte von hier aus viel haben. – Donut