[SOLVED] CSS der Module nach anderen CSS-Styles inklud.

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

[SOLVED] CSS der Module nach anderen CSS-Styles inklud.

Beitrag von rethus » Fr 16. Mai 2014, 16:34

Derzeit ist es so, dass wenn ich bei einem Modul im Tab CSS Inhalte einfüge, dass dies dann in der Ausgabedatei (Dateiname= Template.css) eingefügt wird … ALLERDINGS direkt als aller erstes Stylesheet im <head>-Bereich, hinter dem <title>-Tag.
Das macht nicht viel sinn, da es für ein Modul notwendig sein kann, das default-Style der Page für bestimmte Tags zu überlagern.

Daher mein Wunsch: Bitte fügt das aus den Modulen generierte CSS ganz am ende des <head>-Bereichs vor dem schließenden <head>-Tag ein.

BTW. Für JS wäre es auch Sinnvoll. Hier vielleicht sogar noch eine weitere Option (checkbox), dass man es vor dem schließenden <body>-Tag ausgeben kann.
Zuletzt geändert von rethus am Fr 6. Jun 2014, 09:41, insgesamt 1-mal geändert.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

Oldperl
Beiträge: 4251
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: [WISH] CSS der Module nach allen anderen CSS-Styles inkl

Beitrag von Oldperl » Fr 16. Mai 2014, 20:38

Wieso? Das geht doch schon. Du kannst über Platzhalter im Layout steuern wo die CSS- und JS-Datei für das Layout hin soll. Schau mal in die Entwicklerdoku.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: [WISH] CSS der Module nach allen anderen CSS-Styles inkl

Beitrag von rethus » Mi 21. Mai 2014, 11:52

Mhh, davon hab ich noch nie gehört, das dies geht. Auch ein Blick in die Entwicklerdoku hat mich nicht weitergebracht.
Sende doch mal nen Deeplink in die Entwicklerdoku der darauf verweist.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

Oldperl
Beiträge: 4251
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: [WISH] CSS der Module nach allen anderen CSS-Styles inkl

Beitrag von Oldperl » Mi 21. Mai 2014, 13:15

Upss, nein, steht wohl wirklich nicht in der Doku. :shock:
Geht aber dennoch bereits per Platzhalter in der 4.9. Da wird wohl auch irgendwann eine Doku dazu folgen. 8)

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: [WISH] CSS der Module nach allen anderen CSS-Styles inkl

Beitrag von rethus » Mo 26. Mai 2014, 13:22

Wenn du weißt, wie es geht, sei bitte so nett, und poste es hier kurz. So können alle bis dahin darauf zurückgreifen.
Mir ist diese Funktion komplett unbekannt.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

mischa.holz
Beiträge: 86
Registriert: Do 28. Jun 2012, 15:30
Wohnort: Darmstadt
Kontaktdaten:

Re: [WISH] CSS der Module nach allen anderen CSS-Styles inkl

Beitrag von mischa.holz » Mi 28. Mai 2014, 10:01

Die Platzhalter, die im Layout dafür benutzt werden können sind {CSS} und {JS}.
Sind diese nicht vorhanden wird CSS entweder nach dem title tag oder nach dem öffnenden head tag eingesetzt.
JS wird bereits vor dem schließenden body Tag inkludiert.
class.code.generator.standard.php (Zeile 182ff)

Aber ja, das sollte definitiv auch irgendwo in der Doku auftauchen und kommt auf die Todo Listen (die Dokumentation ist immer noch sehr ausbaufähig...)
CONTENIDO Doku - API Doku - Git Repo - Bug Tracker - CONTENIDO 4.9.4!!
Arbeitet nicht mehr bei 4fb

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: [WISH] CSS der Module nach allen anderen CSS-Styles inkl

Beitrag von rethus » Fr 6. Jun 2014, 09:34

Super, danke.
Tolles Feature. Aber schade um die Arbeit, wenn mangelnds Dokumentation nie jemand erfährt, das dies möglich ist :wink:
Habe es nun mal in der Doku ergänzt.

Nun ja, nun haben die User zumindest auf Basis dieses Postings die Möglichkeit es heraus zu finden.

Gibt es noch mehr geheime Funktionen / und Platzhalter, die noch nicht dokumentiert sind?
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: [SOLVED] CSS der Module nach anderen CSS-Styles inklud.

Beitrag von rethus » Di 15. Jul 2014, 14:52

Gibt es so etwas nicht auch für die MetaTags, die ja auch von Contenido automatisch generiert werden.
Ich hätte die gerne mit oben bei den anderen stehen, anstatt vor dem schließenden Head-Tag.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

mischa.holz
Beiträge: 86
Registriert: Do 28. Jun 2012, 15:30
Wohnort: Darmstadt
Kontaktdaten:

Re: [SOLVED] CSS der Module nach anderen CSS-Styles inklud.

Beitrag von mischa.holz » Mi 16. Jul 2014, 11:34

Für Meta Tags ist das noch nicht möglich, diese werden immer vor dem schließenden head-Tag eingefügt. Es sollte aber nicht besonders kompliziert sein, dort ähnliche Logik einzubauen...

Hier ist ein Link zu dem Ticket: https://issues.contenido.org/browse/CON-1875
CONTENIDO Doku - API Doku - Git Repo - Bug Tracker - CONTENIDO 4.9.4!!
Arbeitet nicht mehr bei 4fb

McHubi
Beiträge: 1209
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: [SOLVED] CSS der Module nach anderen CSS-Styles inklud.

Beitrag von McHubi » Di 7. Mär 2017, 20:32

N'Abend!

Ja, das Thema ist schon was älter hier. Dennoch, um das Ganze mal zu vervollständigen und zu fragen, ob das Folgende so korrekt ist, meine Anpassung in der Datei root/contenido/classes/code_generator/class.code.generator.standard.php:

Code: Alles auswählen

        // add module CSS at {CSS} position, after title
        // or after opening head tag
/*
		if (strpos($this->_layoutCode, '{CSS}') !== false) {
            $this->_layoutCode = cString::iReplaceOnce('{CSS}', $cssFile, $this->_layoutCode);
        } else if (!empty($cssFile)) {
            if (strpos($this->_layoutCode, '</title>') !== false) {
                $matches = array();
                preg_match_all("#(<head>.*?</title>)(.*?</head>)#si", $this->_layoutCode, $matches);
                $this->_layoutCode = cString::iReplaceOnce($matches[1][0], $matches[1][0] . $cssFile . $matches[1][1], $this->_layoutCode);
            } else {
                $this->_layoutCode = cString::iReplaceOnce('<head>', '<head>' . $cssFile, $this->_layoutCode);
            }
        }
*/
		if (strpos($this->_layoutCode, '{CSS}') !== false) {
            $this->_layoutCode = cString::iReplaceOnce('{CSS}', $cssFile, $this->_layoutCode);
        } else if (!empty($cssFile)) {
            $this->_layoutCode = cString::iReplaceOnce('</head>', $cssFile . '</head>', $this->_layoutCode);
        }
Funktioniert, aber passt das? Bedenken außer, "wird bei nem Update vermutlich überschrieben da Core-Datei"? :roll:

Danke euch für ein kurzes Feedback... :D
seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.

Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)

Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)

Antworten