archive-nl.com » NL » L » LUCIUSWEBSYSTEMS.NL

Total: 288

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • Drupal 8 API introductie: 30 coole functies | Lucius BV: Drupal People
    anders staging versiebeheer samenwerken wordt door deze methodiek een stuk aangenamer Dit is onderdeel van Drupal 8 configuration management request attributes get Vervangt menu get object uit Drupal 7 menu tree output Geeft een array met menu data die vervolgens kunt renderen Drupal 8 Taxonomy taxonomy vocabulary machine name load Geeft alle info over een bepaalde vocabulary taxonomy get tree Geeft alle terms uit een specifieke Drupal vocabulary Drupal 8 Fields fieldInfo getField Geeft alle informatie voor een bepaald Drupal field In Drupal 7 was dit field info field entity create Aanmaken van Drupal fields was field create field in Drupal 8 is aanmaken van fields is een stuk makkelijker gemaakt door deze vernieuwde functie Drupal 8 Alters ModuleHandler alter Maak de data in jouw Drupal module alterable zodat andere modules data kunnen toevoegen of verwijderen Dit was drupal alter in Drupal 7 hook form alter Door ons een veelgebruikte functie wijzigen van formulieren was in Drupal 7 ook hook form alter hook form FORM ID alter Op een specifiek formulier gericht hetzelfde als Drupal 7 getFormId is toegevoegd in Drupal 8 wat het makkelijker maakt om het benodigde Form ID op te vragen Drupal 8 Hooks moduleHandler invokeAll Aanroepen van betreffende hooks was module invoke all in Drupal 7 moduleHandler getImplementations Checken of een module een bepaalde hook geïmplementeerd heeft Was module implements in Drupal 7 Drupal 8 URL s UrlHelper filterQueryParameters Leest data uit de URL uit welke je vervolgens kunt gebruiken om je page dynamisch op te bouwen Dit was drupal get query parameters in Drupal 7 drupal get path Geeft informatie over het actieve path functienaam is hetzelfde als in Drupal 7 Drupal 8 Users Informatie over actieve gebruiker user geen global user meer zoals in Drupal 7 Dit is vervangen door de global namespace Drupal

    Original URL path: http://www.luciuswebsystems.nl/blog/drupal-8-api-introductie-30-coole-functies (2016-01-27)
    Open archived version from archive


  • Flexibel en gebruikersvriendelijk Drupal content beheren mbv Paragraphs | Lucius BV: Drupal People
    de pagina kunnen indelen Dus niet een standaard aantal velden wat ingevoerd moet worden per Story maar zelf flexibel kunnen kiezen wat erin komt bijvoorbeeld Een slideshow met afbeeldingen plaatsen tussen een blok teksten Een Youtube video tussen je teksten plaatsen Quotes tussen je teksten plaatsen Gebruikersvriendelijk staat hoog in het vaandel bij ons Panels en soortgelijke modules vielen dus direct af We hebben overwogen Compound fields in te zetten maar dat zou te veel maatwerk gaan kosten Uiteindelijk hebben we de Paragraphs module ingezet Makkelijk beheren van sets binnen een content item Met die module kan je content sets in losse velden aanmaken en flexibel op volgorde zetten Ook bijvoorbeeld afbeeldingen kan je als content manager eenvoudig tussen teksten plaatsen Op deze manier kan je als content manager flexibeler omgaan met plaatsen van content je hoeft niet alles in één tekstveld te beheren Voor de Drupal developers onder jullie de config is te exporteren naar Features Let wel op de module is nog in Beta Over de auteur Joris Snoek Project lead Drupal addict Werk met Lucius We horen graag meer over uw project en hoe onze Drupal experts kunnen helpen class lead form bottom submit Zij gingen u

    Original URL path: http://www.luciuswebsystems.nl/blog/flexibel-en-gebruikersvriendelijk-drupal-content-beheren-mbv-paragraphs (2016-01-27)
    Open archived version from archive

  • OpenLucius Update | 23-03-2015 | Lucius BV: Drupal People
    die we kregen van alle gebruikers zijn volgende functie toegevoegd of verbeterd Nieuwe homepage timeline met Recente Activiteit Help teksten voor nieuwe gebruikers Admin kan nu standaard groepen instellen nieuwe gebruikers worden automatisch in de standaard groepen geplaatst Teams zijn nu checkboxes geworden bij toevoegen nieuwe gebruikers Gearchiveerde Groepen worden niet meer getoond bij toevoegen nieuwe gebruikers Verder zijn er een aantal bugs stabiliteits en veiligheidsissues doorgevoerd De brand new homepage met Recente Activiteit We kregen veel feedback op de vorige homepage die was minder overzichtelijk en mensen miste soms items Met deze nieuwe homepage is dit opgelost net als bijvoorbeeld Facebook LinkedIn Twitter en Instagram heb je nu één timeline met alle activiteiten uit alle groepen waar jij ingedeeld bent Hierdoor mis je niks meer en is OpenLucius nu social to the bone Happy collaborating Over de auteur Joris Snoek Project lead Drupal addict Werk met Lucius We horen graag meer over uw project en hoe onze Drupal experts kunnen helpen class lead form bottom submit Zij gingen u voor Footer content Contact Rokin 52 1012 KV Amsterdam 020 261 14 99 Pascalstraat 8a 1704 RD Heerhugowaard 072 564 90 90 hallo luciuswebsystems nl Alle contactinfo Laatste Blogs Mooie

    Original URL path: http://www.luciuswebsystems.nl/blog/openlucius-update-23-03-2015 (2016-01-27)
    Open archived version from archive

  • 10 Coole Drupal modules van afgelopen Maand - Februari 2015 | Lucius BV: Drupal People
    control 4 Webform Smart IP Integreert de smart IP module zodat je veel extra informatie krijgt wanneer iemand een webform heeft ingevuld Handig als dit bijvoorbeeld een potentiële klant is Je zult wel moeten koppelen met een externe service die de IP informatie doorgeeft zoals Maxmind https www drupal org project webform smart ip 5 Autocomplete Deluxe Wanneer je met taxonomy werkt ken je vast wel de auto complete functie wanneer je een node tagt Deze module maakt daar een deluxe versie van makkelijker in gebruik https www drupal org project autocomplete deluxe 6 Bootstrap Social Sharing Buttons Bootstrap fijn framework om op te bouwen Dit biedt social sharing buttons voor een Drupal Bootstrap installatie https www drupal org project socbutt 7 File Resumable Upload Lost een veelvoorkomend probleem op uploaden van grote files binnen Drupal Bij standaard Drupal en shared hosting kan je vaak maximaal 8MB per file uploaden En als de file niet in één keer lukt dan moet je daarna weer helemaal opnieuw beginnen met de upload Deze module lost beide problemen op upload een grote file onafhankelijk wat er ingesteld staat bij je hoster En als het niet in één keer lukt dan zorgt deze Drupal module ervoor dat je kunt doorgaan waar de upload gebleven was https www drupal org project file resup 8 Module Filter Veelgebruikte module die afgelopen maand een update kreeg Een gemiddelde Drupal installatie kent vaak tientallen modules waardoor het vaak omslachtig zoeken in je Drupal module lijst Voorkeur heeft Drush voor modules beheren maar die heb je bij sommige hosters helaas niet tot je beschikking Na installatie krijg je een eenvoudig filter boven de module lijst Zo vind je snel de module die je zoekt https www drupal org project module filter 9 Administration Views Maakt het beheer van het

    Original URL path: http://www.luciuswebsystems.nl/blog/10-coole-drupal-modules-van-afgelopen-maand-februari-2015 (2016-01-27)
    Open archived version from archive

  • Headless Drupal. Waarom & hoe een RESTful API in Drupal? | Lucius BV: Drupal People
    als je de Drupal 8 core installeert Daarbovenop zullen de bouwers van de Restful module extra tools bouwen die de Drupal core niet heeft zoals de OPTIONS call Ook dit kan je terugluisteren in eerder genoemde podcast van Lullabot Drupal API Documentatie Je API is zo goed als je API documentatie als niemand weet hoe jouw API gebruikt dient te worden dan kan er weinig mee gedaan worden Publiceer dus goede documentatie van jouw Drupal API Nadelen Headless Drupal Vooraanstaand Drupal community member Jeff Eaton Tweette Completely decoupling Drupal right now comes with drawbacks some projects may not be able to accept Layout control by editors is much harder UI localization can t rely on Drupal and is harder for admins to tweak w o front end work And if the requests aren t batched effectively it can incur lots of expensive roundtrips bootstraps Jared Ponchot antwoordde It s also worth noting that complete decoupling favors a design system that values complete tailoring over flexibility Ongoing evolution of content requires front end focused teams also involved in accounting for resulting evolution in presentation Bron Headless is niet alleen maar glorie halleluja het kent ook uitdagingen Voor elke uitdaging beschrijven we hieronder een oplossing HTML ten behoeve van SEO zoekmachines kunnen nog niet goed JS uitvoeren UI localization Minder controle op layout door site builders Oppassen dat je geen onnodige ongeziene overhead in Drupal veroorzaakt 1 HTML ten behoeve van SEO De uitdaging Een zoekmachine kan een website die leunt op client side JS nog niet goed indexeren Dit komt doordat een zoekmachine een robot is en geen webbrowser client is welke JS uit kan voeren Ik vermoed dat dit een van de redenen is waarom Google zijn In Cache functie heeft verwijderd enkele jaren geleden Ze kunnen de layout van websites niet goed meer cachen door al het JS geweld van tegenwoordig Enkele oplossingen Een isomorphic JavasScript http isomorphic net Dit zijn JS frameworks die zowel front end als back end kunnen draaien Nadeel is wel dat je nóg een extra library moet implementeren en onderhouden https prerender io Maar dit is een betaalde dienst en zal achterhaald zijn als zoekmachines als Google straks wél websites met client side JS kunnen indexeren Hier ben ik dus absoluut geen voorstander van Een oplossing in Drupal Wij hebben dit opgelost in Drupal door het initieel laden van een default theme wat 100 html zonder css is opgemaakt conform schema org KnockoutJS wordt vervolgens aangeroepen die zal als eerste alle HTML weggooien en daarna zijn magic doen Wil je code hiervan inzien laat het even weten 2 Drupal meertalige websites user Interface meertaligheid De uitdaging Ook wel UI localization genoemd Bij een standaard meertalige Drupal website worden interface teksten aanroepen en via het Drupal theme geïndexeerd Waarna de teksten vertaalbaar zijn in het Drupal backend Omdat er in het geval van Headless geen Drupal theme geladen wordt worden teksten dus niet geïndexeerd en kunnen ze niet vertaald worden in het Drupal backend Tevens

    Original URL path: http://www.luciuswebsystems.nl/blog/headless-drupal-waarom-hoe-een-restful-api-drupal (2016-01-27)
    Open archived version from archive

  • Web services in Drupal - Wat, waarom en hoe | Lucius BV: Drupal People
    waar iedereen bij kan API Documentatie API Documentatie is zeer belangrijk anders heeft niemand een idee hoe je de API kan gebruiken om de juiste gegevens te verkrijgen Zonder goede documentatie is een API waardeloos Hoe werkt het in de basis Een externe applicatie doet een verzoek voor data middels een Drupal web service API Drupal geeft data terug in de juiste gestructureerde manier bv JSON zodat de externe applicatie de data kan gebruiken Het externe programma kan ook gebruikers aanmaken een node aanmaken een wachtwoord resetten etc Waarom web services In meeste gevallen worden web services gebruikt om mobiele applicaties te voorzien van data Wanneer je bijvoorbeeld de App van nu nl bekijkt dan zullen die nieuwsitems ergens beheerd moeten worden Diezelfde nieuwsitems worden op hun website geplaatst maar ook op Android apps en in toekomst misschien op Smart TV s smartwatches en wat er allemaal nog meer uitgevonden gaat worden Toekomstbestendig Web services zijn toekomstgericht wat er ook komt na iOS of Android dat nieuwe applicatieplatform kan ook gegevens via de gewenste web service API opvragen en wijzigen Oftewel the internet of things kan centraal bevoorraad worden met content gebruikers etc Web services in Drupal Er zijn meerdere modules in Drupal die web services kunnen faciliteren de meest bekende zijn Restws en Services Deze twee modules zorgen ervoor dat data en interne functies uitgeserveerd worden naar andere applicaties via een Drupal web services API Een externe applicatie kan tegen deze modules aanpraten en gestructureerde data terugkrijgen waar iets mee gedaan kan worden Voorbeelden van externe applicaties een iOS of Android app zijn maar ook een Playstation smart tv smartwatch of zelfs een thermostaat Oftewel alle dingen in the internet of things Drupal Module Restws Restws is goed in RESTful web services en benodigde CRUD actie voor alle Drupal entiteiten maar heeft verder geen extra web services als SOAP XML RPC etc Ook kan je geen service endpoints definiëren en configureren Drupal Module Services De Services module kan alles wat Restws kan en veel meer Het is een complete toolkit om Drupal te voorzien van web services Het kent Drupal s node entity en CRUD systeem en biedt mogelijkheden om zelf service endpoints aan te maken en te configureren Ook ondersteunt de module meerdere interfaces als REST XMLRPC JSON JSON RPC SOAP AMF en meer Daarnaast biedt het een aantal standaard functies waardoor je snel de standaard web services up and running hebt bijvoorbeeld het opvragen van node content details Dit kan letterlijk binnen 10 minuten voor elkaar zijn Specifieke use cases vergen uiteraard meer inspanning maar bij alle maatwerk wensen faciliteert deze Services module al een groot deel van de benodigde functies Zoals gebruikers aanmaken een node aanmaken een wachtwoord resetten etc Drupal Module Views datasources Dit is een module waarmee je middels Views zelf endpoints kan aanmaken en gegevens via dat endpoint uitserveren En dit alles zonder een regel te hoeven coderen Betreffende gegevens kan je configureren in de View Let op dat dit nog een alpha

    Original URL path: http://www.luciuswebsystems.nl/blog/web-services-drupal-wat-waarom-en-hoe (2016-01-27)
    Open archived version from archive

  • 14 coole Drupal modules | Januari 2015 | Lucius BV: Drupal People
    steeds slimmer en zullen altijd een weg weten te vinden om jouw Drupal communicty site vol te proppen met spam content en reactie Deze module kan al die spam snel voor opruimen Er zitten enkele handige functies in Blokkeer het e mail adres van de spammer Blokkeer de gebruikersnaam Blokkeer het Drupal account Beëndig zijn Drupal sessie als die nog actief was Depubliceer al zijn nodes Depubliceer al zijn reacties https www drupal org project ban unpublish 5 Shunt Je kunt als Drupal developer zogenaamde shunts inbouwen Wanneer je Drupal site problemen heeft kunnen die ervoor zorgen dat de Drupal administrator bepaalde functies uit kan schakelen om zo te troubleshooten De module omschrijving geeft als voorbeeld een DDOS attack op je Drupal site Wanneer dat zou voorkomen dan kan je bepaalde functies uitschakelen die relatief hevige queries uitvoeren Waardoor de server load direct omlaag gaat en de website geen WSOD s meer vertoond White Screens of Death Dit is een API module dus bedoeld voor developers om hun Shunts op te bouwen https www drupal org project shunt 6 Schema org Schema org is een standaard voor HTML meta data erkent door grote zoekmachine als Google Bing en Yahoo Deze modules voegt de schema org data toe aan HTML die Drupal genereert waardoor jouw content verreikt wordt en voor zoekmachine beter leesbaar Zoekmachine vinden dat uiteraard leuk waardoor jouw Drupal site hoger zal scoren in zoekresultaten https www drupal org project schemaorg 7 Views Database Connector Wanneer je informatie uit een externe database binnen jouw Drupal installatie wilt tonen kijk dan eens naar deze module Je kunt extra database connecties in de settings php definiëren betreffende databases kan je middels deze Drupal Views module op het scherm toveren https www drupal org project views database connector 8 Field Hidden Configureer integer tekst decimal en floating point velden als verborgen Zodat de eindgebruiker de velden niet op zijn scherm ziet als hij content invoert wijzigt https www drupal org project field hidden 9 Drupal RESTful Naast Services en RestWS is onlangs deze module ontwikkeld Grootste verschil met Services en RestWS hij biedt out of the box geen endpoints deze moet je zelf als Drupal developer definiëren en ontwikkelen Verder ondersteunt hij OPTIONS en heeft als doel data bv in JSON format uit te serveren waarbij je niet kan zien dat die uit Drupal komt Over web services RESTful API s etc kan je dagen vullen Hier vind je en goede podcast over deze module https www drupal org project restful 10 Web Service Clients Een client voor het andere eind van de web service Dus juist voor het ontvangen van data uit RESTful web services Vanuit bijvoorbeeld de Services of de RESTful module Maar dit kan ook vanuit een compleet ander systeem zijn die data via web services aanbiedt https www drupal org project clients 11 Paragraphs Eerder schreef ik het blog Waarom compound fields waarin ik aangaf dat je met sets van content kan werken Deze module faciliteert soortgelijke case

    Original URL path: http://www.luciuswebsystems.nl/blog/14-coole-drupal-modules-januari-2015 (2016-01-27)
    Open archived version from archive

  • Een robot in jouw Drupal social intranet - waarom en hoe? | Lucius BV: Drupal People
    klanten maar ook deadlines voor leveranciers of bijvoorbeeld freelancers waar je mee werkt Automatisch informeren Door deze robot in te schakelen hoef je dus niet zelf door alle projecten en taken heen te akkeren De robot ploetert voor je en informeert volledig automatisch de juiste personen Technische implementatie in Drupal De technische implementatie is grof gezien tweeledig Configuratie pagina Een Drupal script die periodiek cronjob draait 1 Configuratie pagina robot Wij hebben ten eerste een configuratie pagina gemaakt waarin we volgende kunnen instellen Is de robot ingeschakeld of niet Welke Drupal user wil je als robot gebruiken Bij welke status van de todo moet de robot ingrijpen Wat is de tekst die de robot moet plaatsen in een reactie zodra hij ingrijpt Wat is de maximale tijd dat een todo mag openstaan voordat de robot ingrijpt Naar welke status moet de todo gezet worden als de robot ingrijpt Een screeenshot van deze configuratie pagina 2 Script tbv de robot Implements hook cron function openlucius workflow cron Only trigger if the robot is enabled for safety default to FALSE if variable get openlucius workflow robot enabled FALSE Get all the terms that are selected selected variable get openlucius workflow robot from status Only add them if they are checked foreach selected as key value if key value in value Get all the nodes that have the from status query db select node n query join comment c n nid c nid query join field data field todo label term n nid term entity id query fields n array nid query fields c array cid created query fields term array field todo label tid query condition field todo label tid in IN query condition type ol todo result query execute list array The results have each comment for the node filter for the last one foreach result as item if list item nid list item nid item else Check if this comment is newer if item cid list item nid cid list item nid item Defaults expire strtotime variable get openlucius workflow robot expire 1 week new status variable get openlucius workflow robot to status uid variable get openlucius workflow robot user subject variable get openlucius workflow robot subject body variable get openlucius workflow robot body Ok we now have the list of all the latest comments foreach list as item Check if its older then the configured time if item created expire node node load item nid Change the status to the new one node field todo label LANGUAGE NONE 0 tid new status node revision TRUE old vid node vid node save node Create a new comment comment object array nid node nid cid 0 pid 0 Use the configured user uid uid mail is anonymous 0 homepage status COMMENT PUBLISHED Use the configured subject subject subject language LANGUAGE NONE comment body array LANGUAGE NONE array 0 array Use the configured body value body Save the comment comment submit comment comment save comment Create a new comment alter entry used

    Original URL path: http://www.luciuswebsystems.nl/blog/een-robot-jouw-drupal-social-intranet-waarom-en-hoe (2016-01-27)
    Open archived version from archive



  •