Hi,
ich habe einen Modified Shop 2.x am laufen und glaube die Ursache gefunden zu haben, warum das Modul auf allen anderen Seiten als der Startseite nicht läuft.
Wenn man z.B.: die Detailansicht eines Produkts aufruft, werden die CSS und Js Dateien des Moduls nicht gefunden, weil der Pfad falsch gebildet wird.
Da liegt daran, das die Abfragen in den Dateien nach
als falsch ausgewertet werden.
"shoproot/includes/extra/header/header_head/webald_noriddle_cookieguard.php"
<link rel="stylesheet" href="
<?php if (defined(TEMPLATE_ENGINE
) && (TEMPLATE_ENGINE
=='smarty_3')){ echo DIR_WS_BASE
. 'templates/'.CURRENT_TEMPLATE
;}else{ echo 'templates/'.CURRENT_TEMPLATE
;} ?>/javascript/CookieGuard/cookieStyles.css" type="text/css" media="screen" />
und "shoproot/includes/extra/application_bottom/webald_noriddle_cookieguard.php"
<script src="
<?php if (defined(TEMPLATE_ENGINE
) && (TEMPLATE_ENGINE
=='smarty_3')){ echo DIR_WS_BASE
. 'templates/'.CURRENT_TEMPLATE
; }else{ echo 'templates/'.CURRENT_TEMPLATE
; } ?>/javascript/CookieGuard/cookie_guard_nR.min.js"></script>
Ersetzt man diese Abfragen in dieser Weise
"shoproot/includes/extra/header/header_head/webald_noriddle_cookieguard.php"
<link rel="stylesheet" href="<?php
if (TEMPLATE_ENGINE=='smarty_3'){
echo DIR_WS_BASE . 'templates/'.CURRENT_TEMPLATE;
}else{
echo 'templates/'.CURRENT_TEMPLATE;
}
?>/javascript/CookieGuard/cookieStyles.css" type="text/css" media="screen" />
und "shoproot/includes/extra/application_bottom/webald_noriddle_cookieguard.php"
<script src="<?php
if (TEMPLATE_ENGINE=='smarty_3'){
echo DIR_WS_BASE . 'templates/'.CURRENT_TEMPLATE;
}else{
echo 'templates/'.CURRENT_TEMPLATE;
}
?>/javascript/CookieGuard/cookie_guard_nR.min.js"></script>
werden die CSS und JS Dateien korrekt eingebunden und das Modul funktioniert.
Bis jetzt habe ich noch keinen Grund gefunden, warum die Konstante als not defined ausgewertet wird, aber ich werde mich noch damit beschäftigen.
Ich würde mich um Rückmeldungen freuen, ob diese Lösung auch bei anderen funktioniert und ob jemand eine Erklärung dafür hat.
P.S.: Allerdings habe ich noch ein Problem. Wenn man als Admin angemeldet ist, wird das Modul dadurch verdeckt. Das sieht nicht nur nicht schön aus, sondern ist auch unpracktisch, da man die Buttons dadurch kaum mehr erreicht.
Da die Container im Javascript generiert werden und auch die Styleanweisung "top:0" habe noch keine Lösung gefunden, wie ich da eine Abfrage einbauen könnte. Ich habe also temporär top auf 40px gesetzt. Sieht auch nicht schön aus, wenn kein Admin angemeldet ist, aber man kann das Modul wenigstens bedienen.
Eventuell hat hier jemand eine Idee.
Grüße
Rene