Installatie van Drupal

Ingediend door Dirk Hornstra op 26-nov-2017 23:18

Drupal Logo

Ik wil aan de slag met het up-to-date houden van mijn kennis van .NET functionaliteit, dat was ook de reden dat ik bij TRES ben gaan werken. Helaas ben ik daar nog veel tijd aan classic ASP kwijt, dus dan maar in eigen tijd how-to-filmjes kijken, Github-projecten uitchecken en doorlopen. Dat wil ik gaan delen op een eigen blog, zodat ik het later nog eens kan teruglezen en misschien ook anderen kan helpen.

Dat blog is dan ook meteen een leerproject, want al mijn eigen sites zijn op basis van Wordpress, ik besluit om dit in Drupal te doen. Lokaal geïnstalleerd, zip-bestand gedownload van drupal.org en de installatie doorlopen. Ik heb hier gekozen voor de minimal install, wat eigenlijk voor de professionele Drupal-developer bedoeld is, maar goed, ik wil niet teveel toeters en bellen installeren en zelf snappen hoe ik de installatie uit kan breiden.

De installatie gaat goed, foutmeldingen worden duidelijk getoond (je moet nog een map sites/default/ aanmaken, settings-bestand moet gekopieerd worden) en dan is de installatie afgerond. En krijg ik vervolgens een 404 melding te zien.

Dat kun je oplossen door in de root een .htaccess-bestand te plaatsen met de inhoud:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]

Dat zorgt er voor dat je "mooie URL's" werken.
Je hebt dan een behoorlijk kale installatie, het ziet er wat amateuristisch uit. Maar dat moeten we dan maar gaan tunen.

Als ik inhoud wil toevoegen, moet ik eerst een inhoudstype toevoegen. Dat heb ik bij deze gedaan, inhoudstype "drupal", hierna kon ik daar dit artikel bij aanmaken.

In een tekstvak, waar geen HTML toegestaan is. Ik denk dat mijn eerstvolgende stappen zullen zijn:
- een sjabloon installeren om het er iets fancyer uit te laten zien
- kijken of je iets van tinyMCE of zo kunt installeren, zodat je een fatsoenlijke editor beschikbaar hebt.

Bij Beheer - Uiterlijk zie ik een aantal thema's, eerst maar het Bartik thema geïnstalleerd en geactiveerd. Dat ziet er een stuk beter uit. In een private browserscherm ga ik naar de site, ik kan daar alleen maar inloggen als gebruiker en mijn artikel daar (nog) niet lezen.

Onder Beheer, Index zit een blok System waar je de Basis site-instellingen aan kunt passen, waarbij ook de standaard startpagina in kunt stellen. Dat doe ik dan maar even op dit bericht, dus op /node/1. Ik krijg nu dit artikel als startpagina te zien. Later maar uitzoeken hoe je een overzicht van artikelen kunt krijgen.

Onder Instellingen, Personen, Accountinstellingen kun je configureren hoe het met aanmelden e.d. zit.
Bij "wie mag accounts aanmaken" de optie "Enkel beheerders" aangevinkt, hierdoor kunnen anonieme bezoekers niet zelf een account aanmaken, dat is wat ik wil!

Ik wil nog één puntje aanpassen, bij mijn artikelen wordt mijn inlognaam getoond. Ik wil niet dat die zichtbaar is, het geeft BOTS en hackers namelijk al een indicatie waarmee ze kunnen proberen in te loggen. Na een snelle zoektocht kom ik uit op de realname module en de token module, beschrijving staat hier: https://www.ostraining.com/blog/drupal/real-name-module/

https://www.drupal.org/project/realname
https://drupal.org/project/token

ZIP-bestanden gedownload, uitgepakt en in de map "modules" geplaatst.
Onder beheer, uitbreiding staat onder "Andere" nu de module Real name en Token.
Deze actief gemaakt.

Als ik bij uitbreiden zit, zie ik dat fields wel aangevinkt is, maar field UI niet.
Deze aangevinkt. Ook meteen Configuration Manager aangevinkt.
Dat werkt, want bij Instellingen, Personen, Accountinstellingen krijg ik nu flink wat meer
tabbladen te zien.

Daar voeg ik vervolgens de voornaam en achternaam toe.
Bij Instellingen, Personen, Werkelijke naam staat bij het patroon:
[user:account-name]

Dit pas ik aan naar:
[user:field_voornaam] [user:field_achternaam]
En natuurlijk bij mijn account nog even de voornaam en achternaam invullen.

En ja, hiermee wordt netjes bij het artikel getoond dat het geschreven is door "Dirk Hornstra".

Via Beheer - Uitbreiden nog een aantal modules actief gemaakt:
- CKEditor, een WYSIWYG editor (TextEditor en Custom Module Links ook)
- Menu UI, menu onderhouden
- RDF, metadata bij je artikelen
- Search (zoeken is natuurlijk ook wel handig)
- Views, Views UI, aangepaste lijsten en query's

Bij veldtypes toevoegen:
- Image

Bij core:
- Fieldlayout

Volgens de WYSIWYG module geinstalleerd, gedownload vanaf
https://www.drupal.org/project/wysiwyg

Seven 8.4.2 als default admin-skin ingesteld.

Onder Instellingen - Inhoud samenstellen zie ik tekstopmaak en editor staan.
Daar staat nu alleen de "platte tekst".
Geklikt op Tekstopmaak toevoegen.
Daar kan ik een naam opgeven en kiezen voor de CKEditor. En yes, hierdoor krijg ik een WYSIWYG-editor bij mijn teksten en kan ik een afbeelding toevoegen.

Had ik bij de algemene instellingen de homepage ingesteld op /node/1, die heb ik nu aangepast naar /node
Daarmee krijg je een overzicht van je artikelen te zien, precies wat ik wil.

Nog even in mijn mailbox gezocht naar Drupal templates, ik kwam daarbij een mail tegen van eWebdesign die verwees naar
https://ewebdesign.com/responsive-drupal-themes/

Hier het thema " Media Reponsive Theme " gedownload. Installatie werkt (nog) niet, het is een Drupal versie 7.x thema, de structuur van Drupal 8.x is anders, dus ik zal hier zelf de boel voor om moeten bouwen. Dat is voor een volgende keer, het is tenslotte alweer zondagavond kwart over 10!

Ik ben tevreden met het eerste resultaat!