[erledigt] Eigenes globales CSS einbinden?
am 29.10.2009 - 20:14 Uhr in
Hallo,
ich hab mal ne Frage zum CSS. Ist sicher ganz einfach, aber ich hab bisher nichts gefunden.
Ich habe an einigen Zusatzmodulen und auch am zentralen CSS kleine Änderungen vorgenommen. Die habe ich in die jeweiligen Dateien direkt hineingeschrieben und davon eine Sicherungskopie angelegt, damit beim nächsten Update nicht alles weg ist. Aber ich denk mir, das muss doch einfacher gehen?
Gibt es eine Möglichkeit, an einer bestimmten Stelle ein CSS abzulegen, das dann möglichst automatisch (also ohne Änderung an den Corefiles) eingebunden wird? Es handelt sich um kleine, aber in meinen Augen notwendige Änderungen/Erweiterungen, die Theme-unabhängig und Modul-übergreifend sind. Meine bisherige Praxis ist einfach zu aufwändig, da ich nach jedem Update nachsehen muss ob eine meiner Änderungen überschrieben wurde.
Im Theme Acquia Marina gibt es direkt schon eine local.css, die man befüllen kann und die dann automatisch genutzt wird. Aber leider nur innerhalb dieses Themes und momentan tendiere ich eher zu einem anderen Theme.
Herzlichen Dank für eure Hilfe,
XL
- Anmelden oder Registrieren um Kommentare zu schreiben
Schau mal hier:
am 29.10.2009 - 20:38 Uhr
Schau mal hier: http://drupal.org/project/css_injector
https://www.drupal.org/u/jurgenhaas
Mal testen
am 29.10.2009 - 21:05 Uhr
Das sieht gut aus. Wobei ich eigentlich ein zusätzliches neues Modul vermeiden wollte, mein Drupal ist jetzt schon etwas überladen. Aber ich werde es mal testen.
Danke für den Tip!
XL
Vielleicht mal einen Blick
am 29.10.2009 - 21:56 Uhr
Vielleicht mal einen Blick wert, habe da mal ein kleines Tutorial geschrieben gehabt ...
http://www.thoor.de/drupal-6/eigenes-css-bei-drupal-6-richtig-einsetzen
Wer im Forum ne Lösung erhalten hat, der sollte seinen Ursprungsbeitrag mit GELÖST markieren!
99% aller auftretenden Drupal Design Probleme lassen sich mit FIREFOX und FIREBUG lösen!
Drupal 7 Screencasts in deutsch!
Prima Anleitung aber auch nur für ein Theme
am 30.10.2009 - 10:40 Uhr
Danke für den Hinweis und das sehr schöne (und leicht nachvollziehbare) Tutorial. Leider trift dies auch nicht genau meine Anforderungen, da die beschriebene Vorgehensweise Theme-spezifisch ist. Außerdem habe ich den Verdacht, dass bei einem Update die .info wieder überschrieben wird und die Änderung dann weg ist, oder irre ich mich da?
Es gibt doch so viele Stellen, an denen CSS-Dateien liegen, nicht zuletzt im files-Ordner, wo Farbtastic seine Daten ablegt. Da müsste es doch möglich sein, an einer Stelle etwas zu definieren, womit automatisch eine bestimmte CSS Datei hinzugefügt wird, egal welches Theme benutzt wird.
Ich schaue mir mal den Code von CSS Injector an, vielleicht kann ich den soweit modifizieren, dass er genau meine Anforderungen erfüllt.
Custom CSS
am 30.10.2009 - 10:48 Uhr
Du könntest dir ncoh das Modul Custom CSS and JavaScript ansehen. Diese Modul erstellt einen Ordner für deine eigenen CSS-Dateien. Alle CSS-Dateien in diesem Ordner werden über das Modul der Seite hinzugefügt.
Eventuell musst du die 6.x-1.x-dev ausprobieren, da die momentan aktuelle Version die Theme-Styles eventuell nicht überschreibt. Das Modul müsste dann eigentlich deinen Anforderungen gerecht werden.
Ich denke, CSS Injector
am 30.10.2009 - 10:49 Uhr
Ich denke, CSS Injector erfüllt genau Deine Anforderungen, dazu musst Du gar nichts modifizieren. Und Du hast absolute Sicherheit, dass kein Update oder sonst was Deine Einstellungen ändern würde. CSS Injector fügt zu jeder ausgelieferten HTML Datei eine von Dir definierte CSS Datei hinzu, nicht mehr und nicht weniger. Wozu da noch was rumschrauben?
https://www.drupal.org/u/jurgenhaas
stebeg schrieb Du könntest
am 30.10.2009 - 11:22 Uhr
Du könntest dir ncoh das Modul Custom CSS and JavaScript ansehen. Diese Modul erstellt einen Ordner für deine eigenen CSS-Dateien. Alle CSS-Dateien in diesem Ordner werden über das Modul der Seite hinzugefügt.
Witzig, gerade eben bin ich auch über das Modul gestolpert und bin schon dabei es zu installieren. Es sieht tatsächlich so aus als wäre es perfekt!
Eventuell musst du die 6.x-1.x-dev ausprobieren, da die momentan aktuelle Version die Theme-Styles eventuell nicht überschreibt. Das Modul müsste dann eigentlich deinen Anforderungen gerecht werden.
Theme Styles will ich eigentlich gar nicht überschreiben, von daher ist mir das eigentlich wurscht. Und meine CSS Rules sind so spezifisch, dass die immer Priorität haben.
jurgenhaas schrieb Ich
am 30.10.2009 - 11:45 Uhr
Ich denke, CSS Injector erfüllt genau Deine Anforderungen, dazu musst Du gar nichts modifizieren. Und Du hast absolute Sicherheit, dass kein Update oder sonst was Deine Einstellungen ändern würde. CSS Injector fügt zu jeder ausgelieferten HTML Datei eine von Dir definierte CSS Datei hinzu, nicht mehr und nicht weniger. Wozu da noch was rumschrauben?
Das "Problem" das ich mit CSS Injector habe ist, dass es wesentlich aufwändiger zu administrieren ist. Ich brauche keine ausgefeilten Regeln wann für welche Seite ein CSS genutzt werden soll. Meine Änderungen sollen immer und bei jedem Theme addiert werden. Dafür reicht mir es völlig aus, wenn ich irgendwo sagen kann "nimm diese CSS und liefere sie aus". Punkt. Simple Administration, kein fehleranfälliger Schnickschnack. Das scheint Custom CSS & JS exakt so zu machen.
Ich teste jetzt trotzdem beide Module und werde berichten, für welches ich mich entschieden habe.
Gruß
XL
Entschieden ich mich habe!
am 31.10.2009 - 21:25 Uhr
Custom CSS ich nutzen werde.
räusper...
Also meine Entscheidung steht erst einmal. Custom CSS ist genau das was ich suchte bzw. bauen wollte. CSS Injector ist nichtsdestotrotz ein sehr tolles Modul, das ich sicher irgendwann einmal nutzen werde, aber momentan wäre es einfach zu überladen. Auch habe ich mit Custom CSS die Möglichkeit, einfach ein vorhandenes CSS in den Ordner zu werfen und es wird automatisch verwendet. Ich muss mir keine weiteren Gedanken machen.
Wie gesagt: das gilt für meine jetzigen Ansprüche, die sehr bescheiden sind und nur wenige, sehr spezielle CSS Änderungen betreffen. Für alles andere wäre CSS Injector sicher die bessere Wahl, weil flexibler.