Herschrijven van inhoud: een overzicht

Inleiding

Hoe kan je, aan de hand van inhoud van velden, automatisch een nieuwe veldwaarde aanmaken? Ik heb een overzicht gemaakt van een aantal mogelijkheden. Het herschrijven van inhoud wordt veel gebruikt. Zo kan je aan de hand van een quotering (vb 6/10) een passende afbeelding laten verschijnen. Een alternatief voor star rating module zeg maar.. En iedereen heeft bij views reeds het herschrijven gebruikt om een meer beknopte weergave te verkrijgen, desnoods met opmaak.

Case

Prepopulate

Een module die je toelaat om inhoud van de een node over te zetten naar een nieuwe node in een ander inhoudstype. Je kiest zelf welke velden je overzet. Stel dat een bezoeker van je site kijkt naar een node (bijvoorbeeld van een product) en dat je voorziet dat hij/zij informatie betreffende dit product kan aanvragen via een nodeformulier....

Onderaan de node van het product staat deze knop:

Screen001368.png

Admin Content Notification

Een module die eigenlijk niet zou mogen bestaan, ware het niet dat Drupal 8 Rules zo gebrekkig blijft.

Het stuurt een mail als er nieuwe inhoud (of update) werd aangemaakt. Je kunt enkele tokens gebruiken, waaronder de link naar de nieuwe inhoud.

Screen001170.png

De instellingen
Screen001171.png

Serial Field

Dit is een veld dat automatisch autonummering invoegt. Kan bijvoorbeeld voor factuurnummers worden gebruikt.

Screen000391.png

De input wordt verborgen. Logisch... het gaat automatisch.
Screen000392.png

De weergave..
Screen000393.png

Views PHP

In de view verschijnt er nu een php veld.
Drupal8_002728.png

Daar kan je pure PHP invullen. Bekijk aandachtig deze code. Het vergelijkt de dag en maand van de geboortedatum en vergelijkt die met de huidige datum. 2 dagen op voorhand wordt de verjaardag reeds aangekondigd. PHP bij views komen niet in de database terecht. ze worden ad hoc aangemaakt boor de view.
Drupal8_002729.png

Token Filter

Ga naar de text format die je wenst toegang te geven voor deze tokens en vink de instelling aan.

Drupal8_002706.png

Vanaf dan kan je gebruik maken van tokens in gelijk welk tekstveld.


Drupal8_002707.png

Het resultaat. Ik voeg eigenlijk drie velden samen. Als je dan sommige velden verbergt, krijg je een beknopte versie...Handig

Iframe

Deze module laat je toe om inhoud te capteren vanuit andere sites. Een methode die wordt afgeraden. De meeste browsers blokkeren dan ook deze vreemde inhoud. Deze module wordt dus eigenlijk onbruikbaar... tenzij je een nadere module inschakelt: 'Allow site iframing'. Dit kan je natuurlijk enkel als je zelf beheerder bent van zo'n site.


Drupal8_002738.png