Ich habe gerade etwas an meiner eigenen Seite geschraubt und dabei ein kleines Skript gebastelt. Ist eigentlich nur eine Zeile Quellcode, aber äußerst nützlich.
BeschreibungHat man ein Panel, wie die Übersicht aller Kategorien von Blogeinträgen, dann möchte man das ggf. nur dann anzeigen lassen, wenn man sich auch im Blog befindet. Dies geht zur Zeit meines Wissens nicht.
Mit folgender Zeile kann man dies aber ändern:
// Verhindert Ausführung, wenn nicht im pBlog.
if ( 1 caching = 2;
$smarty_core->cache_lifetime = 723;
if (!$smarty_core->is_cached(dirname(__FILE__).\'/tpl/panel_blog.tpl\')) {
unset($sblog);
$sqlbefehl= \"Select kategorie, Count(id) as anzahl FROM $tab_blog
Group By kategorie
Order by anzahl desc LIMIT $panelcontents\";
$ergebnis = mysql_query($sqlbefehl, $serverid);
echo mysql_error($serverid);
while ( $blogk = mysql_fetch_array ($ergebnis)) {
$sblog[] = $blogk;
}
$smarty_core->assign(\'sblog\',$sblog);
}
$smarty_core->display(dirname(__FILE__).\'/tpl/panel_blog.tpl\');
$smarty_core->caching = 0;
?>
3. Setzt nun vor das
$smarty_core->caching = 2;
folgende Zeile
// Verhindert Ausführung, wenn nicht im pBlog.
if ( 1 caching = 0;
noch eine Klammer
}
Dies ist für pBlog. Wenn man es etwa für den Shop oder ein anderes Modul / andere Komponente machen möchte, muss man eigentlich nur den Ordnernamen (wo dieses drin liegt) an die Stelle der vielen Fragezeichen in der if-Abfrage schreiben:
if ( 1 [/b] noch die Klammer }
Falls ihr Probleme / Fragen / Anregungen habt, dann einfach posten.
/uploads/emoticons/icon_e_smile.gif.4a0acefcb917340d2c82e5239c009e6e.gif\" alt=\":)\" /> Grüße
oder eine Einstellmöglichkeit wo welches Panel angezeigt werden soll.
Somit könnte man das beliebig konfigurieren
/uploads/emoticons/icon_e_biggrin.gif.1a84f5257b36e14b36d04985314f877f.gif\" alt=\":-D\" />