Inhoud toevoegen aan een lege meertalige Wagtail-site

In deze tutorial vullen we een lege gekloonde Wagtail-site met inhoud.

15 juli 2020 21:40
Thema's: Deployment

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.

1. Voeg alle talen toe aan de editor

Ga in de admin naar Instellingen / Talen en voeg alle talen toe

2, Zet een Translatable Root-site op

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').

3. Voeg homepages toe in alle talen

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.

4. Upload alle afbeeldingen

Ga naar Afbeeldingen, klik op Afbeelding toevoegen en selecteer alle afbeeldingen op je computer die je wilt toevoegen.

5. Maak een artikelindexpagina met enkele artikelpagina's met codeblokken, afbeeldingen en videolinks

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.

6. Definieer enkele thema's, maak themapagina's, voeg thema's toe aan artikelpagina's, vertaal de thema's in alle 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 ThemePages 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.

7. Maak de hoofdmenu's, account, taal, vertaal ze 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.

8. Voeg een voettekst en een bedrijfslogo toe

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.

9. Maak een contactpagina en voeg deze toe aan het hoofdmenu

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)