{"id":276,"date":"2025-01-08T17:10:53","date_gmt":"2025-01-08T16:10:53","guid":{"rendered":"https:\/\/www.servicepraxis.com\/members\/?p=276"},"modified":"2025-06-28T08:17:12","modified_gmt":"2025-06-28T06:17:12","slug":"termine","status":"publish","type":"post","link":"https:\/\/www.servicepraxis.com\/members\/membership\/termine\/","title":{"rendered":"Vortr\u00e4ge, Kongresse, Events"},"content":{"rendered":"\n<p>F\u00fcr die Verwaltung eines Veranstaltungskalenders in WordPress gibt es zahlreiche Plugins, die sich mal mehr, mal weniger leicht integrieren lassen. Allen gemeinsam ist jedoch fast immer ein Overload verbunden mit einer relativ hohen Einarbeitungszeit. Eine besonders flexible Alternative bietet jedoch das Plugin <strong>Advanced Custom Fields (ACF)<\/strong>. Hiermit lassen sich nicht nur Vortr\u00e4ge, Exkursionen, Kongresse und andere Events effizient organisieren, sondern auch <strong>ma\u00dfgeschneiderte L\u00f6sungen<\/strong> entwickeln \u2013 ideal auch f\u00fcr Mitgliederbereiche.<\/p>\n\n\n\n<p>Das Plugin erm\u00f6glicht das Hinzuf\u00fcgen benutzerdefinierter Felder wie Datum, Uhrzeit, Ort und Referenten, die speziell auf die Anforderungen des Veranstalters zugeschnitten sind. Diese Felder k\u00f6nnen nicht nur zur Datenspeicherung, sondern auch zur Darstellung auf der Website genutzt werden. Dank der <strong>Kombination aus Flexibilit\u00e4t und Erweiterbarkeit<\/strong> (z.&nbsp;B. durch eigene Funktionen) kann das System individuell angepasst werden \u2013 und die Eingabe durch Redakteure erfolgt dann sogar ohne tiefere Programmierkenntnisse.<\/p>\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default row mt-4 d-print-none d-lg-none\">\n<figure class=\"wp-block-image size-full col-6 fadeIn\"><a href=\"https:\/\/www.servicepraxis.com\/members\/membership\/formulare-in-mitglieder-websites\/\"><img loading=\"lazy\" decoding=\"async\" width=\"1339\" height=\"1100\" data-id=\"506\" src=\"https:\/\/www.servicepraxis.com\/members\/wp-content\/uploads\/sites\/9\/blg9_forms_001.png\" alt=\"Detailansicht einer Veranstaltung mit iCal und Differenzierung hinsichtlich des Status f\u00fcr Reservierung \u00a9 Internet-Marketing\" class=\"wp-image-506 img-fluid \" srcset=\"https:\/\/www.servicepraxis.com\/members\/wp-content\/uploads\/sites\/9\/blg9_forms_001.png 1339w, https:\/\/www.servicepraxis.com\/members\/wp-content\/uploads\/sites\/9\/blg9_forms_001-768x631.png 768w\" sizes=\"auto, (max-width: 1339px) 100vw, 1339px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full col-6 fadeIn\"><a href=\"https:\/\/www.servicepraxis.com\/members\/membership\/formulare-in-mitglieder-websites\/\"><img loading=\"lazy\" decoding=\"async\" width=\"1339\" height=\"1100\" data-id=\"504\" src=\"https:\/\/www.servicepraxis.com\/members\/wp-content\/uploads\/sites\/9\/blg9_forms_002.png\" alt=\"Reservierung als Mitglied mit pers\u00f6nlicher Anrede, Felder sind bereits automatisch ausgef\u00fcllt, auf Sicherheitsma\u00dfnahmen wie Captcha kann verzichtet werden \u00a9 Internet-Marketing\" class=\"wp-image-504 img-fluid \" srcset=\"https:\/\/www.servicepraxis.com\/members\/wp-content\/uploads\/sites\/9\/blg9_forms_002.png 1339w, https:\/\/www.servicepraxis.com\/members\/wp-content\/uploads\/sites\/9\/blg9_forms_002-768x631.png 768w\" sizes=\"auto, (max-width: 1339px) 100vw, 1339px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<div class=\"d-print-none d-none d-lg-block\">\n  <div class=\"row\">\n    <div class=\"col-6\">\n      <div class=\"card\">\n\t\t<a href=\"\/members\/membership\/formulare-in-mitglieder-websites\/\">\n\t\t\t<img decoding=\"async\" src=\"\/members\/wp-content\/uploads\/sites\/9\/blg9_forms_001-768x631.png\" loading=\"lazy\" class=\"card-img-top card-img-large fadeIn\" alt=\"Detailansicht einer Veranstaltung mit iCal und Differenzierung hinsichtlich des Status f\u00fcr Reservierung \u00a9 Internet-Marketing\">\n\t\t<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"col-6\">\n      <div class=\"row\">\n        <div class=\"col-12\">\n          <div class=\"card\">\n\t\t\t<a href=\"\/members\/membership\/formulare-in-mitglieder-websites\/\">\n\t\t\t\t<img decoding=\"async\" src=\"\/members\/wp-content\/uploads\/sites\/9\/blg9_forms_002-768x631.png\" loading=\"lazy\" class=\"card-img-top card-img-small fadeIn\" alt=\"Reservierung als Mitglied mit pers\u00f6nlicher Anrede, Felder sind bereits automatisch ausgef\u00fcllt, auf Sicherheitsma\u00dfnahmen wie Captcha kann verzichtet werden \u00a9 Internet-Marketing\">\n\t\t\t<\/a>\n          <\/div>\n        <\/div>\n        <div class=\"col-12\">\n          <div class=\"card\">\n\t\t\t<a href=\"\/members\/membership\/formulare-in-mitglieder-websites\/\">\n\t\t\t\t<img decoding=\"async\" src=\"\/members\/wp-content\/uploads\/sites\/9\/blg9_forms_003-768x631.png\" loading=\"lazy\" class=\"card-img-top card-img-small fadeIn\" alt=\"Reservierung als Gast, entsprechende Felder m\u00fcssen ausgef\u00fcllt werden. Ebenso Sicherheitscodes gegen Spam \u00a9 Internet-Marketing\">\n\t\t\t<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n<p>\n\n\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Veranstaltungen im Mitgliederbereich<\/h3>\n\n\n\n<p>Mitgliederbereiche bieten viele Vorteile, wie beispielsweise (exklusive) Einladungen zu besonderen Veranstaltungen. In diesem Artikel stellen wir ein Template vor, das speziell f\u00fcr Events eines Kunden entwickelt wurde. Es bietet eine dynamische und personalisierte Darstellung von Veranstaltungsdetails \u2013 inklusive Informationen zu Referenten, Datum und Uhrzeit \u2013 und eine Vorschau auf kommende Veranstaltungen.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Dynamische Veranstaltungsdetails<\/h4>\n\n\n\n<p>Das Veranstaltungstemplate nutzen Advanced Custom Fields (ACF), um alle relevanten Informationen dynamisch darzustellen. Beispiele f\u00fcr die M\u00f6glichkeiten:<\/p>\n\n\n\n<p>Referenten: Hat eine Veranstaltung mehrere <em>Referenten<\/em>, werden diese automatisch angezeigt. Ist nur ein Referent hinterlegt, erscheint dieser als Einzelperson. Falls keine Angaben vorliegen, wird das Feld ausgeblendet. Firmenzugeh\u00f6rigkeit: Der <em>Firmenname<\/em> wird nur dann angezeigt, wenn er im Backend ausgef\u00fcllt wurde. Veranstaltungsdauer: <em>Start- und Enddatum<\/em> werden automatisch kombiniert, um den Veranstaltungszeitraum anzugeben, z.&nbsp;B.: Dauer: 01.01.2025 bis 02.01.2025. Veranstaltungsort: Die Angaben wie <em>Stra\u00dfe, Postleitzahl und Stadt<\/em> werden ebenfalls aus den Feldern \u00fcbernommen und ansprechend ausgegeben.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Individuelle Inhalte bei fehlenden Daten<\/h4>\n\n\n\n<p>Wenn bestimmte Details (z.&nbsp;B. der Ort) noch nicht bekannt sind, wird ein Platzhaltertext ausgegeben. Zus\u00e4tzlich k\u00f6nnen Besucher:innen mithilfe eines <strong>Shortcodes<\/strong> Fragen zu fehlenden Informationen direkt \u00fcber ein Support-Formular stellen.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Weitere Veranstaltungen im \u00dcberblick<\/h4>\n\n\n\n<p>Um Nutzer:innen auf andere spannende Events aufmerksam zu machen, zeigt ein zus\u00e4tzlicher Bereich am Ende einer jeden Detailseite zur Veranstaltung bis zu drei zuf\u00e4llige Beitr\u00e4ge aus der Kategorie Events, optional nur solche, die noch nicht abgeschlossen sind. Diese werden als \u00fcbersichtliche Cards mit Datum, Titel und Kurzbeschreibung dargestellt. Listen und Tabellen sind jedoch ebenso denkbar.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Fazit<\/h4>\n\n\n\n<p>Das vorgestellte Template bietet eine strukturierte und ansprechende Darstellung aller relevanten Informationen. Mit Advanced Custom Fields und dynamischer Integration bleiben sowohl Mitgliederbereiche als auch \u00f6ffentliche Veranstaltungsseiten stets aktuell und informativ.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Call-to-Action-Buttons und Logik f\u00fcr Veranstaltungen<\/h3>\n\n\n\n<p>Mit dem folgenden Ansatz k\u00f6nnen dynamische Call-to-Action-Elemente auf Veranstaltungen basierend auf einem <strong>benutzerdefinierten Feld Status<\/strong> angezeigt werden. Abh\u00e4ngig vom Status der Veranstaltung (z.&nbsp;B. Public, Private oder Extern) werden spezifische Buttons und Informationen generiert.<\/p>\n\n\n\n\n\n\n<p>Public: G\u00e4ste sind willkommen. Es wird eine Schaltfl\u00e4che zur <em>Anmeldung als Gast<\/em> oder Mitglied angezeigt. Private: Nur Mitglieder d\u00fcrfen teilnehmen. Ein Button leitet zur <em>Mitgliedsanmeldung<\/em>. Extern: Externe Veranstaltungen verlinken direkt zur <em>Website<\/em> des externen Veranstalters. Eingeloggte Mitglieder haben Zugang zu einem <em>Support-Formular<\/em>, das direkt auf der Event-Seite erscheint, um Fragen zu stellen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Integration eines iCalendar zum Download<\/h3>\n\n\n\n<p>Im Rahmen des Projekts haben wir eine Funktion entwickelt, die es erm\u00f6glicht, f\u00fcr Veranstaltungen eine Datei f\u00fcr<strong> iCalendar<\/strong> zum Download anzubieten. Diese enth\u00e4lt die wichtigsten Informationen wie Datum, Uhrzeit, Ort und Beschreibung der Veranstaltung.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Verwendung von Advanced Custom Fields<\/h4>\n\n\n\n<p>F\u00fcr jede Veranstaltung auf der Website wurden benutzerdefinierte Felder eingerichtet. Diese Felder erm\u00f6glichen Daten wie das Startdatum, die Startzeit, das Enddatum, die Endzeit, den Titel und den Ort der Veranstaltung hinzuzuf\u00fcgen. <\/p>\n\n\n\n<p>Die hierf\u00fcr relevanten Felder wurden wie folgt definiert: Startdatum: im Format d.m.Y; Startzeit: im Format H:i; Enddatum (optional f\u00fcr mehrt\u00e4gige Events); Endzeit (optional f\u00fcr zeitgesteuerte Events); Titel und Ort der Veranstaltung mit Adresse. Weitere Felder umfassen u.&nbsp;a. Referent(en) und Institution.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Erstellung einer Funktion f\u00fcr den iCalendar<\/h4>\n\n\n\n<p>Es wurde eine Funktion entwickelt, die beim Aufruf einer bestimmten Kategorie (z.&nbsp;B. Events) die relevanten Veranstaltungsdaten abruft und eine iCalendar-Datei (ICS) zum Download bereitstellt. Diese Datei enth\u00e4lt: Event-Zeiten (Start und Ende), die im richtigen Format f\u00fcr iCalendar (DTSTART, DTEND) angegeben werden; Titel der Veranstaltung (SUMMARY); Ort der Veranstaltung (LOCATION); Beschreibung mit einem Link zu weiteren Informationen (DESCRIPTION). Die Datei wird mit den korrekten Headern (Content-Type: text\/calendar) als event.ics bereitgestellt.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Zeitformat und Zeitzonenmanagement<\/h4>\n\n\n\n<p>Da Veranstaltungen in verschiedenen Zeitzonen stattfinden k\u00f6nnen, wurde die Zeitzone auf Europe\/Berlin gesetzt, um sicherzustellen, dass alle Zeiten korrekt in hinterlegt bzw. angezeigt werden. Mit der Methode DateTime::createFromFormat wurde das Datum und die Uhrzeit aus den benutzerdefinierten Feldern extrahiert und konvertiert.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ergebnisse und Nutzen f\u00fcr Nutzer:innen<\/h4>\n\n\n\n<p>Besucher der Website k\u00f6nnen nun durch einen einfachen Klick auf einen Link f\u00fcr eine Veranstaltung die Datei f\u00fcr den iCalendar herunterladen und diese in ihren pers\u00f6nlichen Kalender importieren. Dadurch k\u00f6nnen Interessenten bequem Veranstaltungen zu ihrem Kalender hinzuf\u00fcgen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Anmeldung leicht gemacht<\/h3>\n\n\n\n<p>Der Mitgliederbereich bietet eine Vielzahl spannender Veranstaltungen, die sowohl f\u00fcr Mitglieder als auch externe G\u00e4ste zug\u00e4nglich sind. Damit die Anmeldung m\u00f6glichst einfach und reibungslos abl\u00e4uft, haben wir ein differenziertes System entwickelt.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Willkommen zu den Veranstaltungen<\/h4>\n\n\n\n<p>G\u00e4ste k\u00f6nnen sich, sofern die Veranstaltung freigegeben ist, problemlos anmelden. Die Teilnahme wird jedoch erst nach einer Best\u00e4tigung verbindlich. Mitglieder profitieren von einer sofort verbindlichen Anmeldung. Eine zus\u00e4tzliche Best\u00e4tigung ist nicht erforderlich. Das System erkennt Mitglieder automatisch und begr\u00fc\u00dft sie sogar pers\u00f6nlich \u2013 z.&nbsp;B. mit ihrem Vornamen, falls hinterlegt.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Technische Umsetzung der Anmeldung<\/h4>\n\n\n\n<p>Die Anmeldung basiert auf einer dynamischen Funktionalit\u00e4t. \u00dcber das Formular k\u00f6nnen G\u00e4ste ihre Daten sicher \u00fcbermitteln. Der Status Gast wird \u00fcber den Link erkannt. Angemeldete Mitglieder werden direkt \u00fcber ihre Identifikation als Benutzer erkannt.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Warum diese Unterscheidung wichtig ist<\/h4>\n\n\n\n<p>Mit der Differenzierung zwischen G\u00e4sten und Mitgliedern stellen wir sicher, dass jede Zielgruppe die bestm\u00f6gliche Erfahrung erh\u00e4lt. Mitglieder genie\u00dfen eine schnelle und verbindliche Anmeldung. G\u00e4ste k\u00f6nnen Veranstaltungen unverbindlich kennenlernen und erleben.<\/p>\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Zusammenfassung<\/h3>\n\n\n\n<p>Individuelle Anpassungen erlauben zumindest f\u00fcr kleinere Sites eine <strong>effiziente und professionelle Veranstaltungsverwaltung ohne weitere Plugins<\/strong>, mit zahlreichen Funktionen, die nicht gebraucht werde \u2013 von der Planung \u00fcber die Darstellung bis hin zur Anmeldung. Die vorgestellten Ans\u00e4tze verdeutlichen, dass selbst komplexe Anforderungen umgesetzt werden k\u00f6nnen, um eine optimale Nutzererfahrung f\u00fcr Mitglieder und G\u00e4ste gleicherma\u00dfen zu schaffen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr die Verwaltung eines Veranstaltungskalenders in WordPress gibt es zahlreiche Plugins, fast immer verbunden mit einer relativ hohen Einarbeitungszeit. Mit Advanced Custom Fields jedoch lassen sich nicht nur Vortr\u00e4ge, Exkursionen, Kongresse und andere Events effizient organisieren, sondern auch ma\u00dfgeschneiderte L\u00f6sungen entwickeln \u2013 ideal auch f\u00fcr Mitgliederbereiche.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[11],"class_list":["post-276","post","type-post","status-publish","format-standard","hentry","category-membership","tag-mitglieder-websites"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.servicepraxis.com\/members\/wp-json\/wp\/v2\/posts\/276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.servicepraxis.com\/members\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.servicepraxis.com\/members\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.servicepraxis.com\/members\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.servicepraxis.com\/members\/wp-json\/wp\/v2\/comments?post=276"}],"version-history":[{"count":0,"href":"https:\/\/www.servicepraxis.com\/members\/wp-json\/wp\/v2\/posts\/276\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.servicepraxis.com\/members\/wp-json\/wp\/v2\/media?parent=276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.servicepraxis.com\/members\/wp-json\/wp\/v2\/categories?post=276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.servicepraxis.com\/members\/wp-json\/wp\/v2\/tags?post=276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}