Hallo,
habe die aktuelle Version v0.5 im 2.0.4.2 installiert und es funktioniert alles wie es soll.
Es läuft mit dem Bootstrap4 und auch mit dem tpl_modified.
Für das Bootstrap mussten natürlich die gelieferten Templates umgebaut werden.
Bei dieser Gelegenheit kam mir auch die Idee das ganze noch etwas zu erweitern. Nur Hinweise auf einer festen Position war mir zu wenig.
Hinweis 1+2 untereinander im Contentteil ist eine Sache. Aber unabhängige Hinweise im Content und z.b. in einer Footerbox gleichzeitig....das könnte passen.
Und im Screenshot eine Demo.
[ Für Gäste sind keine Dateianhänge sichtbar ]
Und wer das so gerne hätte hier die Anleitung.
Erst einmal das Modul Laufähig Installieren.
Wenn das Modul einwandfrei funktioniert kann es erweitert werden.Aus dem besagtem Modul die php /includes/external/customers_notice/classes/CustomersNoticeManager.class.php
Den gesamten unteren Teil ab ca. Zeile 59
$query = xtc_db_query($stmt);
$str = '';
while ($row = xtc_db_fetch_array($query)) {
$s = new Smarty();
$s->assign('language', $_SESSION['language']);
$s->assign('tpl_path', HTTP_SERVER.DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/');
$s->caching = 0;
foreach ($row as $k => $v) {
$s->assign($k, $v);
}
$str .= $s->fetch(CURRENT_TEMPLATE . '/module/customers_notice/' . $row['template']);
if ($row['template'] == 'newsletter.html') $_SESSION['cs_popup'] = 'popup'; // p3e 20180302 PopUps nur einmal pro Session
}
$smarty->assign('CUSTOMERS_NOTICE', $str);
} // end of static method run()
} // end of class CustomersNoticeManager
?>
ersetzen durch:
$query = xtc_db_query($stmt);
$str = ''; $box = '';
while ($row = xtc_db_fetch_array($query)) {
$s = new Smarty();
$s->assign('language', $_SESSION['language']);
$s->assign('tpl_path', HTTP_SERVER.DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/');
$s->caching = 0;
foreach ($row as $k => $v) {
$s->assign($k, $v);
}
$str .= $s->fetch(CURRENT_TEMPLATE . '/module/customers_notice/' . $row['template']);
if ($row['template'] == 'newsletter.html') $_SESSION['cs_popup'] = 'popup'; // p3e 20180302 PopUps nur einmal pro Session
if ($row['template']!= 'footerbox.html') $box = 'cont';
if ( $box == 'cont' ) {
$cont .= $str;
$smarty->assign('CUSTOMERS_NOTICE_CONT', $cont);
$box = ''; $str = '';
} else {
$foot .= $str;
$smarty->assign('CUSTOMERS_NOTICE_FOOTER', $foot);
}
$box = ''; $str = '';
}
} // end of static method run()
} // end of class CustomersNoticeManager
?>
In eurem Template tpl_modified index.html
Für den Contentbereich
Suche:
{if isset($CUSTOMERS_NOTICE)}{$CUSTOMERS_NOTICE}{/if} Ersetzen durch:
{if isset($CUSTOMERS_NOTICE_CONT)}{$CUSTOMERS_NOTICE_CONT}{/if} Und für die Footerbox
Suche:
{if isset($box_MISCELLANEOUS)}<div
class="footer_box">{$box_MISCELLANEOUS}</div
>{/if} Ersetzen durch:
{*if isset($box_MISCELLANEOUS)}<div
class="footer_box">{$box_MISCELLANEOUS}</div
>{/if*}{if isset($CUSTOMERS_NOTICE_FOOTER)}<div
class="footer_box">{$CUSTOMERS_NOTICE_FOOTER}</div
>{/if} Zusätzlich noch das Template footerbox.html in das Verzeichnis
tpl_modified/module/customers_notice/footerbox.html
Und so könnte der Code für die footerbox.html aussehen:
{config_load
file="$language/lang_$language.conf" section
="index"}{config_load
file="lang_`$language`.custom"}<div
class="box3"> <div
class="box3_header">{$title}</div
> <div
class="box3_line"></div
><p
class="box3_sub">{$description}</p
></div
> Im Customer Notice Manager könnt Ihr dann die footerbox.html auswählen und schon steht das in dieser Box.
Wer es gebrauchen kann viel Spaß damit.
Es ist jedenfalls eine echte Alternative gegenüber dieser MISCELLANEOUS BOX
MfG
Carola
[
EDIT Tomcraft 06.11.2019: Beitrag formatiert und in
Beitrag 1 verlinkt.]