Zum Hauptinhalt springen
Klickt ein Besucher in der Galerie auf ein Vorschaubild, gelangt er in die Einzelansicht. Dort steht das Bild in Normalgröße, dazu die Angaben zum Einsender und das Formular, mit dem andere Kunden das Bild bewerten. Dasselbe Template zeigt auch alle Bilder eines Produktes. Welche der beiden Ansichten erscheint, entscheidet der Aufruf: mit techname die Einzelansicht, mit pi die Produktgalerie. Eingetragen wird das Template in der Shopkonfiguration shop.config im Abschnitt <ProductsInAction> beim Parameter Product. Wegweiser: ProductsInAction anbieten

Die beiden Ansichten trennen

Beide Zweige gehören in dasselbe Template. Das spart eine eigene Seite für die Produktgalerie und hält Gestaltung und Navigation an einer Stelle.
E-PIA_SHOW-SINGLE greift nur, wenn der Aufruf eine gültige technische Kennung mitbringt. Bei einer unbekannten Kennung fällt ProductsInAction stillschweigend auf die Produktgalerie zurück, sofern ein Produktindex vorliegt. Fehlt auch der, bleibt die Seite leer.

Das Bild und seine Angaben

Die Tags für Einsender, Datum, Kommentar und Produkt stehen auf einer eigenen Seite: Referenz: E-PIA_ (Bilddaten)

Die Bewertung anzeigen

Die Grafiken selbst hinterlegen Sie in der Shopkonfiguration shop.config im Abschnitt <ProductsInAction> bei den Parametern RatingImg-00 bis RatingImg-05. Sie müssen im Verzeichnis benutzer/templates liegen. E-PIA_RatingScoreImg rundet für Sie. Bis 1,5 wählt das Tag RatingImg-01, bis 2,5 die Zwei und so weiter, ein noch unbewertetes Bild bekommt RatingImg-00. Sie brauchen im Template also keine Fallunterscheidung über die Note. Mit einem Parameter gibt E-PIA_RatingScoreImg() gezielt eine der sechs Grafiken aus, unabhängig von der Note des Bildes. ~E-PIA_RatingScoreImg(5)~ liefert immer die Grafik für fünf Punkte, etwa für die Beschriftung der Auswahlknöpfe im Bewertungsformular. E-PIA_RatingScore lässt sich außerdem klammern, um auf eine bestimmte Note zu reagieren. Die Klammerung greift, wenn die Durchschnittsnote im Bereich einer halben Note um den Wert liegt.
E-PIA_RatingScore hat keine negative Klammerung. {!E-PIA_RatingScore(5)} bleibt wirkungslos und steht anschließend unaufgelöst in der Seite. Prüfen Sie stattdessen positiv auf die Noten, die Sie hervorheben möchten.E-PIA_RatingVotes ist ein reines Einzel-Tag. Eine Klammerung {E-PIA_RatingVotes} für den Fall “schon bewertet” gibt es nicht. Verwenden Sie dafür {E-PIA_RatingScore} ohne Parameter, das greift, sobald eine Note vorliegt.

Das Bewertungsformular

E-PIA_RATING-ALLOWED greift nur, wenn alle drei Bedingungen erfüllt sind.
  • Der Besucher ist im Shop angemeldet.
  • Er hat das Bild nicht selbst hochgeladen.
  • Er hat dieses Bild noch nicht bewertet.
Ohne E-PIA_HiddenTags(rating) im Formular schlägt die Bewertung fehl. Das Tag setzt den Sitzungsschlüssel, ohne den ProductsInAction den Versand mit der Meldung LimitExceeded abweist.
E-PIA_IS-OWNER trennt die beiden Gründe, aus denen E-PIA_RATING-ALLOWED nicht greift. Ohne diese Unterscheidung bekäme der Einsender seines eigenen Fotos den Hinweis, er habe bereits bewertet, was ihn zu Recht irritiert.
Zulässig sind die Noten 1 bis 5. Ein fehlender oder ein Wert außerhalb dieses Bereichs führt zu den Meldungen NoRating beziehungsweise RatingOutOfRange aus dem Abschnitt <ProductsInAction-Txt>, die Bewertung wird nicht gespeichert.
Die Anmeldeprüfung übernimmt ST-LoggedIn und nicht ProductsInAction. E-PIA_RATING-ALLOWED greift zwar auch bei einem nicht angemeldeten Besucher nicht, kann aber nicht sagen, warum. Erst die Klammerung mit ST-LoggedIn erlaubt den Hinweis auf die Anmeldung. Referenz: ST-LoggedIn

Fehler und Hinweise

E-PIA_ErrorMsg und E-PIA_InfoMsg gelten in allen drei ProductsInAction-Templates und sind zugleich Bereichs-Tag und Einzel-Tag. Die Klammerung sorgt dafür, dass der Rahmen nur erscheint, wenn es wirklich etwas zu melden gibt.

Die Tags im Überblick

Zulässig sind alle Tags dieser Seite im Detailansichts-Template für ProductsInAction. E-PIA_RatingScore(), E-PIA_RatingScoreImg() und E-PIA_RatingVotes gelten zusätzlich im Galerie-Template.

Verwandte Themen