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.
A Dutch presentation of Jisse Reitsma given during an Expert Session on Joomla Usability given on Friday 24th October 2014 in Almere together with Sander Potjer (PerfectWebTeam). This presentation is about using Joomla plugins to change the workflow of Joomla to enhance usability for content editors and authors.
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.
A Dutch presentation of Jisse Reitsma given during an Expert Session on Joomla Usability given on Friday 24th October 2014 in Almere together with Sander Potjer (PerfectWebTeam). This presentation is about using Joomla plugins to change the workflow of Joomla to enhance usability for content editors and authors.
A Dutch presentation of Jisse Reitsma given during an Expert Session on Joomla Usability given on Friday 24th October 2014 in Almere together with Sander Potjer (PerfectWebTeam). This presentation is about using Joomla third party extensions that help changing the workflow of Joomla to increase usability, or that simply make life better.
Door Joomla goed in te richten en de mogelijkheden optimaal te benutten kan je Joomla al een stuk gebruiksvriendelijker maken. Sander Potjer laat in deze presentatie zien hoe je het maximale uit Joomla haalt op het gebied van usability.
Gebruiksvriendelijkheid verhogen met template overrides - Expert Sessie Jooml...Sander Potjer
Met template overrides kan je de output van Joomla volledig naar eigen wens aan te passen, zonder dat de Joomla core code wordt aanpast. Dit is een krachtige methode om de gebruiksvriendelijk volledig naar eigen hand te zetten. Sander Potjer laat zien hoe je dit praktisch zelf kunt toepassen.
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
Een presentatie over Menus en Menuitems, zoals gegeven tijdens de officiele Joomla!Dagen 2011 Nederland (te Doorn). De presentatie geeft een goed overzicht van het gebruik van menus binnen Joomla! 1.6 - vooral bedoeld voor beginners, maar ook interessant voor ervaren webdevelopers.
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.
Volg het webinar Joomla om kennis te maken met Joomla. Meer interesse? Volg onze cursus Joomla of opleiding Joomla via eduvision.nl/joomla
Dit webinar wordt je aangeboden door Eduvision Opleidingen.
Eduvision verzorgt opleidingen binnen een groot aantal sectoren. We hebben o.a. gewerkt voor KLM, DTG, BNN-VARA, ING, de Belastingdienst, Gemeente Amsterdam, Interpolis, Nuon en de Atlant Zorggroep. Eduvision heeft als missie om actuele kennis te delen. Niet alleen in de vorm van cursussen, maar ook met webinars, whitepapers en blogs.
Sinds 2015 is Eduvision Opleidingen aanbieder van officieel gecertificeerde Big Data opleidingen (ISO 9001 & 17024). De Big Data Academy is de plek waar jij en/of jouw werknemers opgeleid worden tot gecertificeerd Big Data specialist.
Tijdens alle cursussen van Eduvision Opleidingen staan jouw wensen en informatiebehoefte centraal. Je past de kennis toe op jouw praktijkcase en zowel Eduvision als de docenten staan volledig tot jouw beschikking.
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!
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
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!
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
A Dutch presentation of Jisse Reitsma given during an Expert Session on Joomla Usability given on Friday 24th October 2014 in Almere together with Sander Potjer (PerfectWebTeam). This presentation is about using Joomla third party extensions that help changing the workflow of Joomla to increase usability, or that simply make life better.
Door Joomla goed in te richten en de mogelijkheden optimaal te benutten kan je Joomla al een stuk gebruiksvriendelijker maken. Sander Potjer laat in deze presentatie zien hoe je het maximale uit Joomla haalt op het gebied van usability.
Gebruiksvriendelijkheid verhogen met template overrides - Expert Sessie Jooml...Sander Potjer
Met template overrides kan je de output van Joomla volledig naar eigen wens aan te passen, zonder dat de Joomla core code wordt aanpast. Dit is een krachtige methode om de gebruiksvriendelijk volledig naar eigen hand te zetten. Sander Potjer laat zien hoe je dit praktisch zelf kunt toepassen.
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
Een presentatie over Menus en Menuitems, zoals gegeven tijdens de officiele Joomla!Dagen 2011 Nederland (te Doorn). De presentatie geeft een goed overzicht van het gebruik van menus binnen Joomla! 1.6 - vooral bedoeld voor beginners, maar ook interessant voor ervaren webdevelopers.
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.
Volg het webinar Joomla om kennis te maken met Joomla. Meer interesse? Volg onze cursus Joomla of opleiding Joomla via eduvision.nl/joomla
Dit webinar wordt je aangeboden door Eduvision Opleidingen.
Eduvision verzorgt opleidingen binnen een groot aantal sectoren. We hebben o.a. gewerkt voor KLM, DTG, BNN-VARA, ING, de Belastingdienst, Gemeente Amsterdam, Interpolis, Nuon en de Atlant Zorggroep. Eduvision heeft als missie om actuele kennis te delen. Niet alleen in de vorm van cursussen, maar ook met webinars, whitepapers en blogs.
Sinds 2015 is Eduvision Opleidingen aanbieder van officieel gecertificeerde Big Data opleidingen (ISO 9001 & 17024). De Big Data Academy is de plek waar jij en/of jouw werknemers opgeleid worden tot gecertificeerd Big Data specialist.
Tijdens alle cursussen van Eduvision Opleidingen staan jouw wensen en informatiebehoefte centraal. Je past de kennis toe op jouw praktijkcase en zowel Eduvision als de docenten staan volledig tot jouw beschikking.
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!
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
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!
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
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.
NL Front-end Guidelines (HTML,CSS,Javascript)Mathijs Jong
Visie op semantiek, techniek, structuur en werkwijze anno 2012.
Hoe schrijf je toegankelijke en herbruikbare HTML, CSS en Javascript?
Wat is Modular CSS?
Deze workshop geeft je de argumenten.
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Nederland
Met de lancering van de nieuwste TYPO3 CMS versies wordt het belang van werken met Extbase en Fluid steeds groter. Wanneer je nog extensies ontwikkelt op basis van pi_base of je wilt graag extensies gaan ontwikkelen maar je vindt de drempel is hoog, in deze sessie leer je de basics van een extase / fluid extensie en zie je hoe eenvoudig het is om extensies te ontwikkelen.
Henjo Hoeksma
Na enkele jaren als hobby met TYPO3 gewerkt te hebben, heeft Henjo zijn beroep gemaakt van het ontwikkelen van websites en webapplicaties op basis van het TYPO3 framework. Na een korte periode gewerkt te hebben als ontwikkelaar bij alterNET en een internationaal bedrijf in LED verlichting is hij als freelancer aan de slag gegaan.
Met een passie voor nieuwe technieken, kwalitatieve oplossingen & code en de TYPO3 producten & community ondersteunt hij vanuit zijn bedrijf Stylence zowel grote als minder grote organisaties in de ontwikkeling van websites en maatwerk oplossingen.
1. The power of Joomla!
Rick Spaan
Marketing & Internet Solutions
2. Rick Spaan
• Eigenaar R2H Marketing & Internet Solutions
• Frontend developer
• Member Joomla! Certfication Team
• JLP (Joomla! Learning Partner)
• Joomla! Certified Administrator
• Joomla! Project Contributor
• Pizza Bugs & Fun
3. Wat is Joomla!?
Joomla! is een award-winning content management system
Fork van Mambo
Sinds 22 september 2005 (Release Joomla! 1.0)
Open Source en Full Community Driven
65.000.000 keer gedownload
https://github.com/joomla
4. Waarom Joomla!?
MVC Framework as basis met zeer goede API
Backward compatible vanaf 2.5.x
PHP7.x
Stabiel, veilig en snel
Gewoon omdat het goed is!
Het blijft een kwestie van smaak!
6. • Basisfunctionaliteit van het CMS
• Direct gekoppeld aan menu items
• Worden veelal gebruikt om te beheren (artikelen, categorieën,
gebruikers)
• Er wordt altijd een component geladen
Belangrijkste componenten
• com_content
• com_users
• com_contact
• com_tags
Componenten
7. • Weergave van component-data of eigen module-data
• Kunnen op elke modulepositie neergezet worden
• Welke posities aanwezig zijn is afhankelijk van de template
• Kunnen aan menu items gekoppeld worden
Belangrijke modules
• mod_menu
• mod_custom
• mod_login
(Adv. module manager van Peter van Westen – www.regularlabs.com)
Modules
8. • Voegen extra functionaliteiten toe
• Output is vaak niet direct zichtbaar
• Kunnen bijna alle taken vervullen in het systeem
• Werken op basis van triggers in het systeem
• Code injecteren of vervangen
Belangrijke plugins
• Captcha
• Editors
Plugins
9. • Verzorgen de weergave
• De template bestaat uit component gedeelte en module posities
• Elk HTML design kan worden omgezet naar een Joomla! template
• Meerdere templates op een site mogelijk
• Veel gratis en commerciële templates
• joomlashine.com
• joostrap.com
• gavick.com
Templates (theme)
11. Een website beheren – Basis structuur
Artikel 1
Artikel 2
Artikel 3
Artikel 4
Artikel 5
Artikel 6
Categorie 1
Categorie 1a
Categorie 1b
Menu item 1 – categorie(s) blog layout (home page)
Menu item 2 – Single article
Custom HTML module
Breadcrumbs module
Menu
Categories
Artikelen
12. • Er zijn veel instellingen mogelijk (Via de opties rechts boven in
het component). De instellingen worden overerft.
1. Globale instellingen (Global settings – Articles)
2. Individueel artikel instellingen (Options tab in article)
3. Menu item instellingen (Options tab in Menu)
Algemene instellingen
1 2 3
Via Componenten - Artikelen
Via de Configuratie
14. Voor de eindgebruiker
• Meertaligheid
• Groot standaard aantal modules
• Tagging system
• Geavanceerd zoeken ik alle content (Search / Finder)
• Categorie nesting om content te sorteren
• Geavanceerd filteren in de backend voor eenvoudig beheer
• ACL (Access control list / Rechtenbeheer)
• Versiebeheer
• Alles voor SEO
• RSS integratie (Creëren en lezen)
• Veel shotcuts
• Volledige controle over blog layouts en lijsten
• Single click updates
• Makkelijk uitbreidbaar met veel krachtige extensies
• 2 Factor Authentication / Captcha on forms / e-mail cloak
• Enzovoort…
Joomla! - Out of de box compleet!
15. • Eenvoudig template systeem
• MVC framework (Design pattern Modal View Controller)
• Template overrides (core output aanpassen)
• Veel libraries al geïntegreerd (Zeer uitgebreide API)
• Github
• JFacebook / JLinkedin / Jgoogle / Jtwitter / Jopenstreetmap
• HTTP Transfers
• Stream file I/O
• Extract ZIP / TAR
• Image resizing and manipulation
• LESS / SASS compiler
• Microdata
• CLI
Joomla! hidden secrets - Nicholas Dionysopoulos
https://www.youtube.com/watch?v=_7fhtYfsU-w ()
Voor de developer
16. De kracht is ook de valkuil!!!
Gelukkig is er ACL (Access control list)
Controle over weergave in de frontend en backend voor:
Componenten / Modules / Inhoud / Menu items
(ACL manager van Sander Potjer / www.aclmanager.net)
18. Zelf aan de slag – Een template maken
Joomla! Template design
Niet zo moeilijk als het lijkt…
Basiskennis van PHP / HTML / CSS vereist
19. Eigen template 1 – templateDetails.xml
Creëer een folder in:
tempates/ met de naam myfirsttemplate
Bestanden in mappen aanmaken:
myfirsttemplate/
* css/
** template.css
* images/
** testimage.jpg
* index.php
* templateDetails.xml
Maak een ZIP file van de bestanden of
gebruik de discover functie in Joomla! om
de template te installeren.
<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="template">
<name>myfirsttemplate</name>
<creationDate>25-01-2017</creationDate>
<author>Rick Spaan</author>
<authorEmail>rick@r2h.nl</authorEmail>
<authorUrl>http://www.r2h.nl</authorUrl>
<copyright>Rick Spaan – R2H</copyright>
<license>GNU/GPL</license>
<version>1.0.0</version>
<description>My First template Project</description>
<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<folder>images</folder>
<folder>css</folder>
</files>
<positions>
<position>top</position>
<position>footer</position>
</positions>
</extension>
20. Voorwaarde om module positie:
<?php if ($this->countModules(‘top')) : ?>
<div class="slideshow">
<jdoc:include type="modules" name=“top" style=“xhtml" />
</div>
<?php endif; ?>
Afbeelding uit de /images folder van de template:
<img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/testimage.jpg"
alt="Custom image" class="customImage" />
https://docs.joomla.org/Creating_a_basic_Joomla!_template/nl
Eigen template 2 – index.php
21. • Gebruik zo weinig mogelijk extensies
• Gebruik kwalitatief goede extensies
• Kies een goede template als basis
• Gebruik overrides voor aanpassingen (stick to the core)
• Zorg voor goede documentatie voor speciale instellingen
(Module class suffix en overrides) en begeleid de klant in het
leerproces.
• Gebruik ACL om het de klant makkelijk te maken
Gratis Joomla! testen of een eigen Joomla! website? Ja dat kan!
• https://www.joomla.com/ (life time)
• https://demo.joomla.org/ (90 dagen)
Tips
22. Joomla! 3.7 New Features and improvements
Te veel om op te noemen…
24. New 3.7 Features
Verwijderen van de ID’s in de URL:
Van: website.com/14-sample-data-articles/75-my-first-joomla-3-7-article
Naar: website.com/sample-data-articles/my-first-joomla-3-7-article
Zichtbaarheid standaard instellingen