2017-05-01 2 views
0

Ein Kunde von uns hat eine Silverstripe-Website, die er mit einem Unternehmen hostet, das das Cloudflare-CDN auf seinen Hosting-Plan anwendet.Wie Rocket Launcher auf Silverstripe CMS Javascript deaktiviert?

Wir können nicht auf die Cloudflare-Einstellungen zugreifen, aber eine der Einstellungen "Rocket Launcher" ändern, damit die Silverstripe-CMS-Javascript-Dateien (lib.js, leftandmain.js) nicht berührt werden.

It is possible to make Rocket Launcher ignore a script:

<script data-cfasync="false" src="/javascript.js"></script>

jedoch das CMS Javascript dynamisch durch Kernsilvers Code geladen wird:

Requirements::combine_files('leftandmain.js', $leftAndMainIncludes);

Ist es möglich, die data-cfasync="false" Variable, um das Skript Tag hinzuzufügen durch die Erweiterung der Kerncode?

möchte ich die Ausgabe zu lesen:

<script type="text/javascript" data-cfasync="false" src="/assets/_combinedfiles/leftandmain.js?m=1486678668"></script>

Jede Hilfe sehr geschätzt wird.

+0

Ich glaube nicht. Die Skript-Tags, die generiert werden, sind fest in 'Requirements :: includeInHTML' codiert. –

Antwort

0

Scheint nicht ein einfacher Ort in Requirements_Backend. Könnte es mit einem RequestFilter tun. Verwenden Sie eine Regex- oder einfache Ersetzung, um den Antworttext zu ändern.

+0

[HTML nicht mit Regex analysieren] (http://Stackoverflow.com/a/1732454/2812842)! –

+0

@RobbieAverill eine einfache Suche/ersetzen für einige Skripte/URLs sollte ausreichen. – wmk

Verwandte Themen