powie.de Tech Forum

pSys => Hacks / Add-On's => Thema gestartet von: k00ni am 22. Februar 2009, 23:10:03

Titel: [pSys: Panel] Panel nur im zugehörigen Kontext anzeigen
Beitrag von: k00ni am 22. Februar 2009, 23:10:03
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
Titel: [pSys: Panel] Panel nur im zugehörigen Kontext anzeigen
Beitrag von: Powie am 23. Februar 2009, 08:31:11
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.
Titel: [pSys: Panel] Panel nur im zugehörigen Kontext anzeigen
Beitrag von: mahe am 23. Februar 2009, 14:15:09
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\" />