WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 17.01.2024 22:55:44

andyresh
Mitglied

DSS DAtei einbinden

Moin,

ich versuche mich zur Zeit damit, eine dynamische CSS Datei zu erstellen und diese in WBCE einzubinden.
Dies muss mit der Endung php erfolgen.
Leider haut er mir folgende Zeile hin


    <link href="https://localhost/mobilheim/templates/arr_m4y/style_ar.css?1705509759.php" rel="stylesheet" type="text/css" />

Wie kann ich eine DSS Datei einbinden?

Für Hilfe wäre ich sehr dankbar.

// Basis ist das Hortal-Design

Gruß

Andreas

Offline

#2 17.01.2024 23:12:11

florian
Administrator

Re: DSS DAtei einbinden

Vermutung: Admintools > Output Filter Dashboard > Cache Control deaktivieren


Wir Benötigen: Cents, Euros... jetzt spenden!

Offline

#3 18.01.2024 10:11:20

berny
Mitglied

Re: DSS DAtei einbinden

Sollte das nicht .css.php?1234.. heissen?

Das php nach dem ? wird ja nicht als Dateiendung, sondern als Parameter erkannt...

Offline

#4 18.01.2024 10:19:51

florian
Administrator

Re: DSS DAtei einbinden

Sollte es sicherlich - wenn Du Dich mit RegEx auskennst, nur zu...
https://github.com/WBCE/WBCE_CMS/blob/f … er.php#L41


Wir Benötigen: Cents, Euros... jetzt spenden!

Offline

Liked by:

berny

#5 20.01.2024 10:42:40

berny
Mitglied

Re: DSS DAtei einbinden

Also ich regle das immer so:

im Template
...cssDatei.php?<?php echo time(); ->
einfach aber effizient, da wird dann nichts gecached

Offline

#6 20.01.2024 16:35:49

stefanek
Core-Team

Re: DSS DAtei einbinden

berny schrieb:

Also ich regle das immer so:

im Template
...cssDatei.php?<?php echo time(); ->
einfach aber effizient, da wird dann nichts gecached

Ja, wenn es dynamisch sein soll und überhaupt nie gecached werden soll, sollte es so getan werden.
Der Filter cached ja doch. Frischt den Cache aber nach dem erneutem Speichern der Datei wieder auf (holt neue Datei vom Server).

Und Du hast auch richtig gesehen, dass der Fehler wahrscheinlich an dem Dateinamen liegt:
style_ar.css?1705509759.php
statt
style_ar.css.php?1705509759

Christian


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

Liked by:

berny

#7 22.01.2024 17:45:40

florian
Administrator

Re: DSS DAtei einbinden

Und Du hast auch richtig gesehen, dass der Fehler wahrscheinlich an dem Dateinamen liegt:
style_ar.css?1705509759.php
statt
style_ar.css.php?1705509759

...aber das kommt durch den Filter zustande, d.h. der TO legt eine Datei mit dem Namen cachemichnicht.css.php an und der OPF macht daraus dann cachemichnicht.css?12321332342.php - und da ist das Problem, d.h. die RegEx des Filters müsste so angepasst werden, dass der Filter nicht den Timestamp nach der - in diesem Falle nur vermeintlichen - Endung .css einfügt, sondern hinter .css.php


Wir Benötigen: Cents, Euros... jetzt spenden!

Offline

#8 23.01.2024 13:17:22

mrbaseman
Core-Team

Re: DSS DAtei einbinden

in plugins/cachecontro/filter.php müsste man vermutlich

    $regex = '(href|src)="([^"]+\.(css|js))"';

wie folgt ergänzen

    $regex = '(href|src)="([^"]+\.(css|js))(?!\.)"';

(nach .css bzw. .js soll nicht unmittelbar ein weiterer Punkt kommen)

Offline

Liked by:

florian

#9 23.01.2024 15:20:59

stefanek
Core-Team

Re: DSS DAtei einbinden

@Florian,
danke.
Ich habe das Anliegen tatsächlich nicht verstanden (dass es automatisch umschrieben wird).

Der einfachste Weg das zu umgehen ist, der Datei kein Dateiname.css.php mitzugeben. Also kein '.css'.
Einfach style_ar.php oder style_ar.dss.php

Gruß,
Christian


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

Fußzeile des Forums

up