Und mal wieder ein neuer Teil zu unserer kleinen Serie, wie ich den Affilinator zu einer thematischen Affiliate Goldgrube umbaue.
Wir erinnern uns, am Ende von Teil 3 war die Installation so verändert, dass sie optisch zwar noch fast gleich aussah, aber eben seitens der Einstellungen nur noch auf zwei oder wie viele Shops auch immer limitiert war.
Jetzt geht es endlich rein ins Template, wobei ich hier parallel an einer neuen Lösung baue und ihr schon ein wenig mitdenken müsst, je nach dem halt welches Template ihr benutzt.
Gerade bei den Templatenamen bzw. was bei euch überhaupt drin ist, ist es nicht immer sehr genau, da die Templates von affilistyle z.B. Berge an HTML Code und manchmal abweichende Templatenamen enthalten.
Wenn ich mein index Template öffne springen mir als erstes der indeviduelle Title und die Metas im Header ins Auge. Meiner Meinung macht es hier keinen Sinn alles mit Schlagworten zu zu müllen, die aber eigentlich gar nicht zwingend auf der Seite vorkommen, alseo kein preisvergleich, Preisvergleich, Preisvergleich, Shopping, Shopping, Shopping!
Sinnvoll und wenn möglich gar passend zur Domain und zu den Texten, die auf der Startseite auch wirklich stehen.
Dann folgt bei mir noch mit offener HEAD Area der {include file='header.html'} , also der Aufruf des Subtemplates header.html. Das ist per default überall gleich, muss aber nicht so sein!
Wichtig, hier gehört der versteckte Link zur Crawlertrap eigentlich rein!
Bei mir steht hier auch noch der Text “unsere Seite hat xy viele Shops und Produkte”, der aber meistens nur im Indextemplate selber zu finden ist.
Dieser wird vom Call getShopList gefüllt, den wir extra für die Index in der config aktiviert gelassen hatten. Nicht wegen der Gesamtanzahl der Produkte und Shops der genutzten PartnerID, sondern weil dort auch pro Shop angegeben ist, wie viele Produkte der Shop mit welchem Datum hat und die Info wollen wir später noch zeigen.
Egal, später, da hier die Angabe immer auf die PartnerID bezogen ist entferne ich die Zeile komplett für die thematische Seite.
Dann folgt bei mir der Include der Suchbox: {include file='searchbox.html'}
Die halten wir mal im Hinterkopf, da sie ja je nach aktiver seite ermöglicht nur in einem Shop, einer Kategorie oder allen Shops zu suchen. Das macht natürlich thematisch nur noch begrenzt Sinn, vielleicht entferne ich das also später noch.
Gerade in affilistyle Template folgen hier auch massiv harte Links zu Shops oder Kategorien, die man eigentlich alle entfernen kann, da es doch recht unwahrscheinlich ist, dass einer gerade zum selber gewählten Thema passt.
Bei mir ist auch noch ein Link zu einer “index2″ mit drin, die in meiner Theme Quelle als eine Art Sitemap der affilinet Kategorien genutzt wurde. - affilinet Kategorien nutzen wir nicht, also raus damit.
Das gleiche gilt für einen möglicher Weise vorhanden Link auf die Shopliste oder Shopübersicht - ich zeige hier 2 Shops, also Quatsch und raus. Die Seite ist eh nichts anderes als eine Art HTML Sitemap und für Besucher ohne Nährwert und eher für Google gedacht.
Und damit ich nicht den Überblick verliere benenne ich die beiden Zieltempates index2 und showSiteMap auch gleich im Templateordner so um, dass ich weiß, dass sie unbenutzt sind.
Das wäre dann auch mal ein guter Moment alles live zu testen - läuft wie geplant, dann weiter mit der Startseite.
Zurück im Index Template folgt bei mir der Aufruf von {include file='affilinetMain.html'}, womit ursprünglich die affili.net Hauptkategorien gezeigt wurde.
Die gibt es ja nicht mehr, aber da ich ja selber eine Navigation bauen will, nutze ich gleich die Optik des Templates. Das Original wird umbenannt und ich erstelle eine neue Kopie, z.B. index-menu.html, die ich statt dessen include.
Darin wird es ein wenig Tricky, also konzentrieren!
Die affilinet Kategorien kamen ursprünglich über eine foreach Schleife, bzw. 2, wenn die Unterkategorien drin waren. Ich werfe also nun den ganzen Kram mit if und foreach raus und speichere mir ggf. nur die Formatierung (CSS class) der Links.
Dann setze ich selber definierte Links in die Suche rein, etwa so:
...href="{$smarty.const.BASE_URL}{$smarty.const.SEARCH_MODREWRITE}/{$smarty.const.SEARCH_MODREWRITE_OP_ALLE}{$smarty.const.SEARCH_MODREWRITE_LIMITER}0{$smarty.const.SEARCH_MODREWRITE_LIMITER}-{$smarty.const.SEARCH_MODREWRITE_LIMITER}0{$smarty.const.SEARCH_MODREWRITE_LIMITER}-{$smarty.const.SEARCH_MODREWRITE_LIMITER}1{$smarty.const.SEARCH_MODREWRITE_LIMITER}fissler.html" class="main_text4">Fissler...
(a href entfernt, hier mackt der Editor…)
Huh, das sieht wild aus, ist es aber nicht. Im Grunde ist die URL in die eigene Suche nur aus den config Parametern zusammen gebaut, was den Vorteil hat, dass ihr hier bei anderen Projekten mal leichter variieren könnt.
NATÜRLICH könnt ihr auch einfach etwas suchen und dann den kompletten Link der Suchergebnisse ohne Variablen einfügen!
WICHTIG ist nur, dass ihr den Link bzw. den eigentlichen Suchbegriff auch aus der URL der Ergebnisseite nehmt, damit es keine Fehler mit Umlauten und Sonderzeichen gibt!
Bei mir folgen die Unter template {include file=’lastKeywords.html’} und {include file=’getShopList.html’}. Die Anzeige der letzten Suchbegriffe lasse ich mal drin, aber das Template mit dem Shop Dropdown, also getShopList werfe ich komplett raus, da es erst mal immer alle für die PartnerID zugelassenen Shops anzeigt und eine Anpassung auf die effektiv gewählten Shops zwar geht, abe rmir eherlich gesagt jetzt für den Nutzen zu aufwendig ist.
Das gilt übrigens für alle Templates, die getShopList.html includen.
Wer mag, kann die jetzt schon alle per Volltextsuche suchen und den Aufruf entfernen, alleine schon, falls ich den Hinweis später mal vergesse….
Testen (-:
So, was wir auf der Index noch nicht brauchen sind {include file='getCategoryList.html'} für die Anzeige des affili.net Kategorie Menu und {include file='getRandomShops.html'}, was zufällig ein paar der für die PartnerID freigegebenen Shops zeigt. Beides fliegt ersatzlos raus, womit wir so richtig viel Platz für eigene Ideen und Content bekommen.
Bleibt bei mir als letzter Include {include file='footer.html'} der Footer, sprich die Fusszeile.
Je nach dem welches Template die Basis ist, sind auch hier noch Links enthalten, die wir so nicht mehr brauchen bzw. die raus müssen.
In meinem Fall nur der Link zur index2, auf die wir hier ja verzichten wollen.
Und das sollte es inhaltlich auch schon gewesen sein. Auf der Startseite sollte jetzt nichts mehr in irgend welche affilinet Kategorien oder fest in einzelne Shops verweisen.
Im Gegenzug sollte viel mehr Platz für die News und eigene Inhalte entstanden sein!


bachus sagte am 22.10.10 um 22:09 Uhr,
im moment versteh ich es nicht ganz und zwar da, wo es “tricky” wird: a) was sind das für selber definierte links die ich in die suche einsetze? ich weiß gar nicht, WAS ICH da überhaupt tun will b) du schreibst dein Produkt, z.B. “Fissler…” (s.o.) einfach dahin, wo bisher {$it.TITLE.0.VALUE} ist, ist das richtig? c) können neben dem if und foreach auch diese “assign var=shopID…” rausgelöscht werden?
Frank Wolff sagte am 23.10.10 um 00:04 Uhr,
Bitte das Forum nutzen, das sprengt hier sonst jeden Rahmen, vor allem da mir nicht klar ist wo du grad dran bist.
Im Zweifel mal die kostenlose Demo laden, da ist es genau so gemacht.
Ich wollte damit Sagen, dass Gott und die Welt auf tolle Kategorien stehen, sich dabei aber voll und ganz auf die Sortierung anderer verlassen, also in dem Fall affilinet oder den jeweiligen Shop und zumindest bei den Shops ist sicher, dass die locker die Hälfte es nicht im Griff hat.
Im Grunde kann man sich eben eine grobe Navi selber bauen, in dem man selber bei sich etwas sucht, z.B. Marke Fissler und genau den Link zum Suchergebnis (der in dem Fall sogar perfekt passen sollte) fügt man da ein, wo man eine Navi haben will.
Das kleine Tutorial soll eine Anregung sein sich einmal von der Masse zu lösen und es eben auch einmal anders und vor allem zielgerichteter zu versuchen.