Dit zijn de slides behorende bij mijn presentatie op de Joomladagen 2016 in Zeist.
Omschrijving: Aan de hand van een aantal praktische voorbeelden laat ik zien hoe je het websitebeheer voor jezelf en je klanten kunt vereenvoudigen en de consistentie kunt bewaken. Daarbij geeft ik een aantal ´tips en tricks´ en laat ik een paar handige extensies zien die deze taken makkelijker maken.
Responsive webdesign is helemaal in! Het is tegenwoordig relatief makkelijk om een responsive design te maken met CSS frameworks zoals Twitter Bootstrap en Zurb Foundation.
Met de mobile first principes in het achterhoofd moet je jezelf afvragen of je alles wat in je desktop website getoond wordt ook moet tonen op je tablet of smartphone. Is het echt nodig om die foto carousel of foto gallery te tonen aan mobiele gebruikers?
De moderne CSS frameworks staan het verbergen van bepaalde elementen toe door de CSS visibility property te gebruiken. Maar dat verhindert niet dat de data alsnog naar het mobiele apparaat wordt verstuurd. En dat kost onnodig bandbreedte en tijd.
Met User Agent detectie kan bepaald worden wat voor soort browser je bezoeker heeft. Bijvoorbeeld een mobiele browser op een iPhone of Android toestel. Deze detectie vindt aan de webserver kant plaats. En op die manier kun je er voor zorgen dat data die niet hoeft te worden getoond ook niet wordt verstuurd naar het mobiele apparaat. En daarbovenop kunnen we met User Agent detectie ook slimme dingen doen ten gunste van zoekmachineoptimalisatie.
In mijn sessie laak ik je zien hoe het werkt en hoe je het kunt implementeren in je template.
Grandma & Joomla - Make Joomla User FriendlySander Potjer
Joomla is ontzettend flexibel en heeft heel veel mogelijkheden. Daardoor is Joomla breed inzetbaar, maar een nadeel hiervan is dat er in de frontend en backend veel keuzes te maken zijn. Voor een Joomla specialist is dat misschien geen probleem, maar bij veel eindgebruikers slaat de twijfel toe. "Welke taal moet ik selecteren, de site is toch maar in een taal?", "Wat is speciaal dan?", "Wat moet ik bij de alias invullen?". Zomaar een paar vragen die regelmatig langs komen.
In deze presentatie vol handige tips en tricks laat Sander zien hoe je Joomla kunt ontdoen van zo veel mogelijk "keuzemomenten" voor zowel de frontend als backend. Het toevoegen van bijvoorbeeld een artikel kan zo eenvoudig worden dat zelfs oma's artikelen op een Joomla site kunnen plaatsen!
Dit zijn de slides behorende bij mijn presentatie op de Joomladagen 2016 in Zeist.
Omschrijving: Aan de hand van een aantal praktische voorbeelden laat ik zien hoe je het websitebeheer voor jezelf en je klanten kunt vereenvoudigen en de consistentie kunt bewaken. Daarbij geeft ik een aantal ´tips en tricks´ en laat ik een paar handige extensies zien die deze taken makkelijker maken.
Responsive webdesign is helemaal in! Het is tegenwoordig relatief makkelijk om een responsive design te maken met CSS frameworks zoals Twitter Bootstrap en Zurb Foundation.
Met de mobile first principes in het achterhoofd moet je jezelf afvragen of je alles wat in je desktop website getoond wordt ook moet tonen op je tablet of smartphone. Is het echt nodig om die foto carousel of foto gallery te tonen aan mobiele gebruikers?
De moderne CSS frameworks staan het verbergen van bepaalde elementen toe door de CSS visibility property te gebruiken. Maar dat verhindert niet dat de data alsnog naar het mobiele apparaat wordt verstuurd. En dat kost onnodig bandbreedte en tijd.
Met User Agent detectie kan bepaald worden wat voor soort browser je bezoeker heeft. Bijvoorbeeld een mobiele browser op een iPhone of Android toestel. Deze detectie vindt aan de webserver kant plaats. En op die manier kun je er voor zorgen dat data die niet hoeft te worden getoond ook niet wordt verstuurd naar het mobiele apparaat. En daarbovenop kunnen we met User Agent detectie ook slimme dingen doen ten gunste van zoekmachineoptimalisatie.
In mijn sessie laak ik je zien hoe het werkt en hoe je het kunt implementeren in je template.
Grandma & Joomla - Make Joomla User FriendlySander Potjer
Joomla is ontzettend flexibel en heeft heel veel mogelijkheden. Daardoor is Joomla breed inzetbaar, maar een nadeel hiervan is dat er in de frontend en backend veel keuzes te maken zijn. Voor een Joomla specialist is dat misschien geen probleem, maar bij veel eindgebruikers slaat de twijfel toe. "Welke taal moet ik selecteren, de site is toch maar in een taal?", "Wat is speciaal dan?", "Wat moet ik bij de alias invullen?". Zomaar een paar vragen die regelmatig langs komen.
In deze presentatie vol handige tips en tricks laat Sander zien hoe je Joomla kunt ontdoen van zo veel mogelijk "keuzemomenten" voor zowel de frontend als backend. Het toevoegen van bijvoorbeeld een artikel kan zo eenvoudig worden dat zelfs oma's artikelen op een Joomla site kunnen plaatsen!
Joomla Bugs, Patches & Fun - Joomladagen 2014Peter Martin
Alle software bevat kleine fouten ("bugs"). Joomla ook. Om die fouten te verhelpen worden verbeteringen ("patches") gemaakt en uitgebracht. Voordat die verbeteringen in de Joomla broncode terecht komen, dienen ze getest te worden. Het in teamverband testen van bugs en patches kan erg leuk ("fun") zijn. Je hebt daarvoor geen programmeerkennis nodig!
Iedereen met een beetje Joomla ervaring kan helpen met het testen van bugs en patches!
In deze sessie verteld Peter Martin hoe hij enthousiast werd over Bugs, Patches & Fun, hoe het proces van software fouten in Joomla oplossen werkt. En hoe jij zonder programmeerkennis kunt helpen om de Joomla broncode te verbeteren.
Complexe pagina’s gebruiksvriendelijk? Dat klinkt als een vreemde combinatie!
Heb jij ook wel eens een pagina gebouwd voor een klant bestaande uit meerdere kolommen en rijen, tabs, embedded-video, afbeeldingen met lightbox effect etc… ?
Vaak wordt dit opgelost door meerdere extensies in te zetten en aan elkaar te knopen. Maar kon de klant daarna nog eenvoudig aanpassingen maken zonder de pagina om zeep te helpen of naar 10 verschillende pagina’s in het beheer te gaan? En hoe zag die pagina eruit in de zoekresultaten van de site?
Met Perfect Content Builder kan je zulke pagina’s opbouwen terwijl ze toch nog op een gebruiksvriendelijke manier voor je klant te bewerken zijn. In deze presentatie laten we zien hoe deze extensie het werken aan de site voor jou en je klant eenvoudig maakt!
Presentatie op de Joomladagen 2016. We laten zien hoe je een Joomla (test)omgeving op verschillende manieren kan opzetten. Vagrant, Xampp, Virtualbox, Docker... ze komen allemaal langs. Daarnaast besteden we aandacht aan specifieke oplossingen als de Joomla.box en de Scotch.box.
Start vandaag met het maken van eigen Joomla modules!
Wat zijn modules, en hoe kan een zelfgemaakte module het beheer van Joomla versimpelen? We leggen de basis uit van PHP, MySQL en XML en laten zien hoe je eenvoudig zelf een module maakt.
Deze presentatie is gegeven bij de Joomladagen 2016 en verschillende lokale Joomla User Groups.
Presentattie Joomladagen 2015:
Net als bij welk CMS dan ook laden Joomla sites soms traag. Echter, ook als je site al wel redelijk snel laadt kan de laadtijd nog steeds drastisch versneld worden. je zult er versteld van staan hoe makkelijk je veel winst kan behalen. De winst valt op en aantal punten te behalen:
Zoek een goede host en optimaliseer deze omgeving
Optimaliseer Joomla
Simpele regels in .htaccess
Beperk je in extensies / externe bronnen
Optimaliseer CSS en Javascript
Gebruik optimalisatie plugins
Optimaliseer plaatjes
Optimaliseer voor mobiele devices
http://joomlaseo.com/Blog/talking-at-the-dutch-joomladagen-2015
Joomladagen 2016: Top 10 joomla SEO bloopersSimon Kloostra
Wat zijn de grootste bloopers die mensen maken bij het bouwen van een Joomla website. In deze presentatie behandel ik de 10 meest voorkomende.
Zie ook: https://joomlaseo.com/nl/blog/top-10-seo-bloopers-in-joomla
JCE editor optimaliseren (Joomla Den Bosch 2016)Peter Martin
Presentatie + demonstratie over het optimaliseren van JCE editor voor Joomla zodat het gemakkelijker werken is. Gegeven op 4 januari 2016 in de Joomla Gebruikersgroep 's-Hertogenbosch
De Linux command line is een zeer krachtig stuk gereedschap. De meerderheid van de webservers draait op Linux/Unix. Sommige hosting bedrijven bieden SSH toegang aan tot hun hosting omgeving. Via SSH kun je dan inloggen en de Linux Command Line gebruiken.
In deze presentatie toont Peter enkele tijdsbesparende Command Line commando's die je kunt gebruiken bij jouw Joomla websites:
Enkele SSH command line commando's;
Analyseren en ongedaan maken van een gehackte website;
Een backup maken van een website;
Ongebruikte bestanden vinden;
Het opzetten van een test omgeving.
Joomla 3.6: nieuwe router - Joomla SEO Expert SessieSander Potjer
Presentatie door Sander Potjer - Joomla 3.6: nieuwe router. Gegeven tijdens de Joomla SEO Expert Sessie op 18 maart in Bussum: https://perfectwebteam.nl/expert-sessie/joomla-seo
Top 10 Joomla SEO Bloopers - Joomla SEO Expert SessieSander Potjer
Presentatie door Simon Kloostra - Top 10 Joomla SEO Bloopers. Gegeven tijdens de Joomla SEO Expert Sessie op 18 maart in Bussum: https://perfectwebteam.nl/expert-sessie/joomla-seo
JMonitoring, een powertool voor Joomla om vanaf afstand je websites te inventariseren. Verzamel informatie over geïnstalleerde extensies en wijzigingen in artikelen en users. Presentatie voor Joomladagen Nederland, 21 april 2012.
A gaze into the crystal ball of Google - social, local and predictive searchRuth Cheesley
Social signals and location awareness are having an ever increasing impact on search engine optimisation and making exciting things happen with predictive search. In this presentation we explore some of the changes happening in search engines, and what this means in real terms for us as consumers and business owners.
Joomla Bugs, Patches & Fun - Joomladagen 2014Peter Martin
Alle software bevat kleine fouten ("bugs"). Joomla ook. Om die fouten te verhelpen worden verbeteringen ("patches") gemaakt en uitgebracht. Voordat die verbeteringen in de Joomla broncode terecht komen, dienen ze getest te worden. Het in teamverband testen van bugs en patches kan erg leuk ("fun") zijn. Je hebt daarvoor geen programmeerkennis nodig!
Iedereen met een beetje Joomla ervaring kan helpen met het testen van bugs en patches!
In deze sessie verteld Peter Martin hoe hij enthousiast werd over Bugs, Patches & Fun, hoe het proces van software fouten in Joomla oplossen werkt. En hoe jij zonder programmeerkennis kunt helpen om de Joomla broncode te verbeteren.
Complexe pagina’s gebruiksvriendelijk? Dat klinkt als een vreemde combinatie!
Heb jij ook wel eens een pagina gebouwd voor een klant bestaande uit meerdere kolommen en rijen, tabs, embedded-video, afbeeldingen met lightbox effect etc… ?
Vaak wordt dit opgelost door meerdere extensies in te zetten en aan elkaar te knopen. Maar kon de klant daarna nog eenvoudig aanpassingen maken zonder de pagina om zeep te helpen of naar 10 verschillende pagina’s in het beheer te gaan? En hoe zag die pagina eruit in de zoekresultaten van de site?
Met Perfect Content Builder kan je zulke pagina’s opbouwen terwijl ze toch nog op een gebruiksvriendelijke manier voor je klant te bewerken zijn. In deze presentatie laten we zien hoe deze extensie het werken aan de site voor jou en je klant eenvoudig maakt!
Presentatie op de Joomladagen 2016. We laten zien hoe je een Joomla (test)omgeving op verschillende manieren kan opzetten. Vagrant, Xampp, Virtualbox, Docker... ze komen allemaal langs. Daarnaast besteden we aandacht aan specifieke oplossingen als de Joomla.box en de Scotch.box.
Start vandaag met het maken van eigen Joomla modules!
Wat zijn modules, en hoe kan een zelfgemaakte module het beheer van Joomla versimpelen? We leggen de basis uit van PHP, MySQL en XML en laten zien hoe je eenvoudig zelf een module maakt.
Deze presentatie is gegeven bij de Joomladagen 2016 en verschillende lokale Joomla User Groups.
Presentattie Joomladagen 2015:
Net als bij welk CMS dan ook laden Joomla sites soms traag. Echter, ook als je site al wel redelijk snel laadt kan de laadtijd nog steeds drastisch versneld worden. je zult er versteld van staan hoe makkelijk je veel winst kan behalen. De winst valt op en aantal punten te behalen:
Zoek een goede host en optimaliseer deze omgeving
Optimaliseer Joomla
Simpele regels in .htaccess
Beperk je in extensies / externe bronnen
Optimaliseer CSS en Javascript
Gebruik optimalisatie plugins
Optimaliseer plaatjes
Optimaliseer voor mobiele devices
http://joomlaseo.com/Blog/talking-at-the-dutch-joomladagen-2015
Joomladagen 2016: Top 10 joomla SEO bloopersSimon Kloostra
Wat zijn de grootste bloopers die mensen maken bij het bouwen van een Joomla website. In deze presentatie behandel ik de 10 meest voorkomende.
Zie ook: https://joomlaseo.com/nl/blog/top-10-seo-bloopers-in-joomla
JCE editor optimaliseren (Joomla Den Bosch 2016)Peter Martin
Presentatie + demonstratie over het optimaliseren van JCE editor voor Joomla zodat het gemakkelijker werken is. Gegeven op 4 januari 2016 in de Joomla Gebruikersgroep 's-Hertogenbosch
De Linux command line is een zeer krachtig stuk gereedschap. De meerderheid van de webservers draait op Linux/Unix. Sommige hosting bedrijven bieden SSH toegang aan tot hun hosting omgeving. Via SSH kun je dan inloggen en de Linux Command Line gebruiken.
In deze presentatie toont Peter enkele tijdsbesparende Command Line commando's die je kunt gebruiken bij jouw Joomla websites:
Enkele SSH command line commando's;
Analyseren en ongedaan maken van een gehackte website;
Een backup maken van een website;
Ongebruikte bestanden vinden;
Het opzetten van een test omgeving.
Joomla 3.6: nieuwe router - Joomla SEO Expert SessieSander Potjer
Presentatie door Sander Potjer - Joomla 3.6: nieuwe router. Gegeven tijdens de Joomla SEO Expert Sessie op 18 maart in Bussum: https://perfectwebteam.nl/expert-sessie/joomla-seo
Top 10 Joomla SEO Bloopers - Joomla SEO Expert SessieSander Potjer
Presentatie door Simon Kloostra - Top 10 Joomla SEO Bloopers. Gegeven tijdens de Joomla SEO Expert Sessie op 18 maart in Bussum: https://perfectwebteam.nl/expert-sessie/joomla-seo
JMonitoring, een powertool voor Joomla om vanaf afstand je websites te inventariseren. Verzamel informatie over geïnstalleerde extensies en wijzigingen in artikelen en users. Presentatie voor Joomladagen Nederland, 21 april 2012.
A gaze into the crystal ball of Google - social, local and predictive searchRuth Cheesley
Social signals and location awareness are having an ever increasing impact on search engine optimisation and making exciting things happen with predictive search. In this presentation we explore some of the changes happening in search engines, and what this means in real terms for us as consumers and business owners.
Develop advance joomla! MVC Component for version 3Gunjan Patel
This is an step by step information to create advance joomla component. Students and Newbies who want to learn and create component development they can use this slide as an reference.
Joomla! User Network Ahmedabad organizing a 4 days Joomla! workshop for students to teach joomla development. In this workshop we are going to teach joomla component, module and plugin development. This event will be organized at School of Computer Studies, Ahmedabad University in association with AESICS-CSI Student Branch. Event organized by School of Computer Studies, Ahmedabad University and Joomla User Network Ahmedabad Team. For more details visit our Facebook page at https://www.facebook.com/jugAhmedabad
Develop Basic joomla! MVC component for version 3Gunjan Patel
Develop Basic Joomla! Component in easy steps. Step by step information to develop joomla component.
Joomla! User Network Ahmedabad organizing a 2 days Joomla! workshop for students to teach joomla development. In this workshop we are going to teach joomla component, module and plugin development. This event will be organized at School of Computer Studies, Ahmedabad University in association with AESICS-CSI Student Branch. Event organized by School of Computer Studies, Ahmedabad University and Joomla User Network Ahmedabad Team. For more details visit our Facebook page at https://www.facebook.com/jugAhmedabad
http://bit.ly/joomlaWorkshop
How to create a joomla component from scratchTim Plummer
In this presentation, Tim Plummer shows you how you can create your own Joomla component by forking Hello World, then adding some improvements to make it more like a typical third party Joomla extension. Files and code used in this presentation will be available for download.
My talk about MEF for the Dutch Tech Days 2015 conference. All about MEF, how to use in Console applications, MVC systems and of course Windows and Windows Phone Store Apps. All the caveats are there
Presentation for Summerschool Webapps. Covers HTML5 Web Apps and Hybrids Apps. Also focus on architecture and development with Phonegap. Used as kickoff for a two day workshop.
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggePureplexity
Deze presentatie werd gegeven bij de sessie die we gaven voor de 2de en 3de jaars studenten van het graduaat informatica aan het IVO te Brugge. In deze presentatie behandelden we 3 grote onderwerpen: HTML 5, ASP.NET MVC en Windows Azure.
SUNECO GOVERNANCE MODEL
Het Suneco Governance Model is de oplossing voor organisaties met meerdere websites op hun Sitecore systeem. Een platform met een website is eenvoudig beheersbaar, maar zodra er meer(dere) sites op het platform komen zal de beheersbaarheid evenredig afnemen. En veel bedrijven staan er niet bij stil dat de verschillende Sitecore partners allemaal hun eigen manier van werken hebben. Deze complexe situatie is niet erg zolang de status quo bestaat, maar deze bestaat in de huidige website lifecycle nooit lang. En als die status quo wordt aangetast wordt de complexiteit pas echt duidelijk. Het Suneco Governance Model ondersteunt bedrijven die op hun Sitecore instantie meerdere websites hebben draaien.
Meer op http://www.suneco.nl/governance
3. R.Kreijveld
Joomla Extensies
• Op de JED (Joomla Extension Directory) zijn
heel veel extensies beschikbaar.
• En toch … soms zit die ene er niet bij die jouw
gewenste functionaliteiten biedt of er is te veel
of te weinig functionaliteit.
• En dus wil je zelf wat maken.
8. R.Kreijveld
Een eigen component …
• Dus als ik zelf een component wil bouwen,
moet ik een Controller, Models en Views
bouwen …
• Voor frontend en backend …
• Met kennis van PHP, MySQL, HTML, CSS,
Javascript en het Joomla framework …
12. R.Kreijveld
Component Creator
• Bouwt Joomla 2.5 of 3.x componenten
• Joomla/MVC/ACL standaarden
• Meertalig
• Direct installeerbaar
• Alle standaard Joomla opties op data
13. R.Kreijveld
Component Creator
• Mogelijk om te werken met gerelateerde data
(1-to-many relaties)
• List en form view in backend
• List, detail en edit view in frontend
14. R.Kreijveld
Component Creator
• Alles draait in de browser (online)
• Twee varianten:
Gratis versie: componenten met 1 tabel
Betaalde versie: ongelimiteerde tabellen
• Betaalde versie € 19,00 per maand (jaar)
• Kortingcode jd14nl geeft 20% korting
15. R.Kreijveld
Component Creator -
Werkwijze1.Maak nieuw component, kies Joomla versie
(2.5/3.2)
2.Voeg tabel(len) of lege view(s) toe
3.Per tabel: bepaal backend en frontend views,
voeg kolommen toe in de tabel
4.Genereer component
22. R.Kreijveld
Bouw voorbeeld component
• com_ipfilter
• Functie: beheer IP-adressen per gebruiker.
• Doel: gebruiker mag alleen inloggen vanaf het
gekoppelde IP-adres (plugin).
• Component is een backend component, geen
frontend views.
24. R.Kreijveld
com_ipfilter - werking
1.Gebruiker logt in met login/password
2.Ip-adres in database? ja: 3 nee: 4
3.Ip-adres gebruiker = Ip-adres in database?
ja: verder naar reguliere inlogverwerking, 4
nee: exit met foutmelding
4.Controle login/password
26. R.Kreijveld
Controle IP-adres bij login?
• Er bestaat een Joomla authenticatie plugin.
• Deze plugin controleert Joomla login
gegevens.
• Kunnen we deze plugin hergebruiken?
30. R.Kreijveld
Component Creator - plus
• Snel en gemakkelijk component bouwen
• Uitgebreide list en edit views in backend
• List en detail view in frontend
31. R.Kreijveld
Component Creator - min
• Geen many-to-many relaties mogelijk
• Zoeken en filteren in frontend standaard niet
aanwezig
• Geavanceerde zaken als onBeforeSave
events zelf bouwen
• Geen export/import