Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Pro und Kontra Subtheme oder eigenes Theme von BasicTheme

Eingetragen von Follower (54)
am 13.01.2012 - 16:44 Uhr in
  • Anfängerfragen
  • Drupal 7.x oder neuer

Hi Community
Habe wieder mal eine Grundsatzfrage, bevor ich mit meiner Page fortfahre.
Was für ein Nachteil hat es, wenn ich ein Basic Theme (in meinem Fall Bartik) in meinen Theme-Ordner reinkopiere, dort die entsprechenden Anpassungen mache in der css und info Datei (allerdings ohne den Eintrag „base theme = themeName“) und sämtliche Mutationen auf diesem Theme dann mache? Wenn das Basic Theme einmal geupdatet werden müsste, passiert dann etwas mit meinem Theme? Muss ich speziell auf etwas achten? Habe mich mal mit diesem Link rumgeschlagen:
http://drupal.org/node/225125
…aber bin mir nicht ganz im Klaren, was es für den oben erwähnten Fall für Auswirkungen hat. Meine Englisch-Kenntnisse sind auch nicht vom Besten.
Hat jemand ein Tipp? Oder wonach man im Forum suchen soll, bin leider nicht auf diese Frage fündig geworden.

Gruss
Stefan

Nachtrag: Und das Kopieren und Bearbeiten der css und info Datei ist genügend, um den vollen Funkionsumfang von Drupals Basic Theme zu nutzen?
Nachtrag2: Z.B. wenn ich ein Modul, in meinem Fall ein Wysiwyg-Modul installieren möchte? (Sorry, wenn ich so "newcomerisch" frage)

‹ [gelöst] Frontpage Beiträge im Forum freigeben ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Drupal Basic Theme

Eingetragen von Patrick Schanen (515)
am 13.01.2012 - 20:50 Uhr

Dieser Begriff ( Drupal Basic Theme ) ist mir Unbekannt und verwirrend.

Ich würde eher von Themen Framworks sprechen, die es ermöglichen ein Subtheme anzulegen.

Änderungen werden bei Frameworks bei updates überschrieben, darum erstellt man ein Subtheme. Die eigen Änderungen bleiben dabei unangetastet.

Jeder hat seine Vorlieben für Framworks, meine Omega und Adaptive.

Vorteile wenn man eines bis kennt, kann man sehr sehr sehr schnell arbeiten. Ja fast Ruck Zucki.
Als Beilage Seiten mit Omega, erstellte Arbeiten innerhalb einer Woche

AnhangGröße
dev_01.www_.rambo_.lu 2012-1-13 15:46:20.png 674.52 KB
www.radsport-mallorca.com 2012-1-9 20:2:52.png 1.08 MB
dev_02.www_.veiner-photoclub.lu 2012-1-12 14:2:34.png 416.57 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke, Patrick, für Deine

Eingetragen von Follower (54)
am 14.01.2012 - 16:46 Uhr

Danke, Patrick, für Deine Antwort.

Schöne Seiten hast da gepostet. Nur leider wurden noch nicht alle Fragen mit deiner Antwort beantwortet.

Hat mir noch jemand ein Tipp / Hinweis?

  • Anmelden oder Registrieren um Kommentare zu schreiben

So, nun habe ich Folgendes

Eingetragen von Follower (54)
am 14.01.2012 - 17:31 Uhr

So, nun habe ich Folgendes gemacht:

1. Den ganzen Themen-Ordner Bartik in Sites kopiert und diesen dann in meinThema umbenannt.
2. Die bartik.info Datei in meinThema.info Datei umbenannt
3. Die "Description" in der "neuen" Info-Datei von Bartik auf meinThema umbenannt.
4. Zuunterst in der "neuen" Info-Datei die Zeile reinkopiert: "base theme = bartik" (natürlich ohne Hochzeichen)
5. Den Bartik-Screenshot durch meinThema-Screenshot ersetzt.

Tja und nun kommt beim Anwählen des neuen Themas diese Fehlermeldung:

Fatal error: Cannot redeclare bartik_preprocess_html() (previously declared in /srv/www/vhosts/meinthema.ch/httpdocs/drupal/themes/bartik/template.php:6) in /srv/www/vhosts/meinthema.ch/httpdocs/drupal/sites/all/themes/IG/template.php on line 27

Der Inhalt der template.php-Datei (nur der Anfang der Datei) sieht wie folgt aus:

Zitat:

<?php

/**
* Add body classes if certain regions have content.
*/
function bartik_preprocess_html(&$variables) {
if (!empty($variables['page']['featured'])) {
$variables['classes_array'][] = 'featured';
}

if (!empty($variables['page']['triptych_first'])
|| !empty($variables['page']['triptych_middle'])
|| !empty($variables['page']['triptych_last'])) {
$variables['classes_array'][] = 'triptych';
}

if (!empty($variables['page']['footer_firstcolumn'])
|| !empty($variables['page']['footer_secondcolumn'])
|| !empty($variables['page']['footer_thirdcolumn'])
|| !empty($variables['page']['footer_fourthcolumn'])) {
$variables['classes_array'][] = 'footer-columns';
}

// Add conditional stylesheets for IE
drupal_add_css(path_to_theme() . '/css/ie.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'lte IE 7', '!IE' => FALSE), 'preprocess' => FALSE));
drupal_add_css(path_to_theme() . '/css/ie6.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'IE 6', '!IE' => FALSE), 'preprocess' => FALSE));
}

/**
* Override or insert variables into the page template for HTML output.
*/
function bartik_process_html(&$variables) {
// Hook into color.module.
if (module_exists('color')) {
_color_html_alter($variables);
}
}

/**
* Override or insert variables into the page template.
*/
function bartik_process_page(&$variables

)

Wie weiter? Zurück kann ich offenbar nicht mehr, d. h. es lässt sich kein anderes Thema mehr anwählen.

Danke für baldige Hifle.

Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Theme kopieren

Eingetragen von stBorchert (6003)
am 14.01.2012 - 18:21 Uhr
Follower schrieb

Fatal error: Cannot redeclare bartik_preprocess_html() (previously declared in /srv/www/vhosts/meinthema.ch/httpdocs/drupal/themes/bartik/template.php:6) in /srv/www/vhosts/meinthema.ch/httpdocs/drupal/sites/all/themes/IG/template.php on line 27

Wie bereits in http://www.drupalcenter.de/node/22425#comment-79336 beschrieben, musst Du sämtliche Vorkommen des ursprünglichen Theme-Namens durch den neuen Namen ersetzen. In diesem Fall existiert in Deinem Theme (speziell: in der template.php Deines Themes) noch eine Funktion mit dem alten Theme-Namen (bartik_preprocess_html()). Diese, sowie alle weiteren Funktionen musst Du auch noch entsprechend anpassen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Checkliste Subth. erstellen ab Neuinstallation Drupal

Eingetragen von Follower (54)
am 14.01.2012 - 18:27 Uhr

So, nun habe ich meine Seite wieder. Nachdem ich mein Backup von Sites von gestern abend wieder zurückgespielt habe, die update.php direkt aufgerufen habe in der Adresszeile, konnte ich wieder auf meine Site zugreifen.

Trotzdem spiele ich mit dem Gedanken Drupal 7.10 nochmals ganz neu aufzuspielen, da ich von meiner überarbeiteten Version noch nicht viel eingepflegt habe und ich mir die meisten Änderungen in einem LOG festgehalten habe.

Aber es steht immer noch die Frage im Raum, die mir Mr. Google nicht beantworten konnte. Gibt es irgendwo im WWW eine nach Möglichkeit deutsche Punkt für Punkt Checkliste, wie man vorgehen muss, um ab einer niegelnagelneuen Installation
ein Subtheme zu erstellen? Konnte nirgends sowas finden, vielleicht suche ich auch falsch. Oder kann das mal ein Drupal-Oldie für alle Newbies in Angriff nehmen. Ab einer jungfräulichen Installation müsste es doch immer genau gleich sein.

Oder vielleicht gibt es sowas schon.

Danke für Eure Hilfe.
Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für deine Antwort, das

Eingetragen von Follower (54)
am 14.01.2012 - 18:35 Uhr

Danke für deine Antwort, das habe ich gelesen...

stBorchert schrieb

musst Du sämtliche Vorkommen des ursprünglichen Theme-Namens durch den neuen Namen ersetzen. In diesem Fall existiert in Deinem Theme (speziell: in der template.php Deines Themes) noch eine Funktion mit dem alten Theme-Namen (bartik_preprocess_html()). Diese, sowie alle weiteren Funktionen musst Du auch noch entsprechend anpassen.

aber sämtliche Vorkommnisse.... in welchen Dateien? Alle CSS/info/php-Dateien auf geratwohl hin durchsuchen? Oder gibt es eine Liste, welche Dateien betroffen sind?

Gruss
Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sub-Theme

Eingetragen von stBorchert (6003)
am 14.01.2012 - 18:45 Uhr
Follower schrieb

aber sämtliche Vorkommnisse.... in welchen Dateien?

In allen Dateien (und Verzeichnissen), die zum Theme gehören (== "sämtliche Vorkommen"). Mit einer halbwegs vernünftigen IDE oder einem Texteditor lassen sich Texte auch gleichzeitig in mehreren Dateien ersetzen.

Follower schrieb

Oder gibt es eine Liste, welche Dateien betroffen sind?

Nein, die kann es auch nicht geben, da jedes Theme andere Dateien enthalten kann.
Mindestens überprüft werden sollten jedoch die .info und die template.php.

Und noch ein Tipp: http://www.drupalcenter.de/handbuch/15919

  • Anmelden oder Registrieren um Kommentare zu schreiben

stBorchert schrieb [Mit einer

Eingetragen von Follower (54)
am 14.01.2012 - 19:32 Uhr
stBorchert schrieb

[Mit einer halbwegs vernünftigen IDE oder einem Texteditor

Texteditor ist klar. Aber IDE?

stBorchert schrieb

Nein, die kann es auch nicht geben, da jedes Theme andere Dateien enthalten kann.

Ok, danke für den Hinweis, das leuchtet mir ein.

stBorchert schrieb

Mindestens überprüft werden sollten jedoch die .info und die template.php.

Okay, werde ich ab sofort Beachtung schenken!

Zitat:

Und noch ein Tipp: http://www.drupalcenter.de/handbuch/15919

Glaub mir, da habe ich nachgeschaut, aber wenn da steht...

DrupalHandbuch schrieb

Folgendes wird vererbt
•Alle CSS Dateien der Basis. Dies lässt sich aber durch die .info Datei steuern.
•Alle Javascript Datein der Basis.
•Alle Template PHP Dateien (.tpl.php)
•Alles was in der "template.php" Datei definiert wurde. Dies gilt auch für alle Theme Override und preprocessor Funktionen. Das Sub-Theme wird seine template.php zusätzlich zu der der Basis ausführen.
•Der Screenshot der Basis, solange in der .info Datei des Sub-Themes nichts anderes definiert wurde.

...was bedeutet das denn? Wenn ich an der CSS etwas anpassen will (oder an einem Script oder template), wo muss ich das ändern, dass es erhalten bleibt? Ja, wohl in meinem Subtheme, sonst würde es ja überschrieben bei einem Update. Aber dann ist für mich der Begriff Vererbung ja nicht korrekt, denn dann vererbt es ja nicht mehr von "oben" herab. Wenn das so ist, dann werden nicht "Alle CSS Dateien der Basis" vererbt. Aber ich lasse mich gern eines besseren belehren! :-)

Danke für Deine Erklärungsgeduld.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vorsicht, Du wirfst hier zwei

Eingetragen von wla (9461)
am 14.01.2012 - 19:40 Uhr

Vorsicht, Du wirfst hier zwei Dinge durcheinander. Wenn Du das Theme kopierst und umbenennst mußt Du anders vorgehen, als beim Ableiten eines Themes. Nur beim Ableiten wird etwas vererbt. Beim Kopieren hast Du ja bereits ein "vollständiges" Theme. Deshalb muß beim Kopieren auch sichergestellt werden, daß der Name des ursprünglichen Themes nirgendwo mehr auftaucht (außer in Kommentaren). Beim Ableiten stellt sich das Problem erst gar nicht.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

wla schrieb Vorsicht, Du

Eingetragen von Follower (54)
am 14.01.2012 - 19:54 Uhr
wla schrieb

Vorsicht, Du wirfst hier zwei Dinge durcheinander. Wenn Du das Theme kopierst und umbenennst mußt Du anders vorgehen, als beim Ableiten eines Themes. Nur beim Ableiten wird etwas vererbt. Beim Kopieren hast Du ja bereits ein "vollständiges" Theme. Deshalb muß beim Kopieren auch sichergestellt werden, daß der Name des ursprünglichen Themes nirgendwo mehr auftaucht (außer in Kommentaren). Beim Ableiten stellt sich das Problem erst gar nicht.

Beste Grüße
Werner

Somit kommen wir langsam zum Kern meines Unverständnisses/meiner Unklarheiten, bzw. meiner Fragen:

Also wenn ich es umkopiere, alles umbenenne, dann läuft mein Theme, meine Installation vollkommen autonom, sämtliche Mutationen an CSS und PHP usw. werden ausschliesslich dort gemacht, unbeeinflusst von Updates und mit vollem Drupal-Funktionsumfang, richtig?

Und wenn ich, wie erfolglos versucht, ein Subtheme versuche zu erstellen, dann muss ich bei einem Update immer zittern, ob ich an alles gedacht habe und alles weggesaved habe, auch richtig?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn Du ein eigenes Theme mit

Eingetragen von wla (9461)
am 14.01.2012 - 20:15 Uhr

Wenn Du ein eigenes Theme mit eigenem Namen durch Umkopieren erstellt hast, gibt es keinen Update für dieses Theme mehr. Das ist dann Deine Baustelle. Hast Du ein abgeleitetes Theme aufgesetzt, hast Du üblicherweise im Ordner des abgeleiteten Themes Deine CSS-Änderungen und Deine spezielle JavaScript Dateien. Wenn Du jetzt ein Update des Basis-Themes einspielst, wird sich an Deinen Teilen nichts ändern. Trotzdem kann es passieren, daß eine Funktion in der template.php-Datei des Basis-Themes sich jetzt anders verhält als vorher. Dann brauchst Du aber "nur" diese Funktion aus der alten Version in die template.php-Datei Deines Themes zu übernehmen damit alles wieder wie vorher ist. Ebenso verhält es sich, wenn CSS-Anweisungen sich geändert haben sollten.
Es gilt also wie immer: ein Update wird erst auf einem Testsystem durchgespielt und sorgsam getestet, bevor man auf dem Live-System umsteigt.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also nun hast Du mir das

Eingetragen von Follower (54)
am 14.01.2012 - 21:04 Uhr

Also nun hast Du mir das Subtheme wieder schmackhaft gemacht und gemäss diesemLink muss man ja zuerst die info-Datei anpassen und ergänzen (in der Annahme man nimmt das bartik-Thema):
"bartik.info" in "meinThema.info" umbenennen
Erste Zeile in der Datei: "name = bartik" in "name = meinThema" umbenennen
Letzte neue Zeile mit "base theme = themeName" --> im diesem Beispiel sähe das so aus: "base theme = bartik"

Und nun muss, so folgere ich hoffentlich richtig, ebenfalls wie beim Umkopieren, sämtliche andere bartik-Einträge in allen Dateien des Subthemes durch "meinThema" ersetzt werden!?? Oder doch nicht?

Mr. Google Uebersetzer von obenerwähntem Link schrieb

Stylesheet Erbe

Alle Style Sheets in der übergeordneten Thema definiert wird vererbt, solange man mindestens ein Stylesheet erklären in Ihrem Sub-Themes. Info-Datei sein. Sie müssen mindestens ein Stylesheet in Ihrer Sub-Thema erklärt für jeden der übergeordneten Themas Stylesheets vererbt werden.
Überschreiben von geerbten Stylesheets: Geben Sie ein Stylesheet mit dem gleichen Dateinamen im Sub-Thema. Zum Beispiel, um style.css von einem übergeordneten Thema vererbt überschreiben, fügen Sie die folgende Zeile in die Sub-Themes Info-Datei.:
stylesheets [all] [] = style.css
Sie müssen auch die style.css Stylesheet-Datei zu erstellen, wenn Sie einfach nur die importierten Stile deaktivieren, können Sie eine leere Datei zu erstellen.

Das schnall ich nicht ganz. Im Handbuch ist das offenbar nicht so genau erklärt. Was muss man dann noch mit der style.css machen?
Wenn ich es recht verstanden habe, muss ich einen erneute Zeile für Stylesheets in die Datei "meinThema.info": stylesheets[all][] = style.css
Und das gleiche für Scripts: scripts[] = script.js

Und das wars dann und ich habe ein eigenes funktionierendes, updatbares Theme?!

Sorry, wenn ich so ausführlich frage, aber ich denke, mancher Newcomer wird über solche detaillierten Schilderungen froh sein.... zumindest wäre ich es.

Lieber Gruss
Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dein Subtheme hat ja dann gar

Eingetragen von wla (9461)
am 14.01.2012 - 22:21 Uhr

Dein Subtheme hat ja dann gar keine weiteren Files :-). Du hast einen .info-File und eine CSS-Datei (die muß nicht unbedingt style.css heißen). in der sammelst Du alle Deine Änderungen im CSS. Du läßt also alle anderen CSS-Dateien unangetastet egal, ob sie aus Modulen oder dem Basis-Theme stammen. Nur in Deiner CSS-Datei werden, falls nötig, die Anweisungen überschrieben. Eine leere .js-Datei ist ja auch simpel angelegt. Diese Dateien liegen dann in einem Folder mit dem Namen Deines Themes in sites/all/themes. Das ist die Minimalausstattung. Wenn Du jetzt Templatefiles verändern willst kommen die dazu. Unter Umständen braucht man dann auch noch die Basis-Dateien (z.B muß der node.tpl.php-File auch im Theme vorliegen, wenn man einen speziellen für einen Nodetyp anlegen will). Solange Du nicht an preprocess-Funktionen schrauben willst, brauchst Du auch keinen template.php-File. Du siehst, der Einstieg ist ziemlich einfach, aber ausbaufähig.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

wla schriebDein Subtheme hat

Eingetragen von Follower (54)
am 15.01.2012 - 09:09 Uhr
wla schrieb

Dein Subtheme hat ja dann gar keine weiteren Files :-). Du hast einen .info-File und eine CSS-Datei (die muß nicht unbedingt style.css heißen). in der sammelst Du alle Deine Änderungen im CSS. Du läßt also alle anderen CSS-Dateien unangetastet egal, ob sie aus Modulen oder dem Basis-Theme stammen. Nur in Deiner CSS-Datei werden, falls nötig, die Anweisungen überschrieben.

Du meinst, ich habe nur eine css-Datei, die ich bearbeiten muss, denn diese Files werden ja auch mitkopiert, wenn das Theme in Sites kopiere....
CSS in Bartik
....aber sämtliche Konfigurationen nehme ich an der style.css oder meinThema.css-Datei vor, die aber in diesem Ordner liegen bleibt. Alle anderen CSS-Dateien lasse ich unangetastet.

Zitat:

Eine leere .js-Datei ist ja auch simpel angelegt. Diese Dateien liegen dann in einem Folder mit dem Namen Deines Themes in sites/all/themes.

Das schaue ich erst an, wenn ich's brauche, aber danke für den Tipp.

Zitat:

Das ist die Minimalausstattung. Wenn Du jetzt Templatefiles verändern willst kommen die dazu. Unter Umständen braucht man dann auch noch die Basis-Dateien (z.B muß der node.tpl.php-File auch im Theme vorliegen, wenn man einen speziellen für einen Nodetyp anlegen will). Solange Du nicht an preprocess-Funktionen schrauben willst, brauchst Du auch keinen template.php-File. Du siehst, der Einstieg ist ziemlich einfach, aber ausbaufähig.

Tja, darum habe ich mich für Drupal entschieden, da es ziemlich einfach ausgesehen hat.... aber aller Anfang ist schwer. ;-)

Lieber Gruss
Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du solltest Dir noch mal in

Eingetragen von wla (9461)
am 15.01.2012 - 11:29 Uhr

Du solltest Dir noch mal in Ruhe das Kapitel aus dem Theming-Guide durchlesen. Wenn Du style.css als Stylesheet einträgst und Dein Basis-Theme bereits eine Datei style.css hat, überschreibst Du diese damit, d.h. keine der Anweisungen aus der style.css im Basis-Theme hat mehr Auswirkungen. Also immer einen neuen Namen verwenden, wenn Du das nicht willst. Um ein eigenes Theme von einem Basis Theme abzuleiten brauchst Du einen .info-File und einen (anfangs leeren) CSS-File mit eindeutigem Namen. Mehr zunächst nicht, da alles andere jetzt vom Basis-Theme übernommen wird.
Willst Du eigene Regionen definieren, solltest Du diese Sektion aus dem .info-File des Basis-Themes in den .info-File Deines Themes kopieren und Deine Regionen zufügen. Dann muß aber auch die Datei page.tpl.php geändert werden. Also auch die aus dem Basis-Theme holen und die Ausgabe Deiner Regionen dort einbauen. Im Grunde ist es recht einfach, mit einem eigenen Theme auf der Basis eines existierenden anzufangen.

Beste Grüße
Werner

P.S. noch ein Hinweis zu Information zu Themeing und Subtheming auf der Seite von NodeOne: Theming green belt: Subthemes and knowing your HTML, CSS and JavaScript

  • Anmelden oder Registrieren um Kommentare zu schreiben

Step by Step Konfiguration nach Neuinstallation Drupal 7.10

Eingetragen von Follower (54)
am 17.01.2012 - 20:27 Uhr

Nun habe ich es gewagt und meine alte Drupalinstallation gelöscht.

Ich beginne von vorne mit dem Einrichten, mit dem Einstellen eines Subthemes und ich werde hier nach Möglichkeit alles dokumentieren, in der Hoffnung, dass andere Drupal-Anfänger davon profitieren werden. Natürlich bin ich froh, wenn erfahrene Benutzer ihre Kommentare abgeben.

Vorabinfos:
Die Drupalinstallation und das Einrichten der Seite findet alles online statt, da die Site noch nicht live geschaltet ist. Was ich allerdings im Editor bearbeiten kann/muss, das erledige ich auf meiner lokalen Station und lade die bearbeiteten Daten hoch, um Sie dort zu testen.
Ich benutze die Version 7.10
Ich habe mir Bartik als Theme ausgesucht und werde ein Subthema davon erstellen.

Let's drupal ;-)
Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bartik Subtheme

Eingetragen von Patrick Schanen (515)
am 16.01.2012 - 21:06 Uhr

Ich persönlich finde jede Sekunde Beschäfftigung mit Bartik für unnützlich wenn es doch Omega gibt. Und dies erstellt dir in 2 Sekunden ein Subtheme mit Drush. Dabei habe ich nichts gegen Bartik. Doch jeder erlernter Ansatz mit Omega bringt dir in der Zukunft viel viel mehr.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Step 1

Eingetragen von Follower (54)
am 17.01.2012 - 20:27 Uhr

Nun gut, Patrick, werde ich mir mal zu Gemüte führen, das Theme Omega.

Vorerst bin ich noch nicht beim Theming angelangt.

Zuerst habe ich Drupal auf deutsch umgestellt, in meinem Fall war das Sprachpaket schon vorhanden und musste nur aktiviert werden. Wenn nicht vorhanden, muss das deutsche Sprachpaket downgeloadet und installiert werden.

Als nächstes habe die Anweisungen aus dem Handbuch unter diesem Linkbefolgt. Da diese Anweisungen in Bezug auf Drupal 5 geschrieben wurden, stimmen hier die Menuangaben nicht mehr ganz, aber die einzelnen Punkte sind auffindbar. Punkt 6 und 7 konnte ich noch nicht konfigurieren, da ich noch nicht im Klaren bin, was ich alles brauche.

Das war zum Anfang schon alles.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Step 2

Eingetragen von Follower (54)
am 02.02.2012 - 22:13 Uhr

Als nächstes habe ich mir die ganze Drupal-Installation vom Webserver per FTP auf meine Festplatte kopiert.

1. Nun kopiere ich mir das gewünschte Themes (in meinem Fall Bartik) in den Ordner sites/all/themes. Dort mache ich eine zweite Kopie davon und benenne diesen Ordner mit meinThema (oder wie du es immer nennen willst, aber einfach nicht auf Bartik belassen. (Gemäss Informationen, die ich recherchiert habe, muss das ParentTheme im gleichen Ordner liegen, wie das Subtheme, vielleicht können das langjährige Drupaler dementieren oder bestätigen. Daher habe ich zwei Kopien in diesem Ordner erstellt.)

2. Nun wechsle ich in meinen neuen Subtheme-Ordner meinThema und lösche alle Ordner mit Ausnahme des Ordners css und den Dateien bartik.info, logo.png und screenshot.png. Somit bleiben 4 Elemente im Ordner:

  • css
  • bartik.info
  • logo.png
  • screenhot.png

Da ich bereits einen eigenen Screenshot meines Subthemes und ein eigenes Logo habe ersetze ich diese durch meine. Das Logo muss nicht zwingend logo.png heissen, sondern kann auch ein anderes Format haben und anders heissen. Ich habe als Logo eine kleine GIF-Animation, die meinThema.gif heisst. In Drupal selber muss dann diese Datei als Logodatei angegeben werden.

3. Der nächste Schritt: Ich wechsle in den noch vorhandenen Ordner css und lösche den ganzen Inhalt ausser style.css. Diese Datei benenne ich in meinThema.css. Dann öffne ich diese meinThema.css, markiere den ganzen Inhalt, lösche alles und speichere diese Datei so ab.

4. Jetzt wechsle ich wieder in den Hauptordner meines Subthemes und dort bearbeite ich die immer noch vorhandene Datei bartik.info. Als erstes benenne ich diese um auf meinThema.info. Danach öffne ich diese und so sehen die ersten Zeilen original aus (Zeile 1 bis regions[header] = Header
*************************************************************************
name = Bartik
description = A flexible, recolorable theme with many regions.
package = Core
version = VERSION
core = 7.x

stylesheets[all][] = css/layout.css
stylesheets[all][] = css/style.css
stylesheets[all][] = css/colors.css
stylesheets[print][] = css/print.css

regions[header] = Header
*************************************************************************
Und so sehen die ersten Zeilen der neuen meinThema.info aus:
*************************************************************************
name = meinThema
description = hier kann irgendeine Beschreibung des Subthemes stehen.
base theme = bartik
core = 7.x
stylesheets[all][] = css/meinThema.css

regions[header] = Header
*************************************************************************
Was wurde gemacht?

a. Der Name (name) wurde auf das eigene Thema angepasst
b. Die Beschreibung (description) wurde entsprechend angepasst
c. Die Zeile package = Core wurde ersetzt durch base theme = bartik (dies gibt an, dass Bartik das ParentTheme ist)
d. Die Zeile version = VERSION wurde gelöscht
e. Die erste Zeile der Stylesheets wurde auf unsere neue css-Datei umbenannt. Die restlichen Stylesheet-Zeieln werden rausgelöscht.
f. Die Datei wurde so nun abgespeichert.

5. Nun lade ich den Inhalt des Ordners sites/all/themes auf den Webserver.

6. Nun wechsle ich als Admin in den Ordner "Design" und wähle das nun vorhandene Theme meinThema als Standard aus und aktiviere es. Ebenfalls hat es nun einen Eintrag von der Kopie des Bartik-Themes im Sites-Ordner gegeben und auch diesen aktiviere ich, aber setze in nicht als Standard.

Und nun haben wir das Grundgerüst zum Subtheme.

Und zu aller guter Letzt passe ich noch die Pfade zum Favicon und zu meinem Logo an.

Let's drupal!

Fortsetzung folgt....

  • Anmelden oder Registrieren um Kommentare zu schreiben

Steps 3

Eingetragen von Follower (54)
am 02.02.2012 - 22:19 Uhr

Das Subtheme ist nun im Grunde fertig. Alle themespezifischen CSS-Einträge werden nun in der CSS-Datei meinThema.css angepasst, bzw. eingetragen.

Mit diesem Subtheme im Ordner Sites kann nun problemlos ein Core-Update durchgeführt werden. Solange der Ordner Site nicht angerührt wird, bleibt das Subtheme auch dann erhalten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 4 Tagen
  • Hey danke
    vor 1 Woche 5 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 1 Tag
  • In der entsprechenden View
    vor 3 Wochen 1 Tag
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 1 Tag
  • gelöst
    vor 5 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 19 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association