Beheer zeer flexibel wat getoond wordt op welke pagina, mbv de Drupal 'Context family'

12 Apr 2013

Joris Snoek - Business Dev
+31 (0)20 - 261 14 99

De kracht en waarde van Drupal's 'Context' module is groot, iedereen die hier wel eens mee gewerkt heeft weet dat. Deze module geeft out-of-the-box een aantal handige mogelijkheden, waarmee je je Drupal website kunt inregelen: 'wat zie ik waar'.

Bijvoorbeeld: naast een lijst van producten in een webshop, wil je links in beeld graag filter mogelijkheden. Maar die filters mogen niet verschijnen bij de product detailpagina.

Context werkt in de breedste zin van het woord: laat automatisch functies, teksten of afbeeldingen plaatsen bij gedefinieerde voorwaarden. Super handig.

Deze krachtige module kent nog het een en ander aan famlilie: verlengstukken die de module uitbreiden met handige extra functies:

h2>1. Context Rules

Waarschijnlijk ben je al bekend met de Rules module. Als je meer dynamische workflows op je website wilt inregelen, dan is Rules waarschijnlijk goed in te zetten. In basis kan je triggers, condities en reacties aanmaken, zodat er allerlei automatismes worden doorgevoerd op je Drupal website. Drupal Commerce bijvoorbeeld, maakt hevig gebruik van deze module.

Context Rules is een brug tussen Context en Rules. Na installatie van deze module kan je een 'Rule event' aanmaken, welke reageert op een Context. Het kan ook checken of een bepaalde Context actief is, en het kan bijvoorbeeld een bepaalde Context actief of juist inactief maken.
http://drupal.org/project/context_rules

h2>2. Context Date

Een vrij eenvoudige maar bruikbare module. Hiermee kan je een bepaalde Context activeren binnen een aangegeven datumreeks. Wanneer je bijvoorbeeld een product-aanprijzing binnen je webwinkel alleen doordeweeks actief wilt hebben, dan kan deze module je wellicht helpen.
http://drupal.org/project/context_date

3. Context Mobile Detect

Tegenwoordig draait alles op responsive design, wanneer dat bij jouw Drupal website zo is, dan komt deze module wellicht goed van pas. Het doet een check: op welk apparaat wordt jouw website bekeken. Daarna kan je bepaalde Contexts alleen laten activeren als de bezoeker bijvoorbeeld op mobiel, tablet of desktop browst. Je kunt zelfs kiezen op basis van merk en type apparaat (bv Apple iPhone of Samsung Galaxy)

De apparaat check gebeurt met behulp van de '.php Mobile Detect library', wat betekent dat de check server-side wordt uitgevoerd. Dus zonder het uitvoeren van media queries voor dynamisch wijzigen van de lay-out.
http://drupal.org/project/context_mobile_detect

4. Context Respect

In sommige scenario's heeft een Context conflict met de Block configuratie. Bijvoorbeeld in positie variaties op verschillende pagina's, of het al dan niet tonen op een pagina. Met behulp van deze module kan je inregelen wat voorrang krijgt: Context, of de block configuratie.

Wanneer je deze module installeert, dan zal er standaard een conflict zijn en de Context verliest. Je kunt bij de block configuratie het gedrag bepalen. Daarin kan je bijvoorbeeld aangeven het block tóch te tonen op een bepaalde pagina, ondanks dat hij uitstaat in de block configuratie op die pagina. Hij wordt dan toch getoond, omdat Context dat bepaald en jij dat 'respect' hebt toegewezen.
http://drupal.org/project/context_respect

5. Context Redirect

Dit is tevens een kleine, maar handige module. Wanneer geïnstalleerd dan kan je als Context reactie een gebruiker redirecten naar een interne of externe URL, conform aangegeven condities uiteraard. Hierbij wordt ook een administratie tooltje geïnstalleerd, waarin je een variabele kunt definiëren welke je in de URL kunt meegeven. Wanneer die mee gegeven wordt, dan zal de reactie niet uitgevoerd worden.
http://drupal.org/project/context_redirect

Bron

http://www.webomelette.com/5-modules-integrate-context
(c) Image: http://developmentseed.org/blog/2008/mar/02/creating-custom-workflows-dr...

Comments

Nóg meer
kennis nodig?

Check ons ons blog archief >