Importeren van pagina's
Met het importeren van pagina's kunt u de inhoud van uw vorige website behouden.
Via de importmodule in de admintools kunt u pagina's met een csv (comma separated value) bestand importeren.
Enkele tips op deze pagina.
Stappenplan
Dit is een globaal stappenplan. Lees ook de andere paragrafen op deze pagina.
- Voorzie de kolomtitels volgens de juiste syntax. Het importscript intepreteert de header van een kolom om de informatie in die kolom op de juiste plek in de database op te slaan. Als een klant de spreadsheet vult, stuur dan een file met de juiste kolomheaders naar de klant.
- Velden van importbestand nalopen, kan alles geïmporteerd worden? (Bijvoorbeeld als het begint met rare tekens gaat het mis.)
- Trefwoorden (en eventueel types) aanmaken in de /admin voordat je importeert met een symbolic name zodat je de symbolic name kunt gebruiken in het import bestand.
- Verwijder velden die je niet nodig hebt of die niet in Anymeta gebruikt worden.
- Sla het bestand op als CSV bestand. Velden moeten 'TAB-gescheiden worden. En met dubbele quotes als text delimiter om velden met harde returns bijeen te houden.
- Test het importeren op een test website. Gebruik eventueel een deel van het CSV bestand.
- Repareer de fouten die je tegenkomt en voer de test opnieuw uit. Herhaal dit tot het helemaal goed gaat.
- Voer de import uit op de productie website.
Algemeen
- Alleen system administrators kunnen de importfunctie gebruiken.
- Leeg altijd eerst de prullenbak door onderin in de /admin op empty trash te klikken.
- Werk altijd in Firefox of Chrome, Safari heeft problemen met grote bestanden waardoor je een timeout krijgt.
- Maak een apart CSV bestand voor elke 1000 te importeren regels. Grotere files kunnen niet omdat die een te groot werkgeheugen op de server in beslag nemen.
Importeren van gebruikers
- Zorg dat tijdens de test te importeren gebruikers geen e-mail krijgen:
- Ga in de admintools naar het onderdeel System Configuration.
- Kijk bij de kopjes anymeta en anymeta.email.* naar het veld override.
- Vul hier je eigen e-mailadres in.
- Haal dit e-mailadres weer weg bij de productie.
Uitleg CSV bestand
In de eerste rij staan de kolomtitels om aan te geven welke informatie in die kolom staat.
Je kunt de volgende kolomtitels in het CSV bestand gebruiken:
- a pubstate: 0 of 1, of het item gepubliceerd moet worden (1) of niet (0). Standaard staat alles op gepubliceerd (1).
- a kind: de soort item, bijvoorbeeld article, person en institution.
- a title: de titel van het item.
- a lang.en.title: specifiek de Engelse versie van de titel van het item. Hetzelfde kun je doen met a lang.nl.title en andere talen.
- a chapeau, a intro, a subtitle en a body: hetzelfde als de titel hierboven, kan ook weer taalafhankelijk.
- a symbolic_name: symbolic name van het item.
- a category: In deze kolom kun je meerdere trefwoorden (met komma's gescheiden) met de symbolic names van deze trefwoorden zetten.
- a keyword: de trefwoorden van de pagina. Je kunt per kolom (a keyword) steeds één trefwoord gebruiken of alle trefwoorden in één kolom (a category) plaatsen gescheiden met komma's.
- a coverage.org_pubdate: de publicatiedatum van het item, in het formaat jjjj-mm-dd uu:mm:ss (jaar-maand-dag uren:minuten:seconde).
- a type: de types van de pagina, bijvoorbeeld evenement en workshop bij de soort (a kind) artefact.
- a theme: de thema's waar de pagina's onderdeel van zijn.
- a location: plaatsen of organisaties waar de pagina zich bevindt.
- a institution: organisaties die bij de pagina horen.
- Namen met a name.first, a name.last, a name.full, a name.voorvoegsel
- Adresinformatie met a address.line1, a address.postcode en a address.city.
- Contactinformatie met a address.mobile, a address.phone, a address.email en a address.website.
- a trust.view.level Viewlevel van het item
Labels
Om een label toe te voegen heb je twee tot drie kolommen nodig. De naam van het label verwerk je in de kolomtitel. Als voorbeeld maken we een label getiteld 'investor'.
- a label.investor.subhead: de waarde van het label
- a label.investor.text: de tekst (uitleg) van het label
Relaties
Je kunt relaties aanmaken in het import bestand en zo bijvoorbeeld een persoon als auteur koppelen aan een artikel. De informatie van het artikel plaats je met de kolomtitels als a title en de informatie van de persoon met kolomtitels als b title. Vervolgens koppel je de persoon (b) aan het artikel (a) met:
- a connect b author: dit bestaat uit het woord 'connect' om beide te verbinden en de soort relatie, in dit geval 'author'.
Daarna volgt een serie kolommen voor de persoon (b), opnieuw met b kind, b title etc.
Ditzelfde kun je doen voor meerdere relaties, gebruik dan steeds een volgende letters, c, d etc.
connectie maken met een vanaf-datum en tot-datum
a connect b works_for daterange
Schrijf dan de daterange als 2001-10-31/2002-06-10 of 2001-10-31 10:30/2002-06-10 21:20
-
import with daterange on the edge-
Voorbeeld connectie maken met een vanaf-datum en tot-datum
Fred
Ino
Heleen
Lode