SlideShare una empresa de Scribd logo
1 de 33
R.Kreijveld
Joomla component bouwen
met Component Creator
René Kreijveld
R.Kreijveld
Joomla Extensies
• Componenten
• Modules
• Plugins
• Templates
• Taalbestanden
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.
R.Kreijveld
Joomla Extensies
• Indien volgens Joomla standaarden gebouwd,
dan volgens MVC.
• Wat is MVC?
R.Kreijveld
MVC
• http://nl.wikipedia.org/wiki/Model-view-
controller-model
• MVC is een design pattern, dat het ontwerp
van een toepassing opdeelt in 3 eenheden:
Model, View, Controller
R.Kreijveld
MVC
ControllerControllerControllerController
ViewViewViewView ModelModelModelModel
R.Kreijveld
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 …
R.Kreijveld
Da’s best PITTIG!Althans voor René Kreijveld … ;-)
R.Kreijveld
www.component-creator.com
R.Kreijveld
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
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
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
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
R.Kreijveld
R.Kreijveld
R.Kreijveld
R.Kreijveld
R.Kreijveld
R.Kreijveld
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.
R.Kreijveld
Datamodel
#__users#__users
idid
namename
usernameusername
emailemail
passwordpassword
……
#__users#__users
idid
namename
usernameusername
emailemail
passwordpassword
……
#__ipfilter_ip#__ipfilter_ip
idid
orderingordering
statestate
checked_outchecked_out
checked_out_timechecked_out_time
created_bycreated_by
useriduserid
ipadresipadres
errorerror
#__ipfilter_ip#__ipfilter_ip
idid
orderingordering
statestate
checked_outchecked_out
checked_out_timechecked_out_time
created_bycreated_by
useriduserid
ipadresipadres
errorerror
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
R.Kreijveld
com_ipfilter
Demo bouw component
Demo werking component
R.Kreijveld
Controle IP-adres bij login?
• Er bestaat een Joomla authenticatie plugin.
• Deze plugin controleert Joomla login
gegevens.
• Kunnen we deze plugin hergebruiken?
R.Kreijveld
plg_authentication_joomla
Kloon naar plg_authentication_joomla_ip
Aanpassen plg_authentication_joomla_ip
Installatie plg_authentication_joomla_ip
De-publiceer plg_authentication_joomla
Publiceer plg_authentication_joomla_ip
R.Kreijveld
Finale
• Test login met geldig ip-adres.
• Test login met ongeldig ip-adres.
R.Kreijveld
ipfilter component & plugin
Download component en plugin via:
http://www.rkrweb.nl/cc_jd14nl_unzip1st.zip
R.Kreijveld
Component Creator - plus
• Snel en gemakkelijk component bouwen
• Uitgebreide list en edit views in backend
• List en detail view in frontend
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
R.Kreijveld
Component Creator
http://www.component-
creator.com/nl/maak-een-account-aan
R.Kreijveld
Dankjewel!
• http://about.me/renekreijveld
• Twitter @renekreijveld
• Kortingcode jd14nl: 20%
geldig tot 31 maart 2014
• slideshare.com/renekreijveld

Más contenido relacionado

La actualidad más candente

Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Peter Martin
 
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Sander Potjer
 
Versimpel beheer met Joomla modules
Versimpel beheer met Joomla modulesVersimpel beheer met Joomla modules
Versimpel beheer met Joomla modulesEmiel Kwakkel
 
Joomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla PerformanceJoomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla PerformanceSimon Kloostra
 
Jug010 120320-templates
Jug010 120320-templatesJug010 120320-templates
Jug010 120320-templatesHerman Peeren
 
Joomladagen 2016: Top 10 joomla SEO bloopers
Joomladagen 2016: Top 10 joomla SEO bloopersJoomladagen 2016: Top 10 joomla SEO bloopers
Joomladagen 2016: Top 10 joomla SEO bloopersSimon Kloostra
 
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nlBeter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nlJoomla!Days Netherlands
 
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nlSitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nlJoomla!Days Netherlands
 
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)Peter Martin
 
Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Peter Martin
 
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...Eric Tiggeler
 
Daarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenDaarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenSander Potjer
 
Presentatie nieuwsbrieven joomladagen
Presentatie nieuwsbrieven joomladagenPresentatie nieuwsbrieven joomladagen
Presentatie nieuwsbrieven joomladagenGert-Jan Radstaake
 
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014Eric Tiggeler
 
Joomla 3.6: nieuwe router - Joomla SEO Expert Sessie
Joomla 3.6: nieuwe router - Joomla SEO Expert SessieJoomla 3.6: nieuwe router - Joomla SEO Expert Sessie
Joomla 3.6: nieuwe router - Joomla SEO Expert SessieSander Potjer
 
Mijn eerste Joomla! plugin
Mijn eerste Joomla! pluginMijn eerste Joomla! plugin
Mijn eerste Joomla! pluginStudioDeOorzaak
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!Rick Spaan
 
Top 10 Joomla SEO Bloopers - Joomla SEO Expert Sessie
Top 10 Joomla SEO Bloopers - Joomla SEO Expert SessieTop 10 Joomla SEO Bloopers - Joomla SEO Expert Sessie
Top 10 Joomla SEO Bloopers - Joomla SEO Expert SessieSander Potjer
 

La actualidad más candente (20)

Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014
 
Joomla & Bootstrap 3
Joomla & Bootstrap 3Joomla & Bootstrap 3
Joomla & Bootstrap 3
 
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
 
Joomla in een doosje
Joomla in een doosjeJoomla in een doosje
Joomla in een doosje
 
Versimpel beheer met Joomla modules
Versimpel beheer met Joomla modulesVersimpel beheer met Joomla modules
Versimpel beheer met Joomla modules
 
Joomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla PerformanceJoomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla Performance
 
Jug010 120320-templates
Jug010 120320-templatesJug010 120320-templates
Jug010 120320-templates
 
Joomladagen 2016: Top 10 joomla SEO bloopers
Joomladagen 2016: Top 10 joomla SEO bloopersJoomladagen 2016: Top 10 joomla SEO bloopers
Joomladagen 2016: Top 10 joomla SEO bloopers
 
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nlBeter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
 
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nlSitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
 
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
 
Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15
 
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...
 
Daarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenDaarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publiceren
 
Presentatie nieuwsbrieven joomladagen
Presentatie nieuwsbrieven joomladagenPresentatie nieuwsbrieven joomladagen
Presentatie nieuwsbrieven joomladagen
 
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
 
Joomla 3.6: nieuwe router - Joomla SEO Expert Sessie
Joomla 3.6: nieuwe router - Joomla SEO Expert SessieJoomla 3.6: nieuwe router - Joomla SEO Expert Sessie
Joomla 3.6: nieuwe router - Joomla SEO Expert Sessie
 
Mijn eerste Joomla! plugin
Mijn eerste Joomla! pluginMijn eerste Joomla! plugin
Mijn eerste Joomla! plugin
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
Top 10 Joomla SEO Bloopers - Joomla SEO Expert Sessie
Top 10 Joomla SEO Bloopers - Joomla SEO Expert SessieTop 10 Joomla SEO Bloopers - Joomla SEO Expert Sessie
Top 10 Joomla SEO Bloopers - Joomla SEO Expert Sessie
 

Destacado

JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!René Kreijveld
 
A gaze into the crystal ball of Google - social, local and predictive search
A gaze into the crystal ball of Google - social, local and predictive searchA gaze into the crystal ball of Google - social, local and predictive search
A gaze into the crystal ball of Google - social, local and predictive searchRuth Cheesley
 
Developing Custom Applications with Joomla! and Fabrik
Developing Custom Applications with Joomla! and FabrikDeveloping Custom Applications with Joomla! and Fabrik
Developing Custom Applications with Joomla! and FabrikTessa Mero
 
Develop advance joomla! MVC Component for version 3
Develop advance joomla! MVC Component for version 3Develop advance joomla! MVC Component for version 3
Develop advance joomla! MVC Component for version 3Gunjan Patel
 
Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3Gunjan Patel
 
How to create a joomla component from scratch
How to create a joomla component from scratchHow to create a joomla component from scratch
How to create a joomla component from scratchTim Plummer
 
JDeveloper - create component
JDeveloper - create componentJDeveloper - create component
JDeveloper - create componentjcmsdevelopment
 
JDeveloper - table relations
JDeveloper - table relationsJDeveloper - table relations
JDeveloper - table relationsjcmsdevelopment
 

Destacado (8)

JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!
 
A gaze into the crystal ball of Google - social, local and predictive search
A gaze into the crystal ball of Google - social, local and predictive searchA gaze into the crystal ball of Google - social, local and predictive search
A gaze into the crystal ball of Google - social, local and predictive search
 
Developing Custom Applications with Joomla! and Fabrik
Developing Custom Applications with Joomla! and FabrikDeveloping Custom Applications with Joomla! and Fabrik
Developing Custom Applications with Joomla! and Fabrik
 
Develop advance joomla! MVC Component for version 3
Develop advance joomla! MVC Component for version 3Develop advance joomla! MVC Component for version 3
Develop advance joomla! MVC Component for version 3
 
Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3
 
How to create a joomla component from scratch
How to create a joomla component from scratchHow to create a joomla component from scratch
How to create a joomla component from scratch
 
JDeveloper - create component
JDeveloper - create componentJDeveloper - create component
JDeveloper - create component
 
JDeveloper - table relations
JDeveloper - table relationsJDeveloper - table relations
JDeveloper - table relations
 

Similar a Joomla componenten bouwen met Component Creator

XPages Introductie
XPages IntroductieXPages Introductie
XPages IntroductieRob Bontekoe
 
Starten met geautomatiseerd testen - SDN 2013
Starten met geautomatiseerd testen - SDN 2013Starten met geautomatiseerd testen - SDN 2013
Starten met geautomatiseerd testen - SDN 2013Delta-N
 
Waarom 42windmills
Waarom 42windmillsWaarom 42windmills
Waarom 42windmills42windmills
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!Rick Spaan
 
Cursus Zend Framework - 5
Cursus Zend Framework - 5Cursus Zend Framework - 5
Cursus Zend Framework - 5bartjeukendrup
 
Mef dennis vroegop 20152905
Mef dennis vroegop 20152905Mef dennis vroegop 20152905
Mef dennis vroegop 20152905Dennis Vroegop
 
Sitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlSitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlRuud van Falier
 
Tussentijdse presentatie maart 2013
Tussentijdse presentatie maart 2013Tussentijdse presentatie maart 2013
Tussentijdse presentatie maart 2013Tim Ameye
 
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggeHTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggePureplexity
 
Suneco Governance Model
Suneco Governance ModelSuneco Governance Model
Suneco Governance Modelsuneco_nl
 
Oogst - GAUC 2016
Oogst - GAUC 2016Oogst - GAUC 2016
Oogst - GAUC 2016Oogst
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development CursusLuciuswebsystems
 
de Rules module van Drupal
de Rules module van Drupalde Rules module van Drupal
de Rules module van Drupaldropsolid
 
PfCongrez 2007 Zend Studio Overview
PfCongrez 2007 Zend Studio OverviewPfCongrez 2007 Zend Studio Overview
PfCongrez 2007 Zend Studio OverviewIvo Jansch
 
Sql developer 4 workshop
Sql developer 4 workshopSql developer 4 workshop
Sql developer 4 workshopmakker_nl
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changesArjen van Vliet
 
Een autodealer website bouwen met Form2Content - René Kreijveld - #jd15nl
Een autodealer website bouwen met Form2Content - René Kreijveld - #jd15nlEen autodealer website bouwen met Form2Content - René Kreijveld - #jd15nl
Een autodealer website bouwen met Form2Content - René Kreijveld - #jd15nlJoomla!Days Netherlands
 

Similar a Joomla componenten bouwen met Component Creator (20)

XPages Introductie
XPages IntroductieXPages Introductie
XPages Introductie
 
Starten met geautomatiseerd testen - SDN 2013
Starten met geautomatiseerd testen - SDN 2013Starten met geautomatiseerd testen - SDN 2013
Starten met geautomatiseerd testen - SDN 2013
 
Waarom 42windmills
Waarom 42windmillsWaarom 42windmills
Waarom 42windmills
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
Cursus Zend Framework - 5
Cursus Zend Framework - 5Cursus Zend Framework - 5
Cursus Zend Framework - 5
 
Mef dennis vroegop 20152905
Mef dennis vroegop 20152905Mef dennis vroegop 20152905
Mef dennis vroegop 20152905
 
Sitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlSitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nl
 
Html5 App
Html5 AppHtml5 App
Html5 App
 
Tussentijdse presentatie maart 2013
Tussentijdse presentatie maart 2013Tussentijdse presentatie maart 2013
Tussentijdse presentatie maart 2013
 
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggeHTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
 
Suneco Governance Model
Suneco Governance ModelSuneco Governance Model
Suneco Governance Model
 
Oogst - GAUC 2016
Oogst - GAUC 2016Oogst - GAUC 2016
Oogst - GAUC 2016
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development Cursus
 
de Rules module van Drupal
de Rules module van Drupalde Rules module van Drupal
de Rules module van Drupal
 
Jquery presentatie
Jquery presentatieJquery presentatie
Jquery presentatie
 
Jquery presentatie
Jquery presentatieJquery presentatie
Jquery presentatie
 
PfCongrez 2007 Zend Studio Overview
PfCongrez 2007 Zend Studio OverviewPfCongrez 2007 Zend Studio Overview
PfCongrez 2007 Zend Studio Overview
 
Sql developer 4 workshop
Sql developer 4 workshopSql developer 4 workshop
Sql developer 4 workshop
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
 
Een autodealer website bouwen met Form2Content - René Kreijveld - #jd15nl
Een autodealer website bouwen met Form2Content - René Kreijveld - #jd15nlEen autodealer website bouwen met Form2Content - René Kreijveld - #jd15nl
Een autodealer website bouwen met Form2Content - René Kreijveld - #jd15nl
 

Joomla componenten bouwen met Component Creator