[pSys: Panel] Panel nur im zugehörigen Kontext anzeigen

Begonnen von k00ni, 22. Februar 2009, 23:10:03

Vorheriges Thema - Nächstes Thema

k00ni

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.
 
Beschreibung
Hat 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

Powie

Jepp K00ni, sowas habe ich mir schon überlegt generell einzusetzen!
Eine ähnliche Funktionalität gibt es ja im Admin Bereich, dort wird auch jeweils das Panel angezeigt zu dem Modul wo man sich gerade befindet.
Solch ein Panel könnte man auch im Frontend Bereich zu jedem Modul aktiviert halten, welches dann für den Benutzer je nach Modul verschiedene Dinge anzeigt. Wäre eine Variante.

mahe

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\" />

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


all your base are belong to us