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

Total: 63

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

Or switch to "Titles and links view".
  • 18 Drupal SEO modules -en tools voor betere vindbaarheid in Google | Lucius BV: Drupal People
    dat je links krijgt op andere websites die hoog gewaardeerd zijn Beperkt aantal relevante interne en externe links zodat Google en de bezoeker beter kan inzien in welke context je artikel staat Analyseer de succesvolle concurrenten bekijk waar zij zitten wat ze linken en hoe ze sociale media bestieren Zorg dat je blog website één geheel is niet een website met eilandjes waar niet samenhangende content afgezonderd van elkaar staat te emmeren Constant updaten bekijk een keer in bijvoorbeeld het kwartaal je artikelen eens na en verbetern waar nodig op samenhangendheid spelfouten nieuwe inzichten etc Laat bezoekers commentaar plaatsen mbv Disquss welk inmiddels een social platform op zich is geworden waaruit je inbound links kunt aantrekken Bruikbare Drupal SEO modules 6 Page title Standaard heeft Drupal één veld voor het invoeren van de titel voor een artikel Die titel wordt gebruikt voor zowel de pagina titel als de html title De html title is belangrijk voor SEO deze wil je meestal anders formuleren dan de leesbare titel van het artikel zoals de bezoeker hem ziet Deze module lost dit probleem op waardoor je deze twee titles afzonderlijk kunt beheren Ook kan je de HTML title een bepaald vooraf gedefinieerd format geven zodat deze opbouwt afhankelijk van het content type Bijvoorbeeld Blog Lucius 18 Drupal SEO modules en tools voor betere vindbaarheid in Google Waar Blog Lucius dus automatisch altijd voor de titel komt te staan met een pipe er tussen Download en meer info over Page Title Drupal 7 Drupal 8 info 7 Metatags Jaren geleden waren meta keywords een van de belangrijkste onderdelen om op gevonden te worden Tegenwoordig niet meer Google vindt jouw Drupal site voornamelijk op basis van content en links naar jouw pagina s De meta keywords zijn nu nog steeds belangrijk maar voornamelijk voor Aangeven van snippets Welke samenvattende tekst over jouw pagina verschijnt zoekmachine Open Graph implementatie Snel opkomende techniek belangrijk voor voorvertoning van jouw pagina op social media en tegenwoordig ook in bijvoorbeeld Gmail Download en meer info over Metatag Drupal 7 Drupal 8 8 Pathauto Subpathauto Pathauto is een veel gebruikte Drupal module hij zet standaard Drupal node 123 links om in leesbare links nieuws dit is een nieuws item Bruikbaar voor je bezoeker en dus ook Google Download en meer info over Pathauto Drupal 7 Drupal 8 dev Subpathauto is een verlengde van Pathauto hij herkent sub paths en genereert automatisch wél samenhangende paths Download en meer info over Sub Pathauto Drupal 7 9 Pathauto persistent state De populaire Drupal module Pathauto is handig voor het automatisch opbouwen van mooie url s Je kunt ook bepaalde content items uitsluiten van een automatic alias en vervolgens handmatig de url invoeren Pathauto wil nog wel eens vergeten dat je de url bij bepaalde artikelen handmatig hebt ingesteld waardoor hij ze automatisch opnieuw opbouwt Hierdoor wijzigt de url van jouw pagina zonder dat je het doorhebt niet handig Deze Drupal module lost dat op hij zorgt ervoor dat Pathauto wél onthoudt op welke artikelen

    Original URL path: http://www.luciuswebsystems.nl/blog/18-drupal-seo-modules-en-tools-voor-betere-vindbaarheid-google (2016-01-26)
    Open archived version from archive


  • Waarom het Bootstrap HTML framework in Drupal | Lucius BV: Drupal People
    in Drupal Het Drupal Bootstrap basis theme hiervoor gaat momenteel naar de 300 000 downloads en 50 000 installaties Niet alleen al in de Drupal community wordt deze ingezet andere populaire CMS en zoals Wordpress maken er ook veel gebruik van Door deze brede inzet is er erg veel documentatie en zijn meeste vragen al beantwoord op fora als StackOverflow 2 Goede Drupal integratie Gezien wij een Drupal shop zijn is schaalbaarheid en lenigheid van de integratie noodzakelijk Dit is voor handen het Drupal Bootstrap basis theme zit uitstekend in elkaar Zelfs een integratie met Bootswatch themes waardoor je direct kunt kiezen uit 14 kant en klare templates Wij maken hier zeer dankbaar gebruik van in onze Drupal distributie OpenLucius 3 Veel kant en klare gratis templates Omdat het wereldwijd wordt gebruikt zijn er vele websites die betaald en onbetaald Bootstrap HTML templates aanbieden bijvoorbeeld http bootswatch com https wrapbootstrap com http startbootstrap com http bootstrapzero com 4 Veel componenten snippets zijn al beschikbaar Website bestaan veelal uit soortgelijke content homepage lijstpagina s nieuws items blog contact homepage uitklapmenu een slider met foto s etc etc Maar denk ook aan elementen als een profiel pagina een timeline of een loginscherm Er zijn vele websites die zulke componenten snippets aanbieden binnen het Bootstrap HTML framework Enkele voorbeelden Een Timeline http bootsnipp com snippets featured timeline responsive http bootsnipp com snippets featured two column timeline not responsive Een Profielpagina http bootsnipp com tags profile Een bruikbare dropdown selector met filterfunctie http silviomoreto github io bootstrap select Deze hebben we gebruikt in OpenLucius Data tables https datatables net manual styling bootstrap Data tables zorgen voor performance optimalisatie ten opzichte van standaard Drupal Views Data tables laadt namelijk alle tabular data in en maakt pagina s met behulp van jQuery Op deze manier scheelt

    Original URL path: http://www.luciuswebsystems.nl/blog/waarom-het-bootstrap-html-framework-drupal (2016-01-26)
    Open archived version from archive

  • Quick tip: beveilig je drupal intranet beter, verberg het voor Google | Lucius BV: Drupal People
    alleen maar slimmer de kans is groot dat jouw intranet gevonden wordt en dus gezien wordt als iemand zoekt op steekwoorden jouw bedrijf en intranet Waardoor iemand de login link kan vinden van jouw intranet via Google Jouw Drupal intranet niet vindbaar maken in Google 1 Robots txt module installeren Installeer de Robots txt module in jouw Drupal intranet 2 Verwijder de standaard robots txt uit je Drupal installatie Let op in feite is dit een Drupal core hack wat uit den boze is Maar in dit geval is er geen andere optie Documenteer dit zorgvuldig met behulp van een patch voor toekomstige updates 3 Configureer je nieuwe robots txt via de module Ga naar admin config search robotstxt en voer volgende in Ter verduidelijking haal dus alles weg wat onder de commentaren staat en voer in User agent Disallow Noindex 4 Meta tag toevoegen Een goede extra maatregel is om volgende meta tag op te nemen op de login pagina meta name robots content noindex Is jouw Drupal intranet al vindbaar in Google Pas eerst bovenstaande module toe zodat je niet opnieuw geïndexeerd wordt na volgende actie via de Google Search console Webmaster tools Wanneer jouw Drupal intranet nog niet aangemeld is zul je dat eerst moeten doen middels een kort verificatie proces Wat start met aanmelden bij de search console Zodra je dit proces hebt doorlopen en ingelogd bent in de Search console Ga naar Google index Remove URL Klik op Temporary hide Voer de url in van jouw Drupal intranet Dit is tijdelijk Temporary omdat Google aangeeft als je hem permanent wilt verwijderen dan zul je dit moeten doen via robot txt en meta tags zoals hierboven beschreven Zie deze Google handleiding voor meer informatie hierover Wrap up That s it Vragen Let me know PS meer

    Original URL path: http://www.luciuswebsystems.nl/blog/quick-tip-beveilig-je-drupal-intranet-beter-verberg-het-voor-google (2016-01-26)
    Open archived version from archive

  • 22 Coole Drupal modules voor site builders | December 2015 | Lucius BV: Drupal People
    responsive Drupal websites erg populair geworden de back to top button Handig voor bezoekers vanaf mobiel of tablet Drupal 7 Drupal 8 beta https www drupal org project back to top 10 Form Bloc IP FBIp Drupal 7 Drupal 8 Wellicht wel eens het probleem tegengekomen een gebruiker probeert in te loggen maar weet zijn wachtwoord niet meer Na een aantal mislukte pogingen blokkeert Drupal hem voor enige tijd En die blokkade kan een admin niet ongedaan maken in het Drupal backend alleen direct via de database Dat probleem en meer lost deze module op Een administratiescherm om geblokkeerde gebruikers te deblokkeren Log IP adressen van spammers en blokkeer deze Maak een whitelist van IP adressen alleen die betreffende IP kunnen voortaan inlog formulieren inzenden https www drupal org project fbip 11 Safe cache form Clear Drupal s cache form table kan snel nogal groot worden en de boel verstoppen maar bij een clear all caches gooit Drupal álles weg wat performance issues op kan leveren Deze module lost dat op hij zal slechts kleine bundels chunks van deze cache tabel opruimen Wat wel hapbare brokken zijn voor Drupal en waardoor geen performance problemen zullen voorkomen Hij werkt alleen als je gebruik maakt van database cache tabellen niet als je bv gebruik maakt van externe caches als Memcache of Filecache Drupal 7 https www drupal org project safe cache form clear 12 Search API attachments Standaard indexeert Drupal alleen content uit nodes Als je ook werkt met bijlagen in Drupal kan ik me voorstellen dat je ook de inhoud van die bestanden wilt indexeren zodat ze meegenomen worden als bezoekers gaan zoeken binnen je Drupal site Deze module helpt daarmee het is een add on voor de Search API module en heeft de Apache Tika Library nodig Ook draait hij op Apache Solr Solr heeft voorkeur omdat je database anders snel te groot kan worden Waardoor een zoekopdracht te veel tijd gaat kosten en bezoekers afhaken Drupal 7 Drupal 8 alpha https www drupal org project search api attachments 13 Navbar Awesome Een add on voor de Navbar module De Navbar is een veel gebruikte module voor Drupal 7 die makkelijke en responsive backend navigatie geeft Hij is soortgelijk aan de standaard navigatiebalk in Drupal 8 Deze Navbar Awesome module geeft de Navbar een meer cleane en moderne look Drupal 7 beta Drupal 8 beta https www drupal org project navbar awesome 14 Taxonomy unique Wil je ervoor zorgen dat alle terms keyword tags die je invoert binnen één Drupal vocabulary uniek zijn Na installatie van deze module checkt Drupal of dat het geval is Voer je een term in die niet uniek is dan zal er een error gegeven worden Drupal 7 en Drupal 8 beta https www drupal org project taxonomy unique 15 Nagios Wanneer je veel Drupal websites beheert dan kan centrale actieve monitoring je veel werk schelen Deze module integreert monitoring met behulp van Nagios Hij checkt onder andere volgende onderdelen Is de database bereikbaar Draait

    Original URL path: http://www.luciuswebsystems.nl/blog/22-coole-drupal-modules-voor-site-builders-december-2015 (2016-01-26)
    Open archived version from archive

  • Boost de snelheid van Drupal 8 met BigPipe | Lucius BV: Drupal People
    pipeline door de verschillende execution units van de processor om een optimaal resultaat te halen LinkedIn maakt gebruik van deze BigPipe techniek in het Play Framework en NodeJS heeft zijn eigen variant Nu is Drupal 8 dus ook BigPipe ready BigPipe in Drupal BigPipe is dus bedoeld om de blokken binnen een webpagina in Drupal voor ingelogde bezoekers sneller te laden Het is de overtreffende trap voor Drupal 8 zijn Page caching en Dynamic Page Cache Page cache is bedoeld voor uitgelogde bezoekers en heeft verder geen relatie met BigPipe Dynamic Page Cache is ontwikkeld voor ingelogde bezoekers als een pagina gecachet is in Dynamic Page Cache dan kan BigPipe de main content een stuk sneller uitserveren Voor Drupal is de BigPipe voor ontwikkeld door Wim Leers en Fabian Franz Je kunt deze gebruiken zonder dat je de BigPipe techniek echt hoeft te kennen De Drupal 8 API faciliteert alles voor je Drupal weet welke pagina componenten slecht te cachen zijn geheel niet te cachen zijn en welke pagina componenten geïsoleerd te genereren zijn Al deze informatie wordt gebruikt om het uitserveren van de pagina componenten te optimaliseren middels BigPipe De module kent momenteel geen configuratie scherm wel API documentatie BigPipe en proxies Maak je gebruik van een reverse proxy zoals Varnish let dan even op die zou de Drupal response niet mogen bufferen omdat het BigPipe proces dan niet goed werkt en je weer een mindere performance zult ervaren Je kunt Varnish BigPipe compatible maken met behulp van de volgende VCL vcl fetch if beresp Surrogate Control BigPipe 1 0 set beresp do stream true set beresp ttl 0 Andere proxies en CDN s zul je op soortgelijke manier moeten instellen Dit alles staat tevens in de readme md van de Drupal BigPipe module Wrap up Ik verwacht dat

    Original URL path: http://www.luciuswebsystems.nl/blog/boost-de-snelheid-van-drupal-8-met-bigpipe (2016-01-26)
    Open archived version from archive

  • Beveilig jouw social intranet beter | Twee-weg authenticatie in jouw (Drupal) systeem | Lucius BV: Drupal People
    smartphone een vingerscanner of een bank cardreader Dit hoeft niet alleen gebruikt te worden bij het wijzigen van wachtwoorden maar kan ook als extra beveiliging bij het inloggen van bijvoorbeeld jouw social intranet gebruikt worden Voer je gebruikersnaam en wachtwoord in Het social intranet stuur je een sms met verificatiecode Voer de verificatiecode in in het social intranet Ingelogd Drupal social intranet Gebruik je een social intrant gebouwd op Drupal Dan is hier een module voor beschikbaar Two factor Authentication TFA Deze module faciliteert de basis voor twee weg authenticatie in Drupal Kies welke oplossing zoals tijd gebaseerde eenmalige wachtwoorden Sms verificatie codes Vooraf gegenereerde codes Integratie met externe services als Authy of Duo Verder features van de module Pluggable ondersteunt meerdere manieren van twee weg authenticatie en kan tegelijk werken met meerdere externe services Instelbaar ondersteunt fallback methodes en context afhankelijke uitzonderingen Ondersteunt flood control voor brute force attacks goed geteste module Gevoelige data voor deze authenticatie wordt versleuteld opgeslagen met behulp van de PHP extentie mcrypt Voorbeeld installatie Two factor Authentication in Drupal social intranet OpenLucius Om te starten installeer volgende modules in OpenLucius Two factor Authentication TFA de basis module welke alleen een API bevat TFA Basic plugins basis TFA plugins die volgende onderdelen bevat SMS uitserveren een verificatie sms via externe service Twilio TOTP een Time based One Time Password plugin maakt gebruik van PHP Gansta GoogleAuthenticator PHP library Trusted device een plugin die ervoor zorgt dat een eenmaal ingelogde browser wordt gekenmerkt als vertrouwd Zodat de volgende keer niet nóg een keer via de twee weg ingelogd hoeft te worden maar alleen één weg invoeren gebruikersnaam en wachtwoord 1 Configureer de Two factor Authentication Ik ga in dit voorbeeld voor de TOTP omdat die gratis is Zoals eerder gezegd kan je ook sms verificatie inbouwen maar dan zul je een externe betaalde service moeten aanschaffen Als je de module geïnstalleerd hebt ga dan naar admin config people tfa Schakel Twee weg authenticatie in TOTP kies ik als de standaard Dit is dus een variant waarbij je geen externe betaalde services hoeft te integreren Schakel recovery codes in als fallback Schakel Trusted Browsers in als je eenmaal een keer ingelogd bent via een bepaalde browser en de twee traps authenticatie dan kan je daarna inloggen in betreffende browser middels één trap gebruikersnaam en wachtwoord Gebruikers met deze rollen zijn verplicht een twee weg authenticatie te activeren Ik heb alle rollen dus iedereen ingeschakeld 2 Activeer de twee weg authenticatie bij een gebruiker Installeer Google Authenticator op je smartphone Om deze TOTP te gebruiken kan je gebruik maken van de gratis app van Google Google Authenticator Download en installeer die op je smartphone 3 Configureer een nieuwe gebruiker Voeg een gebruiker toe Navigeer naar die gebruiker en klik op de tab security klik daar op set up application Het volgende scherm verschijnt Ga naar je Google Authenticator app en kies voor scan barcode Scan de barcode met je smartphone camera zodat je een verificatiecode krijgt vul die

    Original URL path: http://www.luciuswebsystems.nl/blog/beveilig-jouw-social-intranet-beter-twee-weg-authenticatie-jouw-drupal-systeem (2016-01-26)
    Open archived version from archive

  • Headless Drupal & Laravel | Een blog concept in Laravel gekoppeld aan een Drupal 8 REST API | Lucius BV: Drupal People
    Variabelen in de template file kan je als volgt plaatsen variabele XSS gefilterd of variabele ongefilterd alleen gebruiken als je 100 weet wat je doet Je kunt ook PHP functies en code gebruiken binnen in blade files Blade ondersteunt tevens subtheming en conditional controls 3 Installeren van Laravel Ik werk op een Mac met OS X El Capitan Huidige Laravel versie is 5 1 die ga ik gebruiken Ga naar http laravel com docs en volg de instructies Zorg dat je Composer geïnstalleerd hebt Zorg ervoor dat de directory composer vendor bin in je PATH staat zodat het laravel commando overal beschikbaar is Lees hier hoe Nu kan je middels het commando laravel new een verse Laravel installatie plaatsen Ik ga nu naar mijn webroot en voer in laravel new blogconcept een verse Laravel installatie wordt aangemaakt in de map blogconcept De aangemaakt install Je krijgt een applicatie key deze wordt onder andere gebruikt om data te versleutelen zoals sessie data Ga nu naar de Laravel installatie en voer volgende commando uit php artisan serve om de Laravel server te starten Artisan is Laravels command line omgeving Ga nu naar je browser en navigeer naar http localhost 8000 je zou dit moeten zien 4 Routing in Laravel Routes worden gebruikt om binnenkomende page requests te faciliteren Dit is soortgelijk aan Drupal 7 s hook menu en Drupal 8 s routing system Je vindt de routes in app Http routes php Statische routes In de routes php zie je de standaard homepage gedefinieerd welke je hierboven zag in de browser Hier kan je je eigen routes toevoegen een voorbeeld voor een pagina met statische informatie In een browser Dynamische routes Routes zijn ook dynamisch op te bouwen waarbij je werkt met variabelen Let op de dubbele quotes die verplicht zijn om de variabele dynamisch uit te printen Als je enkele quotes gebruikt print Laravel letterlijk person In de browser 5 Laravel Migrations beheer van de database structuur Allereerst heb je een database nodig de standaard die hier gebruikt wordt is MySQL ik maak een database aan genaamd blogconcept Alle database instellingen staan in config database php In dit bestand kan je instellen Fetch style Type database mysql is de standaard maar Laravel ondersteunt tevens sqlite pgsql en sql server De database connecties ik voer volgende in Je kunt tabellen handmatig beheren via bijvoorbeeld phpmyadmin maar dat is niet aan te raden Binnen Laravel kunnen tabellen database structuur in code geprogrammeerd worden wat flexibiliteit en versiebeheer geeft Database structure wordt ook wel schema genoemd Door dit te beheren binnen Laravels Migration kunnen developers makkelijk elkaars databases in synch houden binnen een versiebeheersysteem zoals GIT Zodat je tevens makkelijk een database wijziging kunt terug draaien Een voorbeeld middels commando php artisan make migration create content table maak ik de initiële migration file aan In die aangemaakt file voeg ik code toe die database tabellen definieert Deze migration class bestaat uit twee methodes up en down Up wordt gebruikt om nieuwe tabellen aan te

    Original URL path: http://www.luciuswebsystems.nl/blog/headless-drupal-laravel-een-blog-concept-laravel-gekoppeld-aan-een-drupal-8-rest-api (2016-01-26)
    Open archived version from archive

  • Decoupled Drupal | 22% boost in snelheid door 2 regels code in Node.js | Lucius BV: Drupal People
    Sinds we nu ons frontend op Node js Express JS hebben draaien dacht ik die Page Speed zal wel door het dak gaan Niet dus check maar hoe het ervoor stond na initiële livegang in onderstaande afbeelding een zeer teleurstellend rood rapportcijfer Wat veroorzaakt werd door het niet gebruiken van gzip compression GZIP compression Ehm wat Waarom Lees hier over gzip compression Een visuele toelichting Bron Compression bij een standaard Drupal installatie Wanneer je een standaard Drupal installatie inzet niet headless decoupled dan is deze compressie eenvoudig in te schakelen Ga naar admin config development performance Vink aan Cache pages for anonymous users Vink aan Compress cached pages Note als je gebruik maakt van deze Drupal compression schakel deze niet in op webserver nivo Apache mod gzip Ingelogd of uitgelogd Dit is voldoende wanneer je een Drupal website hebt met voornamelijk niet ingelogde anonieme bezoekers Caching wordt een heel ander verhaal en een specialiteit op zich wanneer je te maken krijgt met een Drupal website waar mensen veel inloggen Zoals bij een Drupal social intranet webwinkel of online community Meer weten over caching in Drupal 8 Zie ook A Beginner s Guide to Caching Data in Drupal 7 Compression bij headless Drupal met Node js frontend Zoals aangegeven wij gebruiken Drupal headless decoupled Waardoor de standaard compressie van Drupal niet werkt Dus zochten we een manier van gzip compression voor Node js Die vonden we hier Installatie Installeer deze populaire NPM module met het volgende commando in je terminal npm install compression Voeg volgende code toe in je main app file That s all Even added comitten pushen en vervolgens pullen naar de live server et voila Nog steeds niet 100 optimaal but we are getting there Je kunt op gziptest com ook nog een extra test doen Wrap up

    Original URL path: http://www.luciuswebsystems.nl/blog/decoupled-drupal-22-boost-snelheid-door-2-regels-code-nodejs (2016-01-26)
    Open archived version from archive



  •