Jump to content
powie.de Tech Forum
Sign in to follow this  
k00ni

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

Recommended Posts

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 [b]}[/b] 

 

Falls ihr Probleme / Fragen / Anregungen habt, dann einfach posten. :)

 

 

Grüße

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

oder eine Einstellmöglichkeit wo welches Panel angezeigt werden soll.

Somit könnte man das beliebig konfigurieren :-D

Share this post


Link to post
Share on other sites
Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×