Wat begon als idee in december 2024 is nu - nog geen 1,5 maand later - werkelijkheid: DNN Tokens is klaar met een eerste release!
Welk probleem wilden we oplossen?
Eén van de belangrijkste zaken in content management: betrouwbaarheid. Je content moet kloppen. 100%. Maar zeker bij grotere sites of sites waarbij de content wat complexer is, kan dat een uitdaging worden. Als bijv. de gasprijs verandert van 1,20 naar 1,40 dan wil je dat overal doorgevoerd hebben. En niet ergens toch nog op een landing page vergeten.
Features
Simple text tokens
Je geeft een token een naam (bijv hogebelasting), een waarde (bijv 21%) en in de content gebruik je dan het token [{hogebelasting}]. Als de hoge btw wijzigt naar 21,5% dan wijzig je dat op 1 plaats: in het token.
Eén of meerdere sites
DNN is bij uitstek geschikt om meerdere websites in één installatie te draaien. Bij de DNN Tokens hebben we het instelbaar gemaakt dat je kan kiezen of die actief moet zijn in de website waar die is gemaakt of in alle websites in de installatie.
Complexere text tokens
Behalve eenvoudige woorden of zinnen (als je een woordenboek wilt maken bijv) kun je ook HTML plaatsen in een text token. Op die manier kun je bijv cards of caroussels op 1 plaats beheren. Om het af te maken: je kunt de HTML ook aanvullen met <script> en/ of <style> tags. Voor de liefhebbers onder ons: eigenlijk kun je op die manier alles van codepen hergebruiken en plaatsen op een manier waarop het redacteuren niet in de weg zit.
Nested tokens
Hiermee bedoelen we dat je tokens in een ander token kunt gebruiken. Zo kun je bijv een core DNN token als [users:firstname] plaatsen in een card. En die combinatie in 1 token [{personalizedcard}] maken.
Categories
Je kunt je voorstellen dat het aantal tokens kan oplopen. Daarom kun je ook categorieën maken en daarbinnen je tokens ordenen. Als je meerdere belastingtarieven hebt, kun je een catogorie tax aanmaken. Je tokens worden dan bijv [{tax:high}] en [{tax:low}].
SQL
Tokens kunnen ook gevuld worden uit de database. Stel je hebt een database met boeken dan zou je tokens kunnen maken zoals: [{book:name}] wat dan een SQL token is met de waarde
SELECT name from books where id = 1
Omdat je tokens kunt nesten, kun je ook een card maken of een hele pagina waar meerdere tokens in verwerkt zijn zoals de naam, cover, schrijver, intro etc.
Razor
Als je een detailpagina kunt bouwen met SQL, dan wil je ook de pagina ervoor hebben: een lijstweergave met doorlink naar de detail.
1 more thing...
In het DNN ecosysteem is er al een aantal modules die gebruik maken van tokens. Natuurlijk de DNN core tokens maar ook Live Tokens van Mandeeps, Plant an App tokens, 2SXC en Easy DNN Solutions.
DNN tokens werkt samen met allemaal. Je kunt de DNN Tokens gewoon plaatsen in de content van 2SXC. Of in Easy DNN. Je kunt ze zelfs gebruiken in skins van DNN Go die de optie hebben om tokens te plaatsen.
Credits
Tjep's digital agency bedacht het concept, functionaliteit en financierde het project
40Fingers bedacht de architectuur om met alle andere modules overweg te kunnen.
Easy DNN Solutions zorgde voor development en doneerde vele uren.
Kosten
Gratis. De module is, net als DNN zelf, uitgegeven onder de genereuze MIT licentie.
Hoe kom ik eraan
Je kunt de module downloaden vanaf https://github.com/EasyDNNsolutions/DNNTokens/releases/
Support & suggesties
Via https://github.com/EasyDNNsolutions/DNNTokens kun je zelf een fork maken, code aanpassen of aanvullen en een pull request indienen.
Ben je zelf geen developer? Op https://github.com/EasyDNNsolutions/DNNTokens/issues kun je issues (bugs of features) aanmaken. Het kan zijn dat we een vergoeding vragen voor het werk.
Tot slot
Heel veel plezier met DNN Tokens & happy valentine