Affilinator Forum
Partnerprogramm Skript kostenlos testen


Zurück   Affilinator Forum > Kundenforum > Affilinator - Wie geht das ?

Affilinator - Wie geht das ? Sie fragen sich, wie Sie etwas bestimmtes mit dem Affilinator umsetzen können? Oder haben Sie eine allgemeine Frage zur Benutzung des Skripts?

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.02.2006, 14:22
FrankW FrankW ist offline
Administrator
 
Registriert seit: 07.11.2005
Ort: Aschaffenburg
Beiträge: 4.931
Blog-Einträge: 1
Standard Doku 3: Kategorieansicht - showCategory

Kategorie Ansicht - showCategory Template

(Wiederholungen die bereits erklärt wurden werden zur besseren Übersicht ausgelassen.)

Egal ob Sie sich in einer affilinet oder Shop Kategorie befinden (nicht Suche in einer Kategorie!), es wird das
Basistemplate showCategory.html verwendet.
Dieses beginnt im Templatebeispiel direkt mit einem guten Beispiel, dass Datendarstellungen aus den
Hilfstemplates auch nahezu frei in den anderen Templates verwendet werden können.
Hier werden Teile aus dem später noch erläuterten Hilfstemplate getCategoryPath.html verwendet um den
Kategorienamen bzw. den Pfad in den Metas oder dem Title Tag darzustellen.

PHP-Code:
{foreach from=$getCategoryPath_data.data item=it name=getCategoryPath_foreach}
{
$it.TITLE.0.VALUE} - {/foreach} 
In den affilinet Webservice wird zu jeder Kategorie eine Pfadangabe geliefert, die im cache Ordner
/cache/getCategoryPath/ gespeichert wird.
Die eigentliche Pfadangabe zeigen wir beispielhaft im Stil einer "Sie sind hier" Anzeige im Hilfstemplate getCategoryPath.html.
{foreach bzw. abschließend {/foreach} steuern die Schleife / den Abruf der Daten aus verschiedenen Zeilen in
den XML Daten.
Der Aufbau einer solchen Schleife ist bei Interesse sehr gut in der Smarty Doku erklärt: Smarty foreach.

{foreach
from=Datenquelle
item=Elementname (meist it)
name=Name der Schleife_foreach
}
AUSGABE ({$it.TITLE.0.VALUE} - )
{/foreach}
In unserem Beispiel werden also für die jeweils aktive Kategorie die Pfadangaben automatisch von der
XML-Schnittstelle(oder dem Cache) abgerufen und die Kategorienamen der nach ausgegeben.
{$it.TITLE.0.VALUE} - = Hauptkartegoriename - Level1kategoriename - Level2kategoriename - .... - Name der
besuchten Kategorie -

Danach folgen im Template bereits bekannte Elemente, die wieder über die Config verändert
werden können:
// Kategorie Ansicht
define('AFFILINETKAT_CAT','1'); // Zeige (Seiten)Block mit Affilinet Hauptkategorien
define('GETSHOPLIST_CAT','1'); // getShopList Infos und zeige Shop Dropdown

sowie Einstellungen um die Sucheinstellung und damit die Quelldaten der XML-Schnittstelle zu verändern.
define('CAT_PAGESIZE','15'); // Produkte pro Seite
define('CAT_IMAGESIZE','2'); // Image60 & Logo90
define('CAT_ORDERBY','Price'); // Sortierung
define('CAT_ORDERDIR','1'); // Reihenfolge
define('CAT_PMIN','0'); // Mindestpreis
define('CAT_PMAX','999999'); // Maximalpreis
define('CAT_DETAIL','false'); // Zeige detailinformationen - nicht empfohlen !
define('CAT_IMAGE','false'); // nur mit Bildern = nein

Weitere Details zu den einzelnen Parametern finden Sie auch hier.
Nutzen Sie auch die Möglichkeiten sich durch andere Sortierungen, Produkte pro Seite, Preizgrenzen oder
Bildgrößen zu unterscheiden.

{include file="searchbox.html"}
{include file="news_preview.html"}
{include file="lastKeywords.html"}
{include file="affilinetMain.html"}
Die Hilfstemplates erfolgen seperat.

PHP-Code:
{if $ShopID neq 0}
{foreach 
from=$getShopList_data.data item=it}
{if 
$ShopID eq $it.ID.0.VALUE }
Sie befinden sich in der Shop Übersicht des Onlineshop: <i>{$getCategoryPath_data.ShopListTitle}</i>.<br
Der Shop bietet aktuell {$it.PRODUCTS.0.VALUEAngebote in unserem Preisvergleich an
Das letzte Produktupdate fand am {$it.LASTUPDATE.0.VALUEstatt.
{/if}
{/foreach}
{/if} 
$ShopID ist uns ja bereits mit der gleichen Anzeige in showShop begegnet.
{if $ShopID neq 0} ist der Start einer einfachen IF-Abfrage:
Wenn die ShopID ungleich (neq) 0 ist, dann zeige / starte den nachfolgenden Code.
Im Klartext: Immer wenn die ShopID ungleich 0 ist muss es sich um eine Shopkategorie handeln, da affilinet die ShopID 0 hat!
Die gleiche Abfrage wäre theoretisch also auch mit {if $ShopID > 0} möglich.
Ebenso könnte ich theoretisch eine Anzeige für ganz bestimmte Shops realisieren:
{if $ShopID eq 0} wenn = 0 = affilinet oder {if $ShopID eq 123} wenn Shop 123 oder {if $ShopID neq 123} bei jedem Shop, nur nicht 123.

Diese IF-Schleifen können auch verknüpft bzw. mehrmals verwendet werden, sprich theoretisch kann ich in einer affilinet Kategorie ein komplett anderes Design als in den Shopkategorien verwenden bzw. diese auch weiter unterteilen, wobei das Template dann natürlich schon recht lang wird (eigene Hilfstemplates verwenden!).

Danach folgt die bereits in showShop beschriebe IF-Schleife um die in der Shopliste verfügbaren Informationen über den aktiven Shop anzuzeigen. Durch die innere IF-Schleife wäre es z.B. auch möglich ganz bestimmte Informationen aus der Shopliste abzurufen {if $it.ID.0.VALUE eq 123}.

{include file="getCategoryPath.html" }
Das Hilfstemplate wurde oben bereits kurz erwähnt und wird separat erklärt.

{include file="getCategoryList.html"}
Hier wird das gleiche Hilfstemplate wie bereits in showShop.html zur Darstellung der gezeigten Unterkategorien verwendet. Erklärung erfolgt separat.

{include file="searchProductsInCategory.html"}
Die Anzeige der Produkte einer Kategorie ist technisch nichts anderes als die gezielte Suche in einer ganzen bestimmten Kategorie nur eben ohne Suchbegriff.
Daher wird hier zur Darstellung der Produkte das Hilfstemplate searchProductsInCategory.html herangezogen, was später auch in der Suche benutzt und separat erklärt wird.
Selbstverständlich kann auch hier ein eigenes Hilfstemplate verwendet oder auch darauf verzichtet werden.

{include file="getShopList.html"}
{include file="lastVisitedProducts.html"}
{include file="footer.html"}
Bereits bekannt oder separat erklärt.

Alle Klarheiten beseitigt ?

Gruß
Frank
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Doku: 2- Shop Eingang - showShop FrankW Affilinator - Wie geht das ? 0 15.02.2006 16:40
Doku: 1 - Index (Startseite) FrankW Affilinator - Wie geht das ? 0 15.02.2006 13:27



Alle Zeitangaben in WEZ +2. Es ist jetzt 20:14 Uhr.


Powered by vBulletin® Version 3.8.0 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 2.3.2
Affilinator GmbH