11 coole module updates voor jouw Drupal systeem || Week 36-2014

08 Sep 2014

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

Geen introductie vandaag, let's go! :)

11) Security Review


Bron afbeelding

Voorzorg en veiligheid boven alles, dit zou hoge prio moeten hebben bij elk project. Deze module kan je daar aardig snel mee helpen.

Je kunt hiermee namelijk een checklist genereren die nagaat of alle voor de hand liggende Drupal veiligheidsfouten zijn nagelopen/ge-checkt.

Hij checkt bijvoorbeeld:

  • Is je Drupal bestandsysteem juist ingesteld?
  • Wordt er geen gevaarlijk content toegelaten (tegen bv cross site scripting / XSS)?
  • Of er op een veilige manier fouten worden gerapporteerd?
  • Zijn je 'Drupal private files' wel echt privé?
  • Beveiliging tegen 'brute force attacks' (vele malen achter elkaar kunnen inloggen om wachtwoord te raden)
  • ...en meer (nu ben ik het zat :-) ).

https://www.drupal.org/project/security_review

10) Dynamic Internal Linking

Bron afbeelding

Module die de SEO van je Drupal website kan boosten. We doen het zelf ook te weinig, maar door interne links schijnt het dat zoekmachines je website beter kunnen lezen / structureren. Dus vinden zoekmachine dat leuk en daardoor boost je je SEO.

Deze module kan door jou voorgedefiniëerde woorden automatisch intern laten linken.

https://www.drupal.org/project/dynamic_internal_linking

09) Entity Lister (Drupal Developer module)

Als die hard Drupal developer zal je relatief vaak gebruik maken van de 'EntityFieldQuery' functie. Hierin zag de bouwer van deze module veel herhaaldelijk werk bij verschillende implementaties. En zoals een goede developer betaamt, wordt eenzelfde functie nooit twee maal geschreven.

Deze Drupal API module zorgt er dus voor dat je niet elke keer hetzelfde 'EntityFieldQuery proces' hoeft te coderen. Doorgaans vormen deze stappen dat proces:

  • 1) Entity ID's querien mbt EntityFieldQuery
  • 2) Entity laden m.b.v. entity_load()
  • 3) Elke entity door een view functie (bv node_view() of entity_view() heen halen.
  • 4) Elke entity 'redenderen' m.b.v. drupal_render()

Deze module implementeert een class waarin dit allemaal wordt gefaciliteerd voor je. Het is een 100% Drupal API / Developer module, wat wil zeggen dat er geen grafische interface is maar middels Drupal code functies benut kunnen worden.

Hij heeft een aantal handige tools aan boord:

  • Bepaal hoeveelheid items, bundles, 'view mode', sortering, paginanummering, caching, tabel headers en meer.
  • Je kunt meerdere 'bundles' combineren in een lijst
  • Caching is goed voorbereid, super belangrijk voor performance van je Drupal systeem.
  • AJAX technieken mogelijk
  • Integratie voor 'node view permissies'
  • Ingebouwde 'access control' voor Drupal nodes, gebruikers en reacties.

Je kan het bijna zien als een 'Drupal Views voor developers' :-)

https://www.drupal.org/project/entity_lister

08) Inline registration

Maakt de drempel lager voor mensen om zich te registreren op je Drupal website.

Deze module integreert namelijk het registratieformulier met het 'toevoegen van content formulier'. Waardoor het slechts 1 stap kost voor mensen om content toe te voegen in plaats van 2 stappen.

https://www.drupal.org/project/inline_registration

07) Memory profiler (Drupal Developer module)

Wanneer je Drupal website performance problemen krijgt, kan dit veroorzaakt worden doordat het geheugen van je server te snel vol loopt. Een oorzaak hiervan is meestal niet-geoptimaliseerde code of queries.

Deze lichtgewicht module helpt je bij het zoeken naar pagina's binnen je Drupal site die veel geheugen vreten.

Met behulp van de DrupalDevel module kan je door pagina's klikken en onder aan je website tevens geheugen statistieken zien. Maar deze module logt alles voor je, zodat je achteraf dit log kan analyseren. Handig joh!

Memcache, bij ons geïnstalleerd op alle Drupal systemen, wordt ook ondersteunt sinds kort.

https://www.drupal.org/project/memory_profiler

06) Picture

Bron afbeelding

Dit is een backport van de Drupal 8 'Picture' module.

Deze module kan voor een performance optimalisatie zorgen: hij zorgt ervoor dat een alternatief afbeelding (vooral qua MB's) wordt uit geserveerd, wanneer blijkt dat er weinig bandbreedte is, of wanneer blijkt dat het scherm geen hoog resolutie afbeelding (niet-retina) nodig heeft.

https://www.drupal.org/project/picture

05) Restrict Login or Role Access by IP Address

Drupal veiligheid, wie is er niet groot mee geworden :-)

Deze module biedt extra functies tbv de veiligheid van je Drupal website. Hij kan ervoor zorgen dat bepaalde gebruikers, of gebruikers met een bepaalde role alleen kunnen inloggen vanaf een bepaalde 'gewhitelist' IP-adres

https://www.drupal.org/project/restrict_by_ip

04) Shared Email

Er zijn van die uitzonderlijke situaties waarin je graag wilt dat je meerdere Drupal users kan aanmaken, met hetzelfde e-mail adres.
Bij ons kan dit voornamelijk bij ontwikkel -en testdoeleinden handig zijn.

Deze module doet hierin zijn ding.

https://www.drupal.org/project/sharedemail

03) Node Expire

Soms zou je automatisch, na een bepaalde tijd, een bepaalde handeling op een node willen uitvoeren.

Bijvoorbeeld: depubliceer deze drupal node over twee weken automatisch.

Deze module kan je daarin helpen: je kunt acties uitzetten op nodes die na een bepaalde tijd automatisch worden uitgevoerd.

https://www.drupal.org/project/node_expire

02) Webform steps

Wanneer je webformulier veel velden bevat, is het goed om deze op te delen in stappen.

Je raadt het al: deze module kan dit voor je uitvoeren. En geeft daarom een behoorlijk usability boost, wat het voor je Drupal bezoekers makkelijker maakt om zichzelf te registreren en jij meer conversies behaalt. Iedereen happy!

https://www.drupal.org/project/webform_steps

01) File lock

Sommige geüploade files wil je beschermen, zodat ze niet per ongeluk verwijderd of gewijzigd kunnen worden.

Wanneer je deze module installeert kan je Drupal files 'locken' en weer 'unlocken', zodat ze niet door iemand anders weg gehaald kunnen worden.

https://www.drupal.org/project/file_lock

Wrap up

That's it, vragen of suggesties? Let me know yo!

Comments

Nóg meer
kennis nodig?

Check ons ons blog archief >