Seite 1 von 1

CSS-Include, @import, YAML, url

Verfasst: So 23. Sep 2007, 21:27
von refalo
Hallo!

Ich möchte YAML (3.0.3) nutzen und versuche, entsprechende CSS-Dateien in mein Layout einzubinden. :wink:

Habe mir auch schon das Thema http://www.contenido.org/forum/viewtopi ... light=yaml dazu angeschaut.

Wollte es auf meinem Root-Verzeichnis meines Hoster-Accounts entpacken (d.h. auf gleichem Level wie das contenido-root-Verzeichnis, also nicht im jeweiligen Mandanten-spezifischen Unterverzeichnis von /contenido/ , worin man auch das css-Unterverzeichnis findet - also z.B. nicht in /contenido/mandant1/).

Dies möchte ich deshalb so lösen, damit ich die YAML-Installation für verschiedene CMS-Installationen nutzen kann und nicht nur für contenido, geschweige denn nur für eine contenido-Webseite bzw. einen Mandanten! :wink:

Wenn ich jetzt in meiner zentralen CSS-Datei, die ich im Header meiner "Haupt-Layout-HTML-Datei" einbinde, eine weitere YAML-interne "System-CSS-Datei" per @import-Datei mit relativen Pfadangaben url-inkludiere, so scheitert dies, wenn der YAML-Pfad "zu weit" von dieser inkludierenden CSS-Datei entfernt ist (bzw. wenn der YAML-Pfad "außerhalb" der contenido-Verzeichnishierarchie liegt?). :?: :( :cry:

Gescheiterter Versuch innerhalb meiner style.css-Datei (in obigem Fall):

Code: Alles auswählen

@import url(../../../yaml/core/base.css);
Erfolgreicher Versuch, wenn ich die YAML-Verzeichnishierarchie in das Mandanten-spezifische Unterverzeichnis vom contenido-Root-Verzeichnis packe (also direkt unterhalb von z.B. /contenido/mandant1 ):

Code: Alles auswählen

@import url(../yaml/core/base.css);
Wahrscheinlich ist das ein Rechte-Problem? Hat das mit .htaccess zu tun? Also ich vermute, es hat damit zu tun, dass der YAML-Pfad "außerhalb" der /contenido-Hierarchie liegt und ich darauf nicht zugreifen kann? Wenn ja, wie könnte man das abschalten bzw. umgehen? :?:

Danke für Eure Hinweise und Gruß, refalo.

Verfasst: Mo 24. Sep 2007, 14:08
von MichFress
Ich gehe davon aus, dass deine Domain direkt auf den contenido/mandant1/-Ordner verweist?

Dann hat der Browser/CSS keinen direkten Zugriff auf Dateien, die außerhalb des HTML-Rootverzeichnisses sind, sondern nur auf Dateien, die unterhalb von domain.de/ zu finden sind.
Du müsstest also die yaml-CSS-Dateien in das Mandantenverzeichnis hineinladen, oder eine Subdomain auf /yaml/core/ legen, dann kannst du in style.css über

Code: Alles auswählen

@import url(http://yaml.domain.de/base.css);
auf die Styles zugreifen..

War's das?

Einmalige Mandanten-unabhängige YAML-Installation möglich!!!

Verfasst: Mo 24. Sep 2007, 19:34
von refalo
Hallo, MichFress!
Ich gehe davon aus, dass deine Domain direkt auf den contenido/mandant1/-Ordner verweist?
Ja, exakt!
Du müsstest also die yaml-CSS-Dateien in das Mandantenverzeichnis hineinladen, oder eine Subdomain auf /yaml/core/ legen...
YAML in JEDES Mandantenverzeichnis hineinladen will ich ja grad nicht, deshalb lieber die Subdomain-Lösung!
War's das?
JA!!! Die Subdomain-Lösung funktioniert! Das war's!!! :D :) :o 8) :lol: :P :wink: :!: :idea:

Danke und Gruß, refalo.

Re: CSS-Include, @import, YAML, url

Verfasst: Do 5. Aug 2010, 18:50
von rethus
[Klar, Thread ist alt, aber aktuell.. daher hier - noch eine weitere Ergänzung als Alternative]

Ginge es nicht alternativ, dass yaml-Framework fest auf dem Server in ein physikalisches Verzeichnis zu legen (var/lib/yaml), und dann in dem jeweiligen vhost für die Domain (oder aber global in der vhost-vorlage) den Openbasedir-Pfad zu diesem Verzeichnis zu erweitern?

Oder muss das Framwork zwingend über http:// ansprechbar sein?
Probleme bestehen nämlich bei der vorangehenden Lösung, wenn allow_url_fopen in der php.ini auf "Off" steht.

Re: CSS-Include, @import, YAML, url

Verfasst: Do 5. Aug 2010, 19:20
von Dodger77
rethus hat geschrieben:Oder muss das Framwork zwingend über http:// ansprechbar sein?
Ja, muss es. @import ist ja eine Anweisung für den Browser, wo er die einzubindenden CSS-Dateien findet. Diese muss der Browser dann natürlich per HTTP laden.

Re: CSS-Include, @import, YAML, url

Verfasst: Fr 6. Aug 2010, 07:42
von kummer
du musst dir nur eine domäne (oder eine subdomäne) anlegen, dort die yaml-css hinlegen und diese referenzieren. dabei kannst du dann auch rewrite-rules erstellen, die nach nach muster yaml eine umleitung auf diese domäne vornimmt, wenn du sie im layout relativ einbinden willst.

Re: CSS-Include, @import, YAML, url

Verfasst: Mo 9. Aug 2010, 09:49
von rethus
Danke für Eure Antworten, Ist auf jeden Fall ne Super Idee, dass einmalig abzulegen. So braucht man bei mehreren Installationen nur einmal die Sourcen zu aktualisieren.
TopTipp :!: TippTop :lol:

Re: CSS-Include, @import, YAML, url

Verfasst: So 25. Mär 2012, 01:21
von Medellin
Wie referenzier ich die yaml-css?

Rewrite rules sind korrekt eingestellt, aber irgendwie klappt die Anleitung nicht so ganz. Ich krieg die ganze Zeit nen errorcode, wenn ich YAML aufrufen will.

Re: CSS-Include, @import, YAML, url

Verfasst: Fr 20. Apr 2012, 15:45
von Medellin
bump

irgendwer?

Re: CSS-Include, @import, YAML, url

Verfasst: Fr 20. Apr 2012, 23:22
von McHubi
Ich krieg die ganze Zeit nen errorcode, wenn ich YAML aufrufen will.
Na, und welchen? :mrgreen:

Re: CSS-Include, @import, YAML, url

Verfasst: Mi 30. Mai 2012, 19:35
von CapoCapo
McHubi hat geschrieben:
Ich krieg die ganze Zeit nen errorcode, wenn ich YAML aufrufen will.
Na, und welchen? :mrgreen:
Wir werden es wohl nie erfahren ;)

LG