Hallo ,
wurde mal das Projekt , einen Kalender komplett in we:tags also ohne zusätzliches php ausgearbeitet bzw. umgesetzt ?
Herzliche Grüße
Uwe
Hallo ,
wurde mal das Projekt , einen Kalender komplett in we:tags also ohne zusätzliches php ausgearbeitet bzw. umgesetzt ?
Herzliche Grüße
Uwe
Hallo Uwe,
Wir haben in unseren Projekten immer wieder mal Terminkalender für Veranstaltungen umgesetzt. Das sind einfache Dokumente mit einem Datumsfeld für den letzten Veranstaltungstag. Das ganze lässt sich dann über eine Listview sortiert als Liste ausgeben. Archiv lässt sich so auch abbilden.
Wenn du eine Kalendaransicht brauchst, dann gibt es dafür schon Lösungen die du einbinden kannst. Im alten Forum gab's dazu auch mal eine Diskussion (sh. https://forum.webedition.org/viewtopic.php?t=41002).
Vielleicht hilft dir das ja weiter.
Liebe Grüße,
Sascha
Moin Uwe,
für die Darstellung würde ich JS empfehlen.
Die benötigten Daten kannst du dann mit einem Listview übergeben.
Mit https://fullcalendar.io/ z.B. lassen sich dann Ansichten wie im Screenshot umsetzten.
In diesem Fall lädt sich das Script die Daten von einem json Endpunkt.
<we:ifRegisteredUser>
<we:ifVarSet name="status" type="get">
<we:condition name="filter">
<we:conditionAdd field="Status" compare="=" type="request" var="status" />
</we:condition>
<?php header('Content-Type: application/json; charset=utf-8'); ?>
<we:listview type="object" classid="4" workspaceID="215" searchable="true" condition="\$filter" >
[
<we:repeat>
<we:field type="checkbox" name="Ganztaegig" to="global" nameto="ganztaegig" />
<we:field type="text" name="Ort_Intern" to="global" nameto="ortID" />
<we:field type="text" name="Datum_Beginn" to="local" nameto="dateStart" />
<we:field type="text" name="Datum_Ende" to="local" nameto="dateEnd" />
<we:ifNotVarEmpty name="ortID" type="global">
<we:object id="\$ortID">
<we:field type="text" name="Name" to="global" nameto="ortName" />
</we:object>
</we:ifNotVarEmpty>
<?php
if ($GLOBALS['ganztaegig'] == 1){
$GLOBALS['ganztaegig'] = true;
}else {
$GLOBALS['ganztaegig'] = false;
}
?>
{
"id":<we:field type="int" name="we_id" />,
"title": "<we:field name="Titel" type="Text" striphtml="true" htmlspecialchars="true" />",
"start": "<?php echo date("Y-m-d", $dateStart) . "T" . date("G:i:s", $dateStart); ?>",
"end": "<?php echo date("Y-m-d", $dateEnd) . "T" . date("G:i:s", $dateEnd); ?>",
"allDay": <?php echo json_encode($GLOBALS['ganztaegig']); ?>,
"url": "<we:field type="link" name="we_href" />",
"extendedProps": {
"person": "<we:field name="Int_Kontakt_verantwortliche_GB_Person" type="Text" />",
"besucher": "<we:field name="Int_Erwartete_Besucherzahl" type="Text" />",
"ort": <?php echo json_encode($GLOBALS['ortName']); ?>
}
}<we:ifNotPosition position="last" type="listview">,</we:ifNotPosition>
</we:repeat>
]
</we:listview>
</we:ifVarSet>
</we:ifRegisteredUser>
Display More
Don’t have an account yet? Register yourself now and be a part of our community!