Hallo,
als kleines Projekt habe ich mir vorgenommen, die Anzeige von Fehlermeldungen und Bestätigungen im Frontend etwas übersichtlicher zu gestalten.
Ich möchte z.B. Fehlermeldungen "error_message" in rotem und Bestätigungen "info_message" in grünem CSS-Layout gestalten.
In der /includes/header.php bin ich dabei auf folgende Codezeilen gestoßen:
if (isset($_GET['error_message']) && xtc_not_null
($_GET['error_message'])) { $smarty->assign('error','<p class="errormessage">'. encode_htmlspecialchars
(urldecode($_GET['error_message'])).'</p>');}if (isset($_GET['info_message']) && xtc_not_null
($_GET['info_message'])) { $smarty->assign('error','<p class="errormessage">'.encode_htmlspecialchars
($_GET['info_message']).'</p>');} Diese würde ich entsprechend so abändern:
if (isset($_GET['error_message']) && xtc_not_null
($_GET['error_message'])) { $smarty->assign('error','<p class="errormessage">'. encode_htmlspecialchars
(urldecode($_GET['error_message'])).'</p>');}if (isset($_GET['info_message']) && xtc_not_null
($_GET['info_message'])) { $smarty->assign('info','<p class="infomessage">'.encode_htmlspecialchars
($_GET['info_message']).'</p>');} In den html-Dateien im Template würde ich entsprechend so vorgehen:
{if $info_message!=''}{$info_message}{/if}
{if $error!=''}{$error}{/if}
Leider werden trotzdem weiterhin einige Bestätigungen nur im Gewand der Fehlermeldungen angezeigt.
Sind die Smartys etwa nicht zentral in der /includes/header.php definiert
:
Was mich in dem Zusammenhang völlig verwirrt ist der Umstand, dass folgende Bestätigungsmeldung nur in der /lang/german/german.php hinterlegt ist:
define('TEXT_PASSWORD_SENT', 'Ein neues Passwort wurde per E-Mail verschickt.'); Wenn ich diesen Satz jedoch überarbeite, haben die Änderungen keinen Einfluss auf die Ausgabe in der login.php. Wie kann das sein
:
Linkback: https://www.modified-shop.org/forum/index.php?topic=34602.0