Met de locale module kan u de gebruikersinterface in een andere taal dan het Engels bieden. De module kan gebruikt worden om een meertalige site op te zetten of om tekst op de site aan te passen die meer geschikt is voor jouw site.
Wanneer de module tekst moet weergeven op het scherm, kijkt die eerst of er een vertaling beschikbaar is, als er geen beschikbaar is, wordt de string opgeslaan zodat u een overzicht kan krijgen van de tekst die nog niet vertaald is.
Locale
Legacy
De legacymodule biedt legacy handlers voor upgrades van vorige installaties. Die handlers zorgen ervoor dat URL's van oudere pagina's herschreven worden naar nieuwe URL's zodat er geen "page not found" veroorzaakt wordt door een versieconflict.
Zo worden onder andere de stijl van de URL voor taxonomy, RSS feed's en blog feeds aangepast. De legacy past ook URL upgrades toe van Drupal 4.1 zodat ze herschreven worden naar nieuwere versies.
Enkele voorbeelden:
- taxonomy/page/or/52,97 naartaxonomy/term/52+97.
Help
De help module toont contextgebonden help informatie. Gebruikers kunnen leren hoe ze een module moeten gebruiken en hoe bepaalde taken sneller te verrichten met minder fouten door op links te klikken die door de help module wordt aangeboden.
Modules kunnen documentatie beschikbaar maken voor andere modules door gebruik te maken van de help module. Alle help voor de gebruikers zou via deze module moeten gebeuren. Enkele voorbeelden:
- De naam van de module
- De beschrijving die beschikbaar is in de admin/systeem/modules pagina.
Forum
De forummodule laat het toe om gestructureerde discussies te maken over een bepaald onderwerp van de website. Dit is gelijkaardig aan een forum zoals phpBB. Forums zijn heel bruikbaar omdat het de community de mogelijkheid biedt om te discusiëren met andere leden over bepaalde onderwerpen. De onderwerpen worden gearchiveerd zodat ze later nog kunnen gebruikt worden in bijvoorbeeld een zoekopdracht.
Alternatieve login
Drupal is een heel mooi en leuk CMS waar ik zeer graag mee werk. En ja, er is een maar... Ik ben niet echt te vinden voor iets wat je direct herkent. In drupal kan je origineel uit de hoek komen door een theme aan te passen of te maken maar waar je bijna onmiddelijk Drupal aan kan herkennen is de loginbox... Die is bij bijna elk theme heel gelijkaardig. Daarom heb ik even wat gezocht en gedaan om toch een iets wat andere login te creëeren.
Op deze site maak ik gebruik van een menu. Voor elke menu die er gemaakt wordt, wordt er automatisch een block aangemaakt die je op de site kan plaatsen.
Bij het configureren van een block kan je een PHP snippet toevoegen die bepaald wanneer de block getoond moet worden. Als we dus als PHP snippet code kunnen ingeven die ervoor kan zorgen dat die controleerd of iemand ingelogd is of niet, dan heb je de oplossing.
De code die dat doet voor ons, is de volgende:
<?php
global $user;
return !$user->uid != 0;
?>$user is een variabele die verwijst naar de gebruiker die ingelogd is. Wanneer de gebruikers ID gelijk is aan 0, dan wil dat zeggen dat er niemand is ingelogd.
Dit is alles wat nodig is om de block te definiëren. Hieronder vind u de nodige stappen om de block aan te maken:
Menu aanmaken
- administer >> menu >> add menu
- Menu naamgeven, voorbeeld Login en dit opslaan
- Bij het overzicht van de menu, scrollen naar de zopas aangemaakte menu en klikken op add item
- Bij het Path dient u user in te geven. Deze path verwijst dan naar het loginscherm waar de gebruiker kan inloggen.
- Een 2de item toevoegen met Path gelijk aan user/register. Deze verwijst dan naar de registratiepagina zodat gebruikers ook kunnen registreren.
De menu is nu aangemaakt. De volgende stap is de block configureren en inschakelen.
Block configureren
- Block inschakelen via: administer >> blocks en op opslaan klikken.
- Naast de block op de link configure klikken.
- Show block on specific pages de derde optie kiezen: Show if the following PHP code returns TRUE (PHP-mode, experts only). . Daardoor kan u in het tekstveld onderaan, php code ingeven die bepaald wanneer de block beschikbaar is. Daarin geeft u volgende code in:
<?php
global $user;
return !$user->uid != 0;
?>
Wanneer u dit hebt opgeslaan zal de niet ingelogde gebruiker een block zien met 2 links. 1 Voor het inloggen en 1 voor het registreren. Wanneer de gebruiker is ingelogd zal de block niet getoond worden.
Filter
Met de filtermodule kan u invoerformaten definiëren voor op de site. Zo kan de administrator bijvoorbeeld een filter definiëren om ongewenste HTML tags te verwijderen uit commentaren. Het is ook mogelijk om een filter te definiëren die een link automatisch aanklikbaar maakt, ook al heeft de gebruiker gewoon de URL ingegeven.
Gebruikers kunnen kiezen tussen verschillende soorten invoerformaten wanneer ze tekst ingeven.
Administrators kunnen bepalen welke invoerformaten beschikbaar zijn voor welke gebruikers, net als een standaard invoerformaat kiezen.
Drupal
De drupalmodule maakt gebruik van het XML-RPC communicatieprotocol om verbinding te maken tussen jouw site en een directory server.
Wanneer de drupalmodule ingeschakeld is kan je:
- Gebruikers van andere sites, waar de drupalmodule is ingeschakeld, laten inloggen op jouw site zonder dat ze moeten registreren. Het werkt in 2 richtingen dus jouw gebruikers kunnen dan ook inloggen op de andere sites.
- Gebruikers van jouw site laten inloggen op andere site, gebruik makend van een login die lijkt op een e-mail adres van jouw site: gebruikersnaam@uwsite.be
Contact
De contactmodule laat het toe om andere gebruikers u te contacteren via e-mail via het persoonlijk profiel. De gebruikers kunnen een onderwerp en bericht ingeven via het contactformulier.
De contactmodule is belangrijk om gebruikers van de community met elkaar in contat te brengen.
Werken met draft items in Drupal
Iedereen die een blog heeft en redelijk grote artikels schrijft weet wel dat je een artikel niet altijd in één keer kan schrijven. Drupal biedt daarvoor de mogelijkheid om een node niet direct te publiceren. Zeer handig voor een workflow te maken, maar wat moet je doen om een overzicht te krijgen van al de niet gepubliceerde items?
Comment
Met de commentmodule laat je de gebruikers toe een discussie te voeren bij elke node. Het is mogelijk om commentaar toe te staan bij elk contenttype. De mogelijkheid om commentaar te kunnen is zeer belangrijk om gebruikers actief deel te laten nemen in de community.
Een administrator kan rechten geven om commentaar te posten aan een gebruikersgroep en eventueel om hun eigen commentaar aan te passen. Dit laatste is enkel mogelijk als er geen recentere commentaren zijn toegevoegd.