In deze tutorial vullen we een lege gekloonde Wagtail-site met inhoud.
Bij het klonen van onze site naar een server zijn alle modellen, formulieren en business logic aanwezig, maar de database is nog steeds leeg. In veel gevallen zal er een back-up zijn van een bestaande of vorige versie van de site om de database te vullen. In deze tutorial zullen we echter kort de stappen van onze eerdere tutorials samenvatten en documenteren om dit handmatig te doen. Onze site is een meertalige Wagtail-site, opgezet met Wagtailtrans, met een aangepast navigatiemenu en taalschakelaar en een contactpagina gebouwd met een formulierbouwer van Wagtailstreamforms.
We ontwikkelen geen nieuwe code, alles gebeurt in de editor. Hieronder staan de stappen. Voordat we beginnen, moeten we controleren of het compatibiliteitsprobleem van Wagtailstreamforms is opgelost; zo niet, fork dan de repository of verander de code en documenteer het goed.
Als je een eerdere tutorial hebt gevolgd, beginnen we waar we gebleven waren: ga naar de server, activeer de virtuele omgeving en typ
python3 manage.py runserver 0.0.0.0:8000
en bezoek in je browser het IP-adres van je site op poort 8000
, in ons geval http://165.22.199.4:8000
. Ga naar de Wagtail-admin.
Ga in de admin naar Instellingen / Talen en voeg alle talen toe
Ga naar Pagina's, klik op het huispictogram bovenaan om bij de root te komen, klik op 'Voeg onderliggende pagina toe' en kies het Translatable Site Root Page-model om een nieuwe root te maken. Voeg een titel toe (bijvoorbeeld 'Translatable Root') en publiceer. Ga naar Instellingen / Sites, klik op de huidige site (die standaard localhost
zou moeten heten, maar die je kunt hernoemen) en kies als 'Root Pagina' de nieuw gemaakte Translatable Root-pagina. Sla op en ga terug naar Pagina's, verwijder de Home Page (dat was de vorige 'Root Page').
Ga naar Pagina's en kies de Translatable Root-pagina, klik op Voeg onderliggende pagina toe en selecteer het Home Page-model. Typ een titel en een inleiding. Ga naar het tabblad Promotie en verander de slug in /en/
(of wat je standaardtaal ook is) en publiceer. Vertaal de homepages in de andere talen, verander de slugs in de respectievelijke taalcodes en publiceer.
Ga naar Afbeeldingen, klik op Afbeelding toevoegen en selecteer alle afbeeldingen op je computer die je wilt toevoegen.
Voeg een onderliggende pagina toe aan de startpagina en kies het model ArticleIndexPage
. Typ een titel en een inleiding en publiceer. Maak een ArticlePage
als onderliggende pagina en voeg tekst, afbeeldingen, ingesloten video etc. toe. Voeg meer artikelpagina's toe. Ga naar de startpagina en voeg de artikelindexpagina eraan toe. Herhaal dit voor de homepages in andere talen.
Ga naar Snippets, klik op Thema's en vervolgens op Thema toevoegen, voeg enkele thema's toe en sla op. Ga naar Pagina's, maak een ThemeIndexPage
en onderliggende ThemePage
s voor elk thema, voeg afbeeldingen en tekst toe. Ga naar de startpagina en voeg de thema-indexpagina toe. Herhaal dit voor de homepages in andere talen. Ga naar Django admin op http://165.22.199.4:8000/django-admin/
, klik op Thema's en voeg de vertalingen toe voor de thema's in alle talen.
Ga naar Snippets, klik op Menu's en maak de menu's Main
, Account
, Language
met hun respectievelijke URL's, pagina's, afbeeldingen, submenu's. Ga naar Django admin om ze te vertalen.
Ga naar Pages, voeg tekstpagina's toe voor de cookieverklaring en het privacybeleid. Ga naar Snippets en maak een Footer-menu met deze items. Voeg ook in Snippets een bedrijfslogo toe.
Ga naar Streamforms, voeg een contactformulier toe. In de tab Geavanceerd, vul het to-address in. Ga naar Pagina's, maak een contactpagina. Voeg deze toe aan het hoofdmenu.
Reageer op dit artikel (log eerst in of bevestig hieronder met naam en email)