Hallo, ich habe mit einem CDN über zwei Subdomains im Frontend meines Templates sehr gute Erfahrungen gemacht - der Seitenaufbau wird deutlich beschleunigt, da Bilder, .js und .css Dateien über zwei Subdomains geladen werden. Ich würde diesen Geschwindigkeitsvorteil gerne auch für das Shopware Backend nutzen und wollte mit der Umleitung der Javascript-Dateien beginnen. Dafür habe ich folgende Datei kopiert: /templates/_default/backend/index/index.tpl Der Code des Blocks im Original: [code]{block name=“backend_index_javascript”} {block name=“backend_index_index_onload”}
//<![CDATA[
var sConfirmationObj = new sConfirmation($(‘ConfirmationBox’), { child: 0, pipe: 0, parameter: ‘’});
window.addEvent(‘domready’,function() {
{if $ShowActivate}
openAction('activate');
{elseif !{config name=HideStart}}
//openAction('Widgets');
{/if}
myExt.reload.periodical({config name='RefreshDashboard'}, this);
{block name="backend_index_index_onload_inline"}{/block}
});
//]]>
</script> {/block}[/code] Dann habe ich in dem Block die javascript-Pfade nach dem Muster geändert, wie es auch im Frontend der Fall ist. Die geänderte index.tpl Datei habe ich in das \_local Verzeichnis mit passendem Pfad kopiert: /templates/\_local/backend/index/index.tpl der geänderte Block sieht jetzt so aus: [code]{if $smarty.server.SERVER\_PORT == "443"} <script type="text/javascript">
//<![CDATA[
var baseUrl = "{$BaseUrl}";
var basePath = "{$BasePath}";
//]]>
</script><script type="text/javascript" src="https://static1.subdomain.xyz/engine/vendor/ext/adapter/ext/ext-base.js"></script><script type="text/javascript" src="https://static1.subdomain.xyz/engine/vendor/ext/ext-all.js"></script><script type="text/javascript" src="https://static1.subdomain.xyz/engine/vendor/ext/build/locale/ext-lang-de.js" charset="utf-8"></script><script type="text/javascript" src="https://static1.subdomain.xyz/engine/backend/js/moo12-core.js"></script><script type="text/javascript" src="https://static1.subdomain.xyz/engine/backend/js/moo12-more.js"></script><script type="text/javascript" src="https://static1.subdomain.xyz/engine/backend/js/framework.php"></script><script type="text/javascript" src="https://static1.subdomain.xyz/backend/_resources/javascript/plugins/Ext.ux.TabScrollerMenu.js" charset="utf-8"></script><script type="text/javascript" src="https://static1.subdomain.xyz/backend/_resources/javascript/plugins/Ext.Grid.RowExpander.js" charset="utf-8"></script> {block name="backend\_index\_index\_onload"} <script type="text/javascript">
//<![CDATA[
var sConfirmationObj = new sConfirmation($('ConfirmationBox'), { child: 0, pipe: 0, parameter: ''});
window.addEvent('domready',function() {
{if $ShowActivate}
openAction('activate');
{elseif !{config name=HideStart}}
//openAction('Widgets');
{/if}
myExt.reload.periodical({config name='RefreshDashboard'}, this);
{block name="backend_index_index_onload_inline"}{/block}
});
//]]>
</script> {/block} {else} <script type="text/javascript">
//<![CDATA[
var baseUrl = "{$BaseUrl}";
var basePath = "{$BasePath}";
//]]>
</script><script type="text/javascript" src="http://static1.subdomain.xyz/engine/vendor/ext/adapter/ext/ext-base.js"></script><script type="text/javascript" src="http://static1.subdomain.xyz/engine/vendor/ext/ext-all.js"></script><script type="text/javascript" src="http://static1.subdomain.xyz/engine/vendor/ext/build/locale/ext-lang-de.js" charset="utf-8"></script><script type="text/javascript" src="http://static1.subdomain.xyz/engine/backend/js/moo12-core.js"></script><script type="text/javascript" src="http://static1.subdomain.xyz/engine/backend/js/moo12-more.js"></script><script type="text/javascript" src="http://static1.subdomain.xyz/engine/backend/js/framework.php"></script><script type="text/javascript" src="http://static1.subdomain.xyz/backend/_resources/javascript/plugins/Ext.ux.TabScrollerMenu.js" charset="utf-8"></script><script type="text/javascript" src="http://static1.subdomain.xyz/backend/_resources/javascript/plugins/Ext.Grid.RowExpander.js" charset="utf-8"></script> {block name="backend\_index\_index\_onload"} <script type="text/javascript">
//<![CDATA[
var sConfirmationObj = new sConfirmation($('ConfirmationBox'), { child: 0, pipe: 0, parameter: ''});
window.addEvent('domready',function() {
{if $ShowActivate}
openAction('activate');
{elseif !{config name=HideStart}}
//openAction('Widgets');
{/if}
myExt.reload.periodical({config name='RefreshDashboard'}, this);
{block name="backend_index_index_onload_inline"}{/block}
});
//]]>
</script> {/block} {/if}[/code] ...(Im Frontend ist auch die http/https-Weiche drin und ich wollte das für https-Logins im Backend auch so übernehmen. Ich habe das schon testweise weggelassen, funktioniert aber trotzdem nicht.). (Die Javasript Pfade in der /templates/\_default/backend/index/header.tpl habe ich ebenfalls angepasst und diese werden auch erfolgreich geladen.) ...Weiterhin wird dazu in der entsprechenden Subdomain per Softlinks (für die Verzeichnisse "engine" und "backend") wieder auf die echten Verzeichnisse verwiesen. Wie gesagt, im Frontend klappt das ausgezeichnet, aber im Backend verschluckt sich Shopware am Login - nach der Password-Eingabe sieht man im Firebug (Netzwerk) kurz wie alles geladen wird, aber man landet letztendlich wieder bei der Login-Eingabeaufforderung bei der Login- Password-Eingabe. Ich vermute, dass es evtl. mit diesen beiden Scripten, die ja innerhalb dieses Blocks vorhanden sind, zusammenhängen könnte: [code]<script type="text/javascript">
//<![CDATA[
var baseUrl = "{$BaseUrl}";
var basePath = "{$BasePath}";
//]]>
</script>[/code] oder/und hiermit [code]<script type="text/javascript">
//<![CDATA[
var sConfirmationObj = new sConfirmation($('ConfirmationBox'), { child: 0, pipe: 0, parameter: ''});
window.addEvent('domready',function() {
{if $ShowActivate}
openAction('activate');
{elseif !{config name=HideStart}}
//openAction('Widgets');
{/if}
myExt.reload.periodical({config name='RefreshDashboard'}, this);
{block name="backend_index_index_onload_inline"}{/block}
});
//]]>
</script>[/code] zusammenhängen könnte... Hat jemand eine Idee? Grüße rattatui