Home / Forum / eZ Publish hierfür verwendbar

eZ Publish hierfür verwendbar

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

Mark Mollerus

Registriert seit: 09.03.2006

Beiträge: 21

Freitag, 14. Juli 2006 10:57:35

Hallo alle zusammen,

ich habe eine Anfrage von einem Kunden vorliegen, der folgende Kriterien erfüllt haben will:

Ergebnisse in form einer Liste/Tabelle geordnet nach
1. Art des Betriebes (Unterteilung in Rubriken)
2. Standort (Adresse und Kontaktdaten)
3. Art der besonderen Serviceleistungen
4. Bewertungen von Verbrauchern (wie bei Amazon Kundenrezensionen)
5. Durch Klick auf Betrieb kommt man zu diesen “Details und Bewertungen”
6. Verlinkung zu Homepages des Betriebes
7. Bewertung abgeben: Verbraucher sollen möglichst einfach eine Bewertung abgeben können

Kann soetwas mit eZ Publish realisiert werden? Ich erinnere mich, dass es eine Klasse "Contact" gab, ich habe damit jedoch noch nie gearbeitet.

Liebe Grüße
Mark

Andi B.

Registriert seit: 02.03.2006

Beiträge: 60

Samstag, 15. Juli 2006 15:15:10

Hallo Mark,

... bin zwar noch ein absoluter Anfänger auf dem Gebiet "CMS/ eZ publish",
(wie man an meinen doch noch sehr simplen Fragen im Forum feststellen kann)
würde aber mit meinem doch noch stark begrenztem Wissen bereits behaupten,
dass dies zu realisieren sein müsste.

Daher kurz ein paar Anregungen/ Gedankenanstöße, wie ich das machen würde
(Grundlage eZ publish, Version 3.6) :


I. Listen-Darstellungen/ Tabellen:

1.
Grundsätzliche Darstellung über Listen kein Problem:
vgl. Dokumentation unter: http://ez.no/doc/ez_publish/techn...modules/content/fetch_functions/list

2.
Deine Kategorien würde ich über auswählbare, vordefinierte "Object-Relations" bzw.
"Objek-Verknüpfungen" steuern,
(vgl. hierzu Datentyp: Object-Relations unter: http://ez.no/doc/ez_publish/techn...eference/datatypes/object_relations)

die du 3.
vorher manuell in Deinen benutzerdefinierten Klassen hinterlegen musst
(Basics vgl.: http://ez.no/doc/ez_publish/techn...ontent_management/the_content_class)

Anschließend kannst Du 4. im jeweiligen "Unter-Template" (zur Übersicht)
die vom Benutzer ausgewählten Inhalte auslesen
z.B. {def $myKategorie1=$node....Objekt-Verknüpfung...content} -hier als Obj.-Vkn. auslesen-

In der Listen-Darstellung (5.) müssen dann die jeweiligen "Unter-Templates"
aufgelistet werden, bei denen die Kategorien übereinstimmen.
vgl.

{let $myKategorieListe=fetch('content','list',hash(...))}
{if eq($KategorieListe,$myKategorie)}
... Anzeige von Unter-Template
{/if}
{/let}



II. Rest von Deinen Fragen:
Wenn Du den oberen Punkt so lösen konntest,
hast Du bereits die anderen Fragen nahezu automatisch
miterledigt. Hier noch ein paar Kurz-Anregungen:

1. Adressdaten: Verwende entweder vordefinierte Klassen oder
"bastle" Dir wieder (wie oben) eine eigene Klasse,
bestehend aus Textzeilen, XML-Feldern, usw.

2. Bewertungen: Vielleicht über die Klasse "Polls" (Umfragen) ?
oder exklusiver über eine benutzerdefinierte Klasse die als
sog. "Informations-Sammler" dient.
[Hierzu habe ich aber selbst noch keinerlei Erfahrungen.]

3. Klick für Verlinkung über simplen "html-Code" mit eZ-Elementen

4. usw. (am besten an ez-Anleitung/ Dokumentation orientieren)


-----------------------------------------------------------------------------------------------------------------------------------

Wie gesagt ich bin noch Neuling und würde mir das so ähnlich vorstellen.
Vielleicht gibt es auch einfachere Möglichkeiten (die ich bisher aber noch nicht kenne).
Es wird aber auf alle Fälle umfangreich und komplexer - hängt ganz von Deinen bisherigen
eZ publish - Kenntnissen ab.

Wollte Dir aber zumindest aufzeigen, dass das irgendwie zu lösen sein wird
und auch mal eine Antwort "posten" - nicht nur immer Fragen.

Hoffe ich konnte Dir zumindest ansatzweise weiterhelfen.

Gruß
Andreas B.

Andi B.

Registriert seit: 02.03.2006

Beiträge: 60

Samstag, 15. Juli 2006 15:32:52

Bei den Verlinkungen zur Dokumentation muss natürlich die hintere Klammer entfallen:
- http://ez.no/doc/ez_publish/techn...modules/content/fetch_functions/list
- http://ez.no/doc/ez_publish/techn...reference/datatypes/object_relations
- http://ez.no/doc/ez_publish/techn...content_management/the_content_class

Zu Punkt I.

Punkt 4 kann entfallen, wenn Du bei Pkt. 5 direkt mit "attribute_filter" arbeitest (dürfte einfacher sein).

Dann müsste der Code zu Pkt. 5 so lauten:

{def $myKategorie=$node.object. ...Bezeichnung der Kategorie...}


<table>
<tr> <td> = Haupttabelle

{let $myKategorieListe=fetch('content','list',hash(....., 'attribute_filter', array(array('Klasse/Attribut','=', $myKategorie)), ....))}

{section loop=$myKategorieListe}

... Anzeige von Unter-Inhalten, z.B. als Tabellen-Zeile in einer Gesamt-Tabelle
<table>
<tr>
<td> ....
{$:item. ... Name }
</td>
<td> ....
{$:item. ... Adresse }
</td>
</tr>
</table>
{/section}
{/let}

</td> </tr> = Haupttabelle
</table>

{undef}


[Auf weitere Details wird verzichtet/ wäre zu komplex und umfangreich.]


Schönes Wochenende
Andreas B.


Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein