Een bestaande database omzetten naar Drupal/views

Het is mogelijk om een bestaande database te gebruiken in een drupalsite. Je kan er via CCK zelfs gegevens aan toevoegen en de resultaten tonen via Views.
Je kan dus een hele reeks data in één keer aan je kalender toevoegen, je hele stock ineens toevoegen aan je webshop, enz!

Nodige modules:

·       Node Import ---  http://drupal.org/project/node_import

·       Date Api (versie 6.x-2.7) ---  http://drupal.org/project/date

·       CCK ---  http://drupal.org/project/cck

·       Views  --- http://drupal.org/project/views

Eerst maak je een importeerbaar bestand van de bestaande database aan, via exporteren in phpMyAdmin:

Wat word hier gedaan:

1.     Van je database de juiste tabel kiezen

2.     Op “Exporteer” klikken

Wat moet je hier doen:

1.     Kies voor “CSVgegevens”, dan word een document aangemaakt dat wij kunnen gebruiken voor het importeren in Drupal

2.     Kies voor de puntkomma “;” want daarmee worden de velden gescheiden(je kunt ook gewoon komma kiezen, dan moet je dat in Drupal straks zo ingeven)

3.     De Standard – “ – mag leeg gemaakt worden, die heb je niet echt nodig, maar kan ook gebruikt worden, gewoon weer instellen later in Drupal

4.     De “NULL”, dat zijn eigenlijk de lege velden zonder inhoud, die moet zeker leeg want anders worden die later ingevuld met de tekst “NULL” (als men dat wil kan men hier ook een waarde aan geven zoals “niet ingevuld” of zo)

5.     De veldnamen moeten zeker op de eerste rij staan, zo herkent Drupal straks de velden

6.     Je kunt een aantal velden of alle velden exporteren, de keuze ligt bij jou

Kies bij “Opslaan als” voor alle bestanden en sla het bestand op als een “csvBestand” ( b.v. paddestoelen.csv) het maakt niet uit waar je het bestand opslaat, zolang je maar onthoudt waar je het hebt opgeslagen.

Nu gaan we naar onze Drupal site toe en maken een nieuwe Inhoudstype aan.

Kies verder nog voor:

·       Werkschema-instellingen - Gepubliceerd

·       Reactie-instellingen – Uitgeschakeld

Sla inhoudstype op!

Als je CCK activeert hebt dan kan je nu naar “manage fields” gaan. Daar maak je nu alle velden aan die ook in jou geëxporteerde database voorkomen:

 je mag ze de zelfde naam geven maar dat moet niet, ze moeten wel van het zelfde type zijn

·       varchar = Tekst

·       int = Integer

Node Import ondersteunt volgende CCKvelden :

  • Node reference
  • Number
  • Text
  • User reference
  • Email
  • ImageField
  • FileField
  • Date

Zorg ervoor dat de velden niet verplicht zijn, voor het geval deze in de geëxporteerde database leeg zijn, en stel de juiste toegestane lengte in (bij tekst)

Nu gaan we de databasegegevens in het nieuwe inhoudstype steken

Zorg zeker daarvoor dat Node import en Date API geactiveerd zijn bij de modules

Je hebt nu bij Beheren - Inhoudelijk beheer  een knop bij gekregen:

Import content

klik erop

Hier gaan wij mee aan de slag, klik op het tabblad New import

Je gaat nu een wizard doorlopen die je laat importeren:

1.     Hier word een uitleg over de knoppen gegeven – druk gewoon op “Next

2.     Hier kies je het inhoudstype waar de data moet in weg geschreven worden (kies hier het nieuwe inhoudstype dat je aan gemaakt hebt)

3.      Kies hier voor Upload file en blader naar je “csvBestand” dat je hebt opgeslagen
(normaal staat bij de eerste keer nog geen bestanden onder filename, bij mij was dit al de derde test, daarom staan hier al files in)

4.     Naar de upload komt die file ertussen staan, zorg ervoor dat deze geselecteerd is en klik “Next”.

5.     Hier moet je nu aangeven hoe je het csvBestand hebt opgeslagen, in ons geval waren dat deze instellingen. Van onder kan je als enkele rijen met data inkijken en zo controleren.
klik op “Next”

6.     Nu komt het belangrijkste: de juiste CCK velden aan de juiste data koppelen.

Kies hier voor elke veld de juiste data en laat voor de volgende velden, die ik rood omlijnt heb, de data op “Geen” staan

velden

 

data

 
 Gewoon een check voor extra opties, klik op “Next”

7.     Hier worden de velden ingevuld die standaard bij elke node aanwezig zijn maar niet in de geďmporteerde data. Standaard worden hier de instellingen van je inhoudstype overgenomen. Je kunt de datum leeg laten, dan word de datum van vandaag gegeven. Klik op “Next”

8.     Hier zie je al een overzicht hoe de nodes zijn ingevuld. Klik op “Next”

9.     Een samenvatting van je instellingen. Klik op “Start import”

10.  Als je data uit 10 rijen bestaan, dan gaat dit vlug. Als je 5400 rijen te importeren hebt, dan kan je nu een tas koffie gaan drinken en dan terug komen

11.  Als alles klaar is dan krijg je nog een rapport te zien van hoeveel rijen geďmporteerd zijn en hoeveel rijen fout zijn gelopen

En dat was het. Nu kan je bij je inhoud al gaan kijken naar al je nieuwe nodes . Natuurlijk hebt je nog “Views” nodig om de data te laten zien, of je moet links aanmaken.

Dank aan Martina!

Meer van dit lekkers

BEKIJK ALLE TUTORIALS!

Sharing is caring

Iets bijgeleerd? Deel deze tutorial!

U bent niet alleen

deze pagina
totaal

© 2000 - 2016 Zelfstudie.be - Alle rechten voorbehouden

Website laten maken: kerfuffle.be - Website publiceren: zelfhosting.com