Album Ansicht Ratings

gamgee

Joined: 2009-10-05
Posts: 3
Posted: Mon, 2009-10-05 20:53

Hi,

ich bin gerade dabei mir ein theme fuer gallery2 zu erstellen. Wenn ich in der album ansicht bin, will ich unter den Thumbnails die anzahl der views und die anzahl der comments anzeigen.

das mache ich mit:
{g->block type="core.ItemInfo"
item=$child
showDate=true
showOwner=$showOwner
showSize=true
showViewCount=true
showSummaries=true
class="giInfo"}
{g->block type="core.ItemLinks" item=$child links=$child.itemLinks}

Das funktioniert so weit auch ganz gut, allerdings versteh ich den code nicht. Hab das einfach von einem anderen theme rauskopiert.

Neben der Anzahl der Comments und der Views wird auch noch das Rating fuer jedes Bild angezeigt, was ich allerdings nicht will. Die Ratings sollen nur angezeigt werden wenn man in der Photo ansicht ist.

Wie kann ich das abstellen?

Hoffe ihr koennt mir weiterhelfen...

 
oceco

Joined: 2007-10-22
Posts: 666
Posted: Tue, 2009-10-06 11:23

Den von Dir dargestellten Code beruht auf smarty. Darin bin ich auch kein Experte. Aber soviel erkenne ich: Der von Dir gepostete Code gibt zwei Blöcke aus:
1. ItemInfo
2. ItemLinks
Die Anweisung item=$Child übergibt die eindeutige Identifikations-Nr. des darzustellenden Elementes (Album, Foto, ...) an den Block. Dieses hat natürlich viele Eigenschaften, wie showDate=true sagt mir, dass das Erstellungsdatum angezeigt werden soll. Auch die weiteren Anweisungen sind die Zuordnung von Werten zu Variablen des darzustellenden Elements. Ich würde mal versuchen im ersten Block showRating=false oder showRatings=false einzufügen (dies ist reine Raterei meinerseits). Sollte es funktionieren haste Glück gehabt. Wenn nicht, muss man sich der Datenstruktur des Elementes annehmen.
Zudem kann man bei einem Theme einstellen, welche Eigenschaften dargestellt werden sollen und diese auf das Element applizieren und allenfalls an Unterelemente vererben. Diese Einstellungen werden in der Datenbank pro Element gespeichert und verwendet, sofern das Template es nicht wieder überschreibt! Und da bin ich mir sicher, dass ich die Bewertung bei mir mal ausgeschaltet hatte.

Ich denke, die Lösung Deines Problems ist einfacher als Du denkst, speziell mit diesem Posting hier ;-)

Good luck/oceco
__________________________________________
Für Support folgende Infos posten:
Site-Admin -> Wartungsaufgaben -> System-Info und Link zu phpinfo()

 
gamgee

Joined: 2009-10-05
Posts: 3
Posted: Tue, 2009-10-06 20:19

Danke oceco fuer die Antwort.
Das mit dem Raten hatte ich auch schon probiert ;-)

Bei den Theme Einstellugen kann man meines wissens nicht fuer jede einzelne Ebene angeben, ob die Ratings angezeigt werden oder nicht? Habe jedenfalls nichts gefunden.

Habe das ganze jetzt so geloest
Die ItemInfo.tpl von
modules/core/templates/blocks
nach
modules/core/templates/blocks/local
kopiert.

Dann in der Kopie im Abschnitt:

{if !empty($showSummaries)}
{foreach from=$item.itemSummaries key=name item=summary}
<div class="summary-{$name} summary">
{$summary}
</div>
{/foreach}
{/if}

die beiden fetten Zeilen hinzugefuegt

{if !empty($showSummaries)}
{foreach from=$item.itemSummaries key=name item=summary}
{if $name ne "rating"}
<div class="summary-{$name} summary">
{$summary}
</div>
{/if}
{/foreach}
{/if}

Nicht schoen aber selten ;-)
Anscheinend kann man das Rating standartmaessig nicht explezit ausblenden, sondern muss wenn den ganzen Summaries Block weglassen

 
oceco

Joined: 2007-10-22
Posts: 666
Posted: Tue, 2009-10-06 22:34

Hi gamgee

Quote:
Bei den Theme Einstellugen kann man meines wissens nicht fuer jede einzelne Ebene angeben, ob die Ratings angezeigt werden oder nicht? Habe jedenfalls nichts gefunden.

Doch! Ausgehend vom Root Album definiere, dass Ratings nicht angezeigt werden inkl. aller Subelemente (Vererbung). Dann gehe auf Deine gewünschte Ebene und definiere das konträre (mit oder ohne Vererbung entscheidest Du). Das Ganze ist streng hierachisch aufgebaut! Dies bedeutet auch ein gewisse Einengung.

Aber mit den Moduln Replica und Dynamic Album gewinnst Du enorm an Flexibilität. Das Ganze ist nur eine Frage der geschickten Organisation. Es ist ein leichtes dynamische Alben nach Schlagworten (Tags) zu erstellen und diesen ein Rating zugestehen oder nicht.

Tja, den Rest Deines Postings konnte ich noch nicht verinnerlichen (zeitbedingt), hoffe aber dass mein Posting hier Dir einen weiteren Schritt ermöglicht.

Wenigstens dies: Löse Deine Einstellungsprobleme nicht über die .tpl-Files sondern über die normalen G2-Einstellungen pro Album und seiner Unterelemente!

cu/oceco

__________________________________________
Für Support folgende Infos posten:
Site-Admin -> Wartungsaufgaben -> System-Info und Link zu phpinfo()