01. April 2007

Smarty Debugging Konsole

Es gibt immer mehr Websitebetreiber und Designer die Smarty-Templates für Anwendungen anpassen müssen, aber mit der Technik dahinter nichts am Hut haben. Dazu holt man sich nur die nötigsten Informationen und selten wird das Handbuch von Smarty komplett gelesen.

Was deshalb vielen nicht bekannt ist, dass Smarty auch eine hilfreiche Debugging Konsole hat. Hier werden eingebundene Templates, Variablen und die Konfigurationsvariablen angezeigt.
Dies ist ideal, um zu sehen, welche Variablen im Template zur Verfügung stehen und wie diese angesprochen werden müssen.

Kompletten Beitrag lesen …

20. März 2007

VonBis Artikelanzeige für Affilinator

Mit dem Smarty Template System kann man sehr viele schöne Sachen realisieren. Heute stelle ich euch meine "VonBis"-Anzeige für die Suchtreffer beim Affilinator vor. Einfach den Code in das Template searchProducts.html einfügen. Natürlich kann es leicht modifiziert auch für die Kategorien benutzt werden.


So sieht die VonBis-Anzeige aus:
vonbis.jpg


<h1>Artikel
{math equation="((( x - 1 ) * y)+1 )" x=$searchProducts_data.currentpage y=$smarty.const.NO_OF_SEARCH_RESULTS}
bis
{if $searchProducts_data.currentpage*$smarty.const.NO_OF_SEARCH_RESULTS > $searchProducts_data.totalrecords}
{$searchProducts_data.totalrecords}
{else} {$searchProducts_data.currentpage*$smarty.const.NO_OF_SEARCH_RESULTS}{/if}
 von {$searchProducts_data.totalrecords}</h1>

Externe Inhalte in Smarty Templates einbinden

Wie bindet man Scripte und Texte von externen Domains in Smarty Templates ein?
Dafür gibt es unterschiedliche Ansätze.

Externes PHP-Scripte können so eingebunden werden:

{php}
   include ("http://www.domain.de/script.php");
{/php}



Natürlich können auch Variablen an das externe Script übergeben werden.
Externes PHP Script mit Variable $title aus dem Smarty Template:

{php}
  $keywords =& $this->get_template_vars('title');
  include ("http://www.domain.de/script.php?parameter=$keywords");
{/php}



Ein Textfile kann einfach eingebunden werden, wenn 'fopen wrappers' in PHP erlaubt ist:

{php}
   $content=file_get_contents("http://www.domain.de/textfile.txt");
   echo $content;
{/php}


Sollte aber 'fopen wrappers' in PHP deaktiviert sein, muss über Umwege die Datei geholt werden. Zum Beispiel mit CURL:

{php}
  $URL = "http://www.domain.de/textfile.txt";
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL,$URL);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  $content = curl_exec($ch);
  unset($ch);
  echo $content;
{/php}

   Nächste Einträge »