Antwort #5 am: 31. Juli 2009, 16:43:00
Kann vielleicht auch an den Server-Einstellungen liegen?
Ist ja immerhin nur eine Warnung und kein Error, oder? Aber diese Warnung müsste dann öfter auftreten, wenn xtc_db_fetch_array($lalala,true); benutzt wird - und $lalala kein Array ist.
Wundert mich allerdings, dass das die Meldung (bei mir in 10 Shops bei 4 Hostern nie) noch an keiner anderen Stelle aufgetaucht ist.
.
.
.
Naja - wurscht - Die Struktur sollte man eh komplett umarbeiten. Ist nämlich der totale Unsinn, dass die metatags.php so ziemlich als erstes eingebunden wird. Man sollte zunächst alle Funktionen durchrappeln lassen, diese füllen dann ggf. ein paar Variablen - und der gesamte Header-Bereich kommt dann ins Template.
So wie's JETZT ist, werden DB-Abfragen für die Metatags getätigt, danach für dies, danach für jenes - und noch einmal für das, was angezeigt werden soll. Wenn's doof läuft, hat man 5 Mal (fast) dieselbe Abfrage. Muss nicht sein.
Wenn man die Metas als letztes einbinden würde, könnte man z.B. in Artikel-Listen alle gelisteten Artikelnamen sammeln - und aus denen dann (ganz am Schluss) automatisch seine Keywords bauen. Nur so als Anregung.
Egal. Morgen bin ich erstmal n büschn weg - wenn ich aus m Urlaub zurück bin, dann muss mir mal einer erklären, wie man mit SVN umgeht. Hab ich noch nie gemacht. Ideen für den Shop hab ich jedenfalls ne Menge.
Vor allem könnte man im Template mal "Snippets" einführen. Man stelle sich vor - product_listing_v1.html sieht so aus wie specials.html oder new_products_overview - nämlich ungefähr so:
{$NAVIGATION|noTableNav}
{snippet file=ProdListingStandard.html cols=4 from=$module_content}
{$NAVIGATION|noTableNav}
... und fäddich. Und das geile daran: Ändert man ProdListingStandard.html betrifft die Änderungen alle Produktlisten, die vierspaltig sind (cols=4) und dieses Snippet verwenden. Vorbei die Zeiten, wo man in die Schreibtischkante beißt, weil irgendwer dann plötzlich doch keine Kurztexte mehr in den Listen haben will oder dies oder das global ändern möchte ...
Das kann man auch zu weit treiben (siehe ECB-Template, aber das war eh ein unfertiger Versuch, komischerweise jedoch veröffentlicht worden) - da hab ich mit Snippets z.B. die checkout_confirmation.html auf sieben oder acht Zeilen reduziert. Wollt nur mal sehen, ob das klappt. Und: Es klappt. Ist leider nur nicht wirklich praktisch, weil schwer zu blicken.