Anleitung

So richtest du deine Webseite ein

Logge dich in dem Backend (Strapi) ein. Hier kannst du den gesamten Inhalt der Seite gestalten. In der Regel findest du alles unter Content Manager, wenn du das Premium Paket nimmst siehst du auch nichts anderes und es ist schon alles vorher eingestellt.

Für die self-hosting müssen ggf. noch ein paar Sachen eingestellt werden - sofern nicht die Init DB genommen wird. Dies Punkte zum ggf. einstellen für self-hosting sind entsprechend bei den Überschriften gekennzeichnet, Cloud User können dies überspringen.

Wichtig: Dies ist nicht der gleiche Code/Login wie auf der WeddIn-Seite selbst auf dem du dann die Infos siehst oder sich die Gäste einloggen. Das Backend siehst nur du und ist ein separater Login.

Im folgenden gehen wir Schritt für Schritt die Inhalte durch, die du Einstellen kannst um deine persönliche WeddIn Seite zu erstellen.


  • Internationalization - Mehrsprachigkeit
  • Strapi Users (nur für Self-hosting)
  • User Roles and permissions (nur für Self-hosting)
  • Content Manager

Internationalization - Mehrsprachigkeit

WeddIn erlaubt es den Inhalt in unterschiedlichen Sprachen darzustellen. Dies ist besonders praktisch bei einer internationalen Hochzeit. So wird dann jedem Gast die Informationen in seiner Sprache angezeigt.

Hierzu können ja nach Wunsch die gewünschten Sprachen hinzugefügt werden und die Default-Sprache eingestellt werden. (Bei Cloud Usern schon vorkonfiguriert.)

Besucht ein Gast die WebSeite, wird anhand der Browser-Sprache vom Browser versucht die Inhalte in seiner Sprache zu laden. Ist diese Sprache nicht im Backend endhalten, werden automatisch die Inhalte in der Default-Sprache geladen. Der Gast kann nach dem Login noch selbst seine gewünschte Sprache einstellen - hier sieht er alle möglichen Sprachen die im Backend eingestellt wurden.

Wenn mehr als eine Sprache eingestellt wurde. Muss beim pflegen von dem Inhalt auch darauf geachtet werden, dass dieser in allen Sprachen vorhanden ist. Welche Inhalt in anderen Sprachen übersetzt werden kann erkannt man an der Oberfläche immer ein 🌐 icon.

Beim eingeben solcher Daten findest du dann immer eine Dropdown zur Einstellung der Sprache und entsprechend zum Wechsel um die Daten dann für diese Sprache anzulegen. TIPP: Erst den gesamten Inhalt in der Default Sprache füllen und dann mit Fill from another locale in die anderen Sprachen kopieren und anpassen.


Strapi Users (nur für Self-hosting)


User Roles and permissions (nur für Self-hosting)


Content Manager

An dieser Stelle pflegen wir den gesamten Inhalt der Seite, legen das Design fest und bestimmten Regeln.

  • Appearance --> globales Aussehen/Farben definieren
  • Footer --> Letztes Element auf der Seite
  • General --> allgemeine Einstellungen wie Hochzeitstag
  • GuestFeedback --> Regeln fürs Rückmelden der Gäste
  • Header --> Aufbau vom Header beim Besuch der Seite
  • Menu --> Essensmenü und Getränkeliste
  • Sign In --> Anmeldemöglichkeiten
  • Invitations & Guests --> Anlegen der Gäste und Einladungen(Codes) zuweisen für den Login
  • GuestPreferences & Items --> Umfrage was jeder Gast bei der Zusage mit Angeben kann, z.B. Essens o. Getränkewunsch
  • Sections --> Aufbau der Seite und Inhalt
Appearance - Aussehen
EinstellungDefaultMan.Lng.Hinweis
primaryColor#FF847C✔️HEX-Value für Erstfarbe - für Buttons, Inputs und Überschriften
secondaryColor#7871C2✔️HEX-Value für Zweitfarbe - für Buttons, Inputs und Überschriften
accentColor#C1C1C1✔️HEX-Value für Accent Farbe (für Trenner und ähnliches), in der Regel passt hier der Wert
accentColorDarken#999999✔️HEX-Value für dunklere Accent Farbe (für Trenner und ähnliches), in der Regel passt hier der Wert
titleColorsecondary✔️Farbe für die Überschriften (je Section )
dividerTitleColorprimary✔️Farbe für den Trennstrich unter den Überschriften
EinstellungDefaultMan.Lng.Hinweis
textWir freuen uns auf euch!✔️Text ganz am Ende der Webseite
General
EinstellungDefaultMan.Lng.Hinweis
coupleNameSandra & Martin✔️Name vom Brautpaar/ Event name, wird im Header und Login angezeigt
weddingDate4/24/2024✔️Datum für die Hochzeit/ Event
confirmLatest12/31/2023✔️Datum bis wann die Gäste spätestens Rückmeldung geben sollen
countdown4/24/2024 13:00✔️Genauer Zeitpunkt an dem das Event startet, für den Countdown auf im Header auf der Startseite
logoBild welches auf der Login-Seite gezeigt wird, Optimalfall Quadratisch und transparenter Hintergrund
GuestFeedback
EinstellungDefaultMan.Lng.Hinweis
plusOneForSinglePersontrue✔️Ob ein Gast (Single, nur ein Erwachsener) noch eine weitere Person +1 eintragen kann beim zusagen auf der Webseite
canEditAfterConfirmLatestfalse✔️Ob ein Gast nach dem Datum der spätestens Rückmeldung noch Daten ändern kann
EinstellungDefaultMan.Lng.Hinweis
imageBild beim Header als Hintergrund
titleKirchliche Trauung✔️✔️Title auf dem Header
showCoupleNametrue✔️Zeigt Namen im Header
showDatetrue✔️Zeigt Datum im Header
showGuestNametrue✔️Zeigt Gäste Namen im Header
showInvitationButtontrue✔️Zeigt Einladungsbutton im Header
brightTexttrue✔️bei true --> weiße Schrift, sonst schwarze Schrift
headerOverlayColor#7871c2HEX Farbe über dem Bild
opacityOverlayColor0.25Durchsichtigkeit der Overlay Farbe, bei 1 komplett durchsichtig bei 0 nur die overlay Farbe
showCountdowntrue✔️Anzeige vom Countdown - bei kleinen Geräten sowieso nicht hidden

Inhalt zum Anzeigen einer Getränke oder Essenskarte.

Hinweis: Die URL kann neben dem Icon im Header auf direkt aufgerufen werden - ohne Login. Die Url ist immer http://[meine-url]/#/menu (z.B. https://demo.weddin.site/#/menu). Somit kann auch ein Barcode dafür erstellt werden und bei der Hochzeit ausgelegt werden.

EinstellungDefaultMan.Lng.Hinweis
showInHeadertrue✔️Ob das Icon oben im Header angezeigt werden soll
visibleFrom1/1/2021Datum ab wann das Icon zu sehen ist , z.B. um die Getränkekarte erst 1 Woche vor der Party den Gästen zugänglich zu machen
content✔️Dynamische Widgets vom Typ Title/GroupTitle/Item, hier können beliebig viele Widgets von dem Typ hinzugefügt werden und entsprechend Sortiert werden, bestimmt was auf der Menu Seite zu sehen ist

Widget - Title
EinstellungDefaultMan.Hinweis
TitleGetränke✔️
Subtitle
Widget - GroupTitle
EinstellungDefaultMan.Hinweis
TitleBier vom Fass✔️
Subtitle
Widget - Item
EinstellungDefaultMan.Hinweis
ItemPilsner Urquell✔️
Remark- for the czech guy ;)
SignIn
EinstellungDefaultMan.Lng.Hinweis
signInRequiredtrue✔️Ob zum Aufruf der Daten ein Code benötigt wird, oder man direkt auf der Seite kommt um alles zu sehen. Achtung: Es auf false zu stellen ist nicht Empfohlen --> die Seite dient dann nur noch als Informationsplattform, eine direkte Rückmeldung von Gästen ist dann nicht mehr möglich
titleHallo lieber Hochzeitsgast✔️Title auf der Login Seite
subtitleBitte Code von der Einladungskarte eingeben✔️Subtitle auf der Login Seite
Invitations & Guests

Die Gäste sind das Herzstück jeder Hochzeit und auch das Herzstück von WeddIn. Dabei gibt es Einladungen (Invitations) so wie in physischer/herkömmlichen Form auch. Und jeder Einladung sind die Gäste (Guests) zugeordnet. Die Einladung kann klassischer Weise als der Benutzer (User) angesehen werden. Der ein Code bekommt und sich dann auf WeddIn anmelden kann um schließlich seinen zugeordneten Gästen für die Hochzeit zuzusagen oder abzusagen.

Invitations
EinstellungDefaultMan.Lng.Hinweis
username[CODE]✔️Der Code mit dem sich der Gast anmelden kann, jeder Gast muss hier seinen eigenen persönlichen Code erhalten. Es bietet sich an den Spitznamen, ein besonderes Ereignis, Hobby oder ähnliches zum nehmen.
password[CODE]✔️muss das gleiche wie der username sein
invitationnameSophie & Max✔️Namen von den Gästen für die Einladung - sehen die Gäste auf der Seite
emailcode@demo.weddin.site✔️E-Mail, ist Pflicht aber kann irgendeine eingetragen werden, hier passiert noch keine Logik hinter
remarkFreunde von SandraKommentar zu der Einladung, kann von den Gästen nicht gesehen werden, dient nur dem Brautpaar in der Übersicht
subscribed_newsletterfalse✔️kann Erstmal ignoriert werden --> Idee für später: je Einladung kann durch das Brautpaar und dem Gast später die Email eingestellt werden. Der Gast soll dann die Möglichkeit zu haben sich in einem Newsletter anzumelden um bei Änderungen oder ähnliches auf dem neusten Stand zu bleiben.
roleAuthenticated✔️Das Brautpaar die Rolle Admin, der Rest Authenticated. Mit Admin Rechte kann das Dashboard angesehen werden und die zusagen und absagen aller Gäste geschaut werden.
guests[Sophie, Max]✔️1:n Beziehung zu den Gästen. Jeder Einladung muss dann noch die Gäste zugeordnet werden.
isGroupInvitationfalse✔️(BETA-Feature) Für eine Gruppeneinladung gelten spezielle Regeln (z.B. keine Möglichkeit der Zu-/Absage) und braucht als einziges keine Gästezuordnung. Dies ist eher gedacht Informationen einer Gruppe bereitzustellen (z.B. seinen Fußball-Kollegen), bei denen es nicht auf eine Zu-/Absage ankommt und auch nicht die Anzahl.
invitation_typeEs könnten mehrere Einladungstypen (InvitationTypes) angelegt werden, z.B. Abends. Gäste mit diesen InvitationType könnte dann später beim Inhalt bestimmtes verborgen blieben, bzw. eine andere Beginn Zeit.
Guests
EinstellungDefaultMan.Lng.Hinweis
nameMaxName vom Gast
fixedtruebeim Anlegen immer auf true lassen. Dieser Gast kann dann nicht durch dem User gelöscht werden bzw. der Name verändert werden. Dient eher dem Kenner wenn einer Gast durch +1 einen weiteren hinzugefügt hat den Namen eintragen kann und dann ggf. wieder löschen möchte.
stageOfLifeadult✔️Erwachsener | Kind | Baby - dient rein zu Einordnung auf dem Dashboard
attendunknown✔️Speicherung von Zu/Absage pro Gast - wenn unknown dann noch keine Rückmeldung --> immer bei neuer Anlage ausgewählt sein
invitation[CODE]✔️Zuordnung zu einer Einladung zu dem Gast
InvitationsFeedback

HIER MUSS AN DEN DATEN NICHTS GEÄNDERT WERDEN. Hier werden die Rückmeldungen wie Hotel/Shuttle gespeichert - Sofern diese Widgets auf der Seite hinzugefügt wurden.

InvitationsTypes
EinstellungDefaultMan.Lng.Hinweis
typemain✔️beliebiger Name für den Einladungstyp
defaultfalse✔️Ob dies der Standard Einladungstyp ist, wird gezogen wenn bei der Einladung kein Typ angegeben wird.
canConfirmtrue✔️Ob die Einladung die Zu/Absagen Sektion auf sehen kann.
GuestPreferences & Items

Nebem dem Zu/Absagen von Gästen kann dazu noch Umfrage-Mäßig weitere Daten erfasst werden. Hier müssen die GuestPreferences (Topic der Daten die man erfassen möchte) und GuestPreferenceItems die Auswahlmöglichkeiten die der Gast auswählen kann, hinterlegt werden.

Ein klassisches Beispiel ist die Erfassung der Getränke-Wünsche um so die Organisation für Bier/Wein/Cocktails oder Sonstiges einfacher zu gestalten. Der Getränkewunsch wäre an dieser Stelle, dann eine Zeile in GuestPreferences und die Auswahl sind Zeilen in GuestPreferenceItems die dem korrekten GuestPreference zugeordnet sind. Auch kann dies so eingestellt werden, dass bestimmte Altersgruppen eine andere Auswahl haben oder gar nichts auswählen können.

GuestPreferences
EinstellungDefaultMan.Lng.Hinweis
keydrink✔️beliebiger eineindeutiger Key, für jedes Preferences muss ein anderer Key genommen werden
labelGetränkewunsch✔️✔️Auf der Seite für den Nutzer angezeigtes Label
sort0✔️Sortierung der Abfrage der einzelnen Preferences unter sich, kleinste Zahl wird zuerst angezeigt
activetrue✔️Ob die Abfrage aktiv ist und angezeigt wird
canAdultChoosetrue✔️Ob die Abfrage für Erwachsene angezeigt wird
canChildChoosetrue✔️Ob die Abfrage für Kinder angezeigt wird
canBabyChoosetrue✔️Ob die Abfrage für Babys angezeigt wird
canChooseMultiplefalse✔️Ob eine Mehrfachauswahl möglich ist, also nur Bier oder auch Bier und Wein.
isOneSelectionRequiredfalse✔️Ob eine Abfrage vor dem Zusagen auch befüllt sein muss, sonst kann nicht zugesagt werden
defaultSelectionbeerValue von dem GuestPreferenceItem, dass per Default ausgefüllt sein soll bei der Abfrage
canFillOtherfalse✔️Ob das Input Feld "other" angezeigt werden soll für eine beliebige Texteingabe
otherHintAllergien oder sonstiges✔️Hinweis zum füllen der freien Eingabe, was ihr hier erwartet
guest_prefrence_items[beer, vine, cocktails]✔️1:N Beziehung zu GuestPreferenceItems die bei der Abfrage angezeigt werden sollen
GuestPreferenceItems
EinstellungDefaultMan.Lng.Hinweis
valuebeer✔️beliebiger eineindeutiger Wert, für jedes Item muss ein anderer Wert genommen werden
labelBier✔️✔️Auf der Seite für den Nutzer angezeigtes Label
sort0✔️Sortierung der Auswahlmöglichkeit, kleinste Zahl wird zuerst angezeigt
forAdulttrue✔️Ob die Auswahlmöglichkeit für Erwachsene möglich ist
forChildtrue✔️Ob die Auswahlmöglichkeit für Kinder möglich ist
forBabytrue✔️Ob die Auswahlmöglichkeit für Babys möglich ist
guest_prefrencedrink✔️1:1 Beziehung zu GuestPreferences
Sections

Hier bestimmt ihr spielend leicht den Inhalt eurer Seite. Es ist bewusst sehr stringent und Bewusste hier nur wenige Spielraum vom Styling her gegeben. Dadurch ist man zum einen nicht komplett Überfordert und nimmt die Komplexität zum anderen können wir so sicherstellen, dass die Seite vom Theming her passt, eine gewisse User Experience hat und die Standard an der Usability einhält. Nicht desto habt ihr den kompletten Inhalt in eurer Hand und mit Hilfe von vorgebauten Componenten könnt ihr diesen auch schön darstellen.

Im folgenden wird zuerst die Sections vorgestellt und dann die Componenten, gut ist dies ganze in der Live Demo zu sehen.

EinstellungDefaultMan.Lng.Hinweis
sort0✔️Sortierung der Sektionen, kleinste Zahl wird zuerst angezeigt auf der Seite
showInMenutrue✔️ob die Sektion im Menu mit angezeigt wird
titleHotels✔️✔️Die Überschrift der Sektion
subtitletrue✔️✔️Text unter der Überschrift - Markdown Input. Hier sollten aber nicht viele so Zeichen verwendet werden.
content✔️Hier kann eine Liste verschiedener Komponenten/Widgets hinzugefügt werden. Um so jede Sektion mit Inhalt zu füllen. Hier am besten bei der Live-Demo anschauen.
invitation_typesHier kann ein bestimmter InvitationType hinterlegt werden, ist die Gefüllt dann bekommen Gäste die Sektion nur zu sehen die den InvitationType hinterlegt haben
TimelineEntry

Aufbau von einem Zeitstrahl, mehrere Einträge hintereinander werden zu einem Zeitstrahl verknüpft.

EinstellungDefaultMan.Lng.Hinweis
titleKirchliche Trauung
subtitle13:00 Uhr
iconfas fa-churchFontAwesome v5 Icon - https://fontawesome.com/v5/search?o=r&m=free - hier kann ein beliebiges Icons ausgewählt werden, entsprechend dein Eintrag aus <i class="fas fa-church"></i> eintragen
textFreie Texteingabe in Markdown
FreeText

Freie Texteingabe in Markdown. So können begrenztes Styling vorgenommen werden, z.B. URL , Schrift dick o. kursiv u.v.m

EinstellungDefaultMan.Lng.Hinweis
text✔️Freie Texteingabe in Markdown
Hotel

Optische Card zum anzeigen von den Hotels für Übernachtungen. Kann aber auch genutzt werden um andere Information in diesem Style anzuzeigen.

EinstellungDefaultMan.Lng.Hinweis
titleHotel 1912✔️
imageBild, Optimalfall die Dimensionen 4:3. Die Größe ist Egal, min: 300x300 px
text12 vorreservierte Zimmer...Freie Texteingabe in Markdown
address1Bahnhofspl. 3Anzeigen von Adresszeile 1
address216278 AngermündeAnzeigen von Adresszeile 2
mapsURLhttps://goo.gl/maps/Tkrryr2aYitifAR97Link für Kartendienst zum dem Ort - zeigt dann ein Icon zum klicken an (wenn gefüllt)
phone033312980270Zeigt Telefon Icon wenn gefüllt - mit nativen Link direkt zum telefonieren
emailinfo@hotel1912.deZeigt Email Icon wenn gefüllt - mit nativen Link direkt zum schreiben der E-Mail
urlhttps://hotel1912.de/Zeigt World Icon wenn gefüllt
ImageSlider

Hintereinanderliegende Einträge vom Typ Imageslider werden in einem Widget zusammengefasst.

EinstellungDefaultMan.Lng.Hinweis
titleBettdecken und Kissen✔️
imageBild, Optimalfall die Dimensionen 4:4. Die Größe ist egal, min: 250x250 px
ContactCouple

Fast ähnliches Widget wie Contact, nur etwas größer und es können Kontaktdaten von 2 Personen gepflegt werden.

EinstellungDefaultMan.Lng.Hinweis
nameSandra & Martin✔️
descriptionBrautpaar
phone1+49 174 1234567
email1martinweber.9393@gmail.com
phone2
email2
imageBild, Optimalfall die Dimensionen 4:4. Die Größe ist egal, min: 200x200 px
Contact
EinstellungDefaultMan.Lng.Hinweis
nameNatascha✔️
descriptionBraut-Mutter
phone+49 174 1234567
email
imageBild, Optimalfall die Dimensionen 4:4. Die Größe ist egal, min: 150x150 px
Confirm
EinstellungDefaultMan.Lng.Hinweis

Hier gibt es erstmal nichts weiter einzustellen. Dies wird automtisch gezogen von den Tabellen Invitations, Guest.

WhenAndWhere

Optische Card zum anzeigen Wann & Wo die Hochzeit stattfindet. Kann aber auch genutzt werden um andere Information in diesem Style anzuzeigen.

EinstellungDefaultMan.Lng.Hinweis
titleKirchliche Trauung✔️
time13:00✔️
whereTitleSt.-Nikolai-Kirche Briest
whereAddress1Hauptstraße 36
whereAddress216306 Passow OT BriestBild, Optimalfall die Dimensionen 4:4. Die Größe ist egal, min: 150x150 px
googleMapsURLhttps://goo.gl/maps/WV59aydrVJHQxFua9Link für Kartendienst zum dem Ort - zeigt dann ein Icon zum klicken an (wenn gefüllt)
NeedHotelInput

Componente um zu Erfassen ob Gäste ein Hotel brauchen. Dies kann dann auf der Dashboard Seite ausgewertet werden.

Wenn eingestellt ist, dass ab einem Tag X keine Änderung mehr vorgenommen werden darf, dann kann diese Checkbox auch nicht mehr bearbeitet werden.

EinstellungDefaultMan.Lng.Hinweis
labelIch/Wir benötige(n) einen Shuttle-service✔️Anzeige Text bei der Checkbox
NeedShuttleInput

Componente um zu Erfassen ob Gäste ein Schuttle Service brauchen. Dies kann dann auf der Dashboard Seite ausgewertet werden.

Wenn eingestellt ist, dass ab einem Tag X keine Änderung mehr vorgenommen werden darf, dann kann diese Checkbox auch nicht mehr bearbeitet werden.

EinstellungDefaultMan.Lng.Hinweis
labelIch/Wir benötige(n) einen Shuttle-service✔️Anzeige Text bei der Checkbox
SectionDivider

Trenner von Inhalten

EinstellungDefaultMan.Lng.Hinweis
textZusammen gekommen sind Sandra & Martin am 28.04.2013Beliebiger Text, kann auch leer sein
GoogleMapDivider

Map als Trenner mit Markern.

Mehrere Marker hintereinander werden auf einer Karte angezeigt.

EinstellungDefaultMan.Lng.Hinweis
titleSt.-Nikolai-Kirche BriestTitle in Popup, bei Auswahl vom PIN
addressLine1Hauptstraße 361. Adresszeile in Popup, bei Auswahl vom PIN
addressLine216306 Passow OT Briest2. Adresszeile in Popup, bei Auswahl vom PIN
pinBild zur Verwendung als Pin
latitude53.152697✔️Breitengrad in Dezimalgrad (DG)
lengthening14.058462✔️Längengrad in Dezimalgrad (DG)
API_KEYAIzaSyBDdw9CIV50W_rdZRSUNTgPVVi1bIJtlSQ✔️Google API Key - default kann nur für die Domain weddin.site und eventin.site verwendet werden. Bei Self-hosting muss ein eigener Key erstellt werden
Spacer

Einfacher Platzhalter zwischen Inhalten

EinstellungDefaultMan.Lng.Hinweis
height1✔️Höhe/Abstand in ganzen Zahlen