Moin moin,
ich mache mir gerade Gedanken über eine Extension mit der Ferienwohnungen auf einer Site angeboten werden können.
Folgende Daten sind dafür nötig:
Objektnummer (hauptsächlich für interne Zwecke, frei einzugeben)
Objektname
Objektbeschreibung
Bilder des Objektes
Anzahl der Personen
Preis pro Tag und Person (Hauptsaison und Nebensaison)
Preis für Endreinigung
evtl. diverse boolsche Werte (Nichtraucher, Haustiere...)
Diese Daten, oder jeweils ein Teil davon, sollen sowohl auf Detailseiten als auch in einer Listung erscheinen. Es muss verschiedene Suchmöglichkeiten geben (vor allem nach einer konkreten Objektnummer und nach Anzahl der Personen, später dann noch nach Kalenderdaten).
Es gibt ja diverse Extensions, die prinzipiell ganz ähnliche Voraussetzungen bringen (etwa tt_news, tt_products), so richtig glücklich bin ich damit aber nicht.
Was ich gerne erreichen möchte, ist folgendes:
Jeweils eine Wohnung wird auf einer Seite Angelegt. Beschreibung, Bilder etc. werden exakt wie auf herkömmlichen Seiten angelegt (so das jedes Frontend-Plugin in der Beschreibung eingebunden werden kann).
Die Metadaten (also praktisch alles außer der Beschreibungstexte und Bilder) werden direkt der Seite zugeordnet, das Einfügen von Datensätzen auf der jeweiligen Seite fände ich suboptimal.
Die Metadaten sollten aber in die Frontenddarstellung gelangen können, hierfür wären Datensätze dann wieder okay. Z.B. so, dass ich ein Frontend-Plugin "FeWo-Preistabelle" auswählen kann, welches die entsprechenden Metadaten in bestimmter Form darstellt.
Die Listung der Wohnungen dagegen wäre ein Frontend-Plugin, das alle untergeordneten Seiten (von mir aus auch ein in TS definierter Bereich) durchsucht und ggf. nach Sucheingaben filtert.
Also, relativ konkrete Vorstellungen davon, wie der Aufbau aussehen sollte, habe ich schon. Nur die Vorgehensweise ist mir noch nicht ganz klar.
Die wichtigste Frage für mich:
Ist es möglich der Seite bestimmte Metadaten zu verpassen, die von anderer Stelle (Frontend-Plugin in der selben oder einer anderen Seite) ausgelesen werden können?