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 development: coderen van custom (compound) fields | Lucius BV: Drupal People
    default widget cl fields video default formatter cl fields video property type cl fields video property callbacks array cl fields video property info callback Definieer de validatie voor de ingevoerde data Implements hook field validate function cl fields video field validate entity type entity field instance langcode items errors global user if field type cl fields video foreach items as delta item Check if we have an image if we do make it permanent if empty item video preview fid file file load item video preview fid Change status to permanent file status FILE STATUS PERMANENT Save file save file Record that the module is using the file file usage add file cl fields video general user uid Definieer hook field is empty Hiermee bepaal je of het veld leeg mag zijn Sommige fields zijn optioneel zijn Of wat ook mogelijk is óf het ene veld óf een ander veld moet ingevuld zijn Als deze functie true returned dan wordt het veld niet opgeslagen Implements hook field is empty function cl fields video field is empty item field if field type cl fields video return empty item video url Definieer de Drupal widget informatie Implements hook field widget info function cl fields video field widget info return array cl fields video array label t Video and preview field field types array cl fields video Definieer de velden Implements hook field widget form function cl fields video field widget form form form state field instance langcode items delta element switch instance widget type Compound field for video urls and their preview case cl fields video The fields to be rendered fields array video url t Video url video preview fid t Video preview image Loop through each field and create the appropriate widget foreach fields as key label switch key case video url element key array type textfield title label default value isset items delta key items delta key break case video preview fid element key array type managed file upload location public video previews progress indicator bar title label default value isset items delta key items delta key 0 Add the validators supported extensions array png gif jpg jpeg element key upload validators file validate extensions 0 implode supported extensions break default break break return element Definieer hook field formatter info Hiermee meld je als het ware de frontend weergave van je compound field aan In dit geval het type cl fields video Vervolgens geef je de echte vorm met hook field formatter view Vergelijkbaar met hook block info voor het aanmelden en hook block view voor de weergave Implements hook field formatter info function cl fields video field formatter info return array cl fields video array label t Video field types array cl fields video Definieer hook field formatter view Implements hook field formatter view function cl fields video field formatter view entity type entity field instance langcode items display element array node menu get object if empty node switch display type case cl fields video Theme items foreach

    Original URL path: http://www.luciuswebsystems.nl/blog/drupal-development-coderen-van-custom-compound-fields (2016-01-27)
    Open archived version from archive


  • 20 Coole Drupal modules | December 2014 | Lucius BV: Drupal People
    zou het kunnen zijn dat je nu vele grote afbeeldingen in je Drupal files directory hebt die onnodige veel ruimte innemen Deze module kan al jouw Drupal afbeeldingen checken en kleiner maken Zorg wel voor een goede back up voordat je hiermee start zoals aangegeven op de project pagina https www drupal org project batch resize image 8 Block Upload Wanneer je bezoekers van je Drupal website afbeeldingen en files wilt laten uploaden bij een pagina dan zouden ze minimaal moeten inloggen en node edit permissies moeten hebben binnen een standaard Drupal installatie Via deze module gaat dat meer laagdrempelig bezoekers hoeven persé in te loggen of permissies te hebben om afbeeldingen of bestanden bij nodes toe te voegen Zo hoeven betreffende gebruikers niet volledig node add edit permissies te krijgen https www drupal org project block upload 9 RobotsTxt Wanneer je een meerdere Drupal websites vanaf één codebase draait multisite en je hebt verschillende robots txt nodig dan helpt deze module je Hij genereert de robots txt dynamisch aan de hand van instellingen die je per Drupal site kan invoeren https www drupal org project robotstxt 10 Feed to Node Leest RSS reeds uit en maakt er nodes van soortgelijk aan de Feeds module Standaard kan deze module feeds van Youtube en Vimeo uitlezen maar je kunt zelf aanvullende imports toevoegen https www drupal org project feed to node 11 Magic Faciliteert het front end DRY Don t Repeat Yourself principe Het implementeert een aantal best practices en front end functies om het leven als frontender in Drupal makkelijker te maken Betere CSS aggregatie Sluit CSS JS bestanden uit Verplaatst Javascript naar de footer Laat een Viewport Width indicator zien En meer https www drupal org project magic 12 Group Dit is een alternatief voor de Organic Groups module De Groups module maakt groepen aan als entiteiten waardoor je velden kan toevoegen het uitbreidbaar is en je het kan exporteren naar code De module is goed gedocumenteerd op group api php https www drupal org project group 13 Password Strength Drupal kent standaard al een inline check voor password strength hoe sterk is jouw gekozen wachtwoord Maar deze is relatief simplistisch hij check hoeveel karakters je wachtwoord telt en of er speciale karakters inzitten Deze module checkt niet alleen je wachtwoord sterkte op deze strikte regels maar check ook op onderliggende patronen Volgende patronen worden bijvoorbeeld niet toegestaan woorden uit een woordenboek woorden waarin karakters vervangen worden door speciale karakter of nummer bv 7357 test standaard volgordes op het toetsenbord als abcde qwerty of 123456 drie of meer dezelfde karakters Data of jaartallen bv 1985 of 15 12 2001 https www drupal org project password strength 14 Color Field Wil je dat mensen een kleur kunnen kiezen Deze Drupal module genereert een veld waarin content managers makkelijk een kleur kunnen kiezen middels een color picker https www drupal org project color field 15 User Read Only Wil je bepaalde velden van een gebruikersprofiel op jouw Drupal website blokkeren Zodat

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

  • Drupal Field collection vs Drupal Compound fields | Lucius BV: Drupal People
    een stuk content Dus content manager moet een oneindig veel sory sets aan kunnen maken binnen de story Dit wordt gebruikt om voor de website bezoeker een pagina te beheren die er grof gezien als volgt uit ziet Drupal modules Field collection Multifield Hierin krijgen we dus veel te maken met sets van content Een voor de hand liggend keuze voor het beheren hiervan in het Drupal cms is de module Field collection Daarmee kan je sets van fields binnen één content type definiëren en vervolgens content hierin gebruikersvriendelijk laten beheren Wanneer je een relatief eenvoudig Drupal systeem hebt dan is de Field collection module een prima keuze er zijn niet voor niets bijna 700 000 downloads en bijna 100 000 Drupal installs Ook de module Multifield zou interessant kunnen zijn deze is alleen nog in Alpha1 versie en dus niet inzetbaar op een productie omgeving Waarom compound fields M aar in dit project gaat het voornamelijk om het bouwen van een RESTful API Dan is de Field collection module wat omslachtig daar kom je vrij snel achter zodra je de API gaat programmeren Wij geven in dit geval de voorkeur aan compound fields Wij kiezen voor Compound fields in plaats van Field collection Data van één set geclusterd in één tabel database ipv verschillende Minder overhead geen extra entiteit Drupal systeem is leniger beter schaalbaar betere performance Configureren vs programmeren Field collections zijn relatief eenvoudig te configureren compound fields moet je zelf middels code definiëren Je bent initieel zeker meer tijd kwijt hierdoor maar dit haal je later in het project heel snel in Je data wordt consistenter weg gezet in de database en je hebt de flow van data zelf in de hand Technische toelichting Ik zal in een volgend blog de technische implementatie toelichtingen Kan je niet

    Original URL path: http://www.luciuswebsystems.nl/blog/drupal-field-collection-vs-drupal-compound-fields (2016-01-27)
    Open archived version from archive

  • Drupal Grants, wat moet je met dit 'node access' systeem? | Lucius BV: Drupal People
    ingedeeld zijn in betreffende groep zij mogen het bericht in de groep bekijken Grant 2 krijgen users die ingedeeld zijn in betreffende groep de permissie edit own message hebben zij mogen het bericht wijzigen Grant 3 krijgen users die ingedeeld zijn in betreffende groep de permissie delete own message hebben zij mogen het bericht verwijderen Een stap verder werken met klanten in een groep Wanneer je met externe mensen bijvoorbeeld klanten samenwerkt aan bijvoorbeeld een project dan wil je binnen die projectgroep wellicht bepaalde berichten niet laten zien aan die externen Hiervoor zul je een extra slot moeten bouwen op de Read deur waar gebruikers met de rol klant dan géén sleutel van krijgen In dit geval voert de gebruiker die het bericht aanmaakt in dat het betreffende bericht niet gelezen mag worden door klanten Aan de hand hiervan kan je een extra slot op het bericht bouwen Onderstaand is het rode slot bedoeld voor deze case Internen niet klanten krijgen de sleutel voor het rode slot klanten dus niet De klanten krijgen alleen de sleutel voor het licht blauwe slot 1 en niet de sleutel voor het rode slot Zo kunnen klanten dus niet de berichten bekijken waar een extra rood slot op gezet is oftewel de niet klanten berichten Wanneer is iemand een klant Je kunt met behulp van een permissie bij een rol bepalen of iemand klant is of niet Dus never nooit niet afvangen op role dat is een bad practice in Drupal land Technische implementatie Alright so far de functionele toelichting op naar het echte werk de technische implementatie Hierin gebruik ik voorbeelden uit onze Drupal distributie OpenLucius Access records en grants De sloten worden gedefinieerd met access records welke opgenomen worden in de node access tabel Grants zijn vervolgens de sleutels die een gebruiker krijgt of dus juist niet Aanmaken access records Implements hook node access records function openlucius core node access records node if node Get show clients field items field get items node node field shared show clients Default to zero for now client switch 0 Check if set if items FALSE foreach items as item client switch item value Initialise grants array grants array openlucius core types openlucius core get content types We start with setting grants for group if node type ol group grants array realm openlucius core node access view gid node nid grant view 1 grant update 0 grant delete 0 priority 0 Add extra realm for non client groups if client switch 0 grants array realm openlucius core node access view nonclients gid node nid grant view 1 grant update 0 grant delete 0 priority 10 So now we ve done Groups it s time for other content types We need the Group reference nid from these guys not nid Companies and teams are not referenced to a group in this context skip them elseif in array node type openlucius core types Get reference fields value items field get items node node field shared group reference foreach

    Original URL path: http://www.luciuswebsystems.nl/blog/drupal-grants-wat-moet-je-met-dit-node-access-systeem (2016-01-27)
    Open archived version from archive

  • Drupal howto: flush cache van één pagina | Lucius BV: Drupal People
    zichtbaar hebben omdat het veelal taal en grammatica fouten zijn die je gecorrigeerd hebt Standaard zou je in Drupal dan de cache moeten flushen van alle pagina s wat echt zonde is Want dat gaat ten koste van je de performance van je Drupal website Flush page cache De Drupal module flush page cache biedt hier een oplossing deze zorgt ervoor dat je de cache van één pagina kunt flushen waardoor jouw wijzigingen wel direct zichtbaar zijn voor anonieme bezoekers wanneer jij dat wilt Zoals je in bovenstaande screenshot ziet krijg je een extra menu item waarmee je alleen huidige page kunt flushen Installatie Installatie is eenvoudig Download en installeer de module Voeg volgende code toe in je settings php conf cache inc sites all modules flush page cache flush page cache cache inc Voeg optioneel aanvullende cache flush acties toe wanneer je deze functie gebruikt onder admin config development flush page cache Readme txt Lees de readme txt van de module voor meer instructies Wanneer je bijvoorbeeld Memcache gebruikt moet je een andere regel code opnemen in je settings php Zo kunnen er meer uitzonderingen zijn afhankelijk van jouw Drupal installatie Over de auteur Joris Snoek Project lead Drupal

    Original URL path: http://www.luciuswebsystems.nl/blog/quick-drupal-tip-flush-cache-van-een-pagina (2016-01-27)
    Open archived version from archive

  • Beter samenwerken door deze 6 drupal modules | Lucius BV: Drupal People
    niet zeggen dat OpenLucius beperkt is tot de core functies in tegendeel het is gebouwd op Drupal een open source systeem die bijna 30 000 modules kent geheel gratis Gratis als in een gratis biertje Een selectie van modules die mij opviel in november 2014 welke interessant kunnen zijn voor jouw Drupal social intranet OpenLucius installatie 1 Privé berichten Naast samenwerken in groepen kan het voorkomen dat je informatie ook één op één zou willen bespreken Net als het berichtensysteem van bijvoorbeeld Facebook Linkedin of Twitter https www drupal org project privatemsg 2 Formulieren Informatie opvragen van gebruikers via formulieren voor bijvoorbeeld het aanvragan van vakantiedagen het houden van enquetes het plaatsen van een contact formulier https www drupal org project form builder 3 Document download teller Als beheerder van een social intranet samenwerkingstool zou het interessant kunnen zijn om inzicht te hebben in het aantal downloads van bepaalde documenten Om simpelweg te meten of de bestanden hun doel bereiken bijvoorbeeld https www drupal org project download count 4 Instagram foto s Laat automatisch de laatste foto s zien van jouw instagram account in jullie social intranet https www drupal org project instagram block 5 Scheduler Bepaal van tevoren wanneer een bericht gepubliceerd is en wanneer hij weer gedepubliceerd wordt https www drupal org project scheduler 6 Tijd besteed Wanneer je een social intranet beheert kan het interessant zijn om inzicht te hebben hoe gebruikers zich gedragen Deze module geeft inzicht in de tijd die een persoon besteed op het intranet en hoeveel tijd per pagina https www drupal org project time spent Wrap up Zelf interessante modules gevonden Let me know In januari volgend jaar laat ik jullie weten wat me opviel in deze maand december 2014 Over de auteur Joris Snoek Project lead Drupal addict Werk met Lucius

    Original URL path: http://www.luciuswebsystems.nl/blog/beter-samenwerken-door-deze-9-drupal-modules (2016-01-27)
    Open archived version from archive

  • 5 humanitaire open source projecten | Lucius BV: Drupal People
    2010 in haiti in kaart te brengen Maar ook bij het meten van radioactiviteit na de Fukushima ramp http www ushahidi com 2 OpenMRS Toen doktoren Burke Mamlin en Paul Biondich in 2004 Kenia bezochten om data over HIV in het land te analyseren bleek al snel dat het toenmalige systeem te kort schoot Dus startte ze een initiaitief om dit soort medische informatie beter te managen Er vormde zich al snel een community wat resulteerde in OpenMRS Open Medical Record System Doordat het systeem effectief data verzamelt en in kaart brengt wordt het nu ingezet bij uitbraken van epidimiën Ook bij de meest recente uitbraak van ebola http openmrs org 3 Mifos Opgezet door de Grameen Bank in Bangladesh en gericht op microfinance kleine leningen geven voor lokale bedrijven in gebieden die in feite geen banken hebben Mifos is een open source platform gericht op faciliteren van deze financiën waardoor miljarden mensen zonder bank nu voor het eerst toegang hebben tot financiele diensten Sinds 2010 wordt Mifos gerund door het Mifos Initiative een onafhankelijk non profit die nu vele microfinancienen vanuit de gehele wereld faciliteert http mifos org 4 Martus Toen een hulpverlener in Colombia werd beroofd van haar laptop kon ze zich erg druk gaan maken over alle data over mensenrechten De laptop bevatte getuigenverklaringen over schendingen van mensenrechten in het land Ze kon haar laptop afgeven maar wist dat de data veilig zou zijn doordat ze gebruik maakte van Martus Martus betekent getuige in het Grieks en werd ontwikkeld door non profit Benetech Het doel van het project is data veilig opslaan in de meest vijandige omgevingen ter wereld Met sterke data encryptie off site backup daarvan en een team van mensen die helpen met uitvoeren van best practices hierin https www martus org 5 Akvo Zodra

    Original URL path: http://www.luciuswebsystems.nl/blog/5-humanitaire-open-source-projecten (2016-01-27)
    Open archived version from archive

  • 12 Coole Drupal modules | November 2014 updates | Lucius BV: Drupal People
    developers site admins 5 Minimal Share De titel zegt het al een minimaal uitgevoerd block met share buttons waarmee jouw artikelen op jouw Drupa website direct gedeeld kunnen worden op Twitter Facebook of Google https www drupal org project minimal share 6 Timeago Biedt een eenvoudige manier om van 05 dec 2014 3 dagen geleden te maken of bv 1 minuut geleden 1 dag 3 uur etc Hij update elke minuut zonder pagina verversing met behulp van een jQuery script Een voorbeeld hiervan vind je terug in alle issues op Drupal org https www drupal org project timeago 7 Time Spent Deze module geeft inzicht in hoelang een ingelogde gebruiker de tijd nam om een bepaalde pagina te lezen en hoe lang hij in totaal op jouw Drupal website aanwezig was Door Google Analytics te integreren kan je ook van anonieme gebruikers deze statistieken bekijken https www drupal org project time spent 8 Instagram Block Een eenvoudige module wat simpelweg de functie biedt om een foto s van het populaire Instagram op je Drupal website te plaatsen https www drupal org project instagram block 9 Search API live results Een functie die website bezoekers bijna standaard verwachten auto aanvullen in je zoekbox Deze module fixt dat voor de standaard Drupal zoekpagina Hij vult automatisch aan op basis van geïndexeerde steekwoorden uit de Drupal search index https www drupal org project search api live results 10 File Maintenance Handige module voor beheren van alle files ergens geüpload in je Drupal systeem Drupal kent dit niet standaard waardoor het vaak een wirwar wordt aan bestanden ergens geüpload Deze module biedt overzicht en handige tools binnen deze context https www drupal org project file maintenance 11 APC Alternative PHP Cache APC ik zou me niet voor kunnen stellen dat je een Drupal of

    Original URL path: http://www.luciuswebsystems.nl/blog/12-coole-drupal-modules-november-2014-updates (2016-01-27)
    Open archived version from archive



  •