Joomla componenten bouwen met Component Creator

33
R.Kreijvel d Joomla component bouwen met Component Creator René Kreijveld

description

Joomla componenten bouwen met Component Creator, voor Joomladagen 2014

Transcript of Joomla componenten bouwen met Component Creator

Page 1: Joomla componenten bouwen met Component Creator

R.Kreijveld

Joomla component bouwen

met Component Creator

René Kreijveld

Page 2: Joomla componenten bouwen met Component Creator

R.Kreijveld

Joomla Extensies• Componenten

• Modules

• Plugins

• Templates

• Taalbestanden

Page 3: Joomla componenten bouwen met Component Creator

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.

Page 4: Joomla componenten bouwen met Component Creator

R.Kreijveld

Joomla Extensies• Indien volgens Joomla standaarden

gebouwd, dan volgens MVC.

• Wat is MVC?

Page 5: Joomla componenten bouwen met Component Creator

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

Page 6: Joomla componenten bouwen met Component Creator

R.Kreijveld

MVC

ControllerControllerControllerController

ViewViewViewView ModelModelModelModel

Page 7: Joomla componenten bouwen met Component Creator

R.Kreijveld

Page 8: Joomla componenten bouwen met Component Creator

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 …

Page 9: Joomla componenten bouwen met Component Creator

R.Kreijveld

Da’s best PITTIG!Althans voor René Kreijveld … ;-)

Page 10: Joomla componenten bouwen met Component Creator

R.Kreijveld

www.component-creator.com

Page 11: Joomla componenten bouwen met Component Creator

R.Kreijveld

Page 12: Joomla componenten bouwen met Component Creator

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

Page 13: Joomla componenten bouwen met Component Creator

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

Page 14: Joomla componenten bouwen met Component Creator

R.Kreijveld

Component Creator• Alles draait in de browser (online)

• Twee varianten:Gratis versie: componenten met 1 tabelBetaalde versie: ongelimiteerde tabellen

• Betaalde versie € 19,00 per maand (jaar)

• Kortingcode jd14nl geeft 20% korting

Page 15: Joomla componenten bouwen met Component Creator

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

Page 16: Joomla componenten bouwen met Component Creator

R.Kreijveld

Page 17: Joomla componenten bouwen met Component Creator

R.Kreijveld

Page 18: Joomla componenten bouwen met Component Creator

R.Kreijveld

Page 19: Joomla componenten bouwen met Component Creator

R.Kreijveld

Page 20: Joomla componenten bouwen met Component Creator

R.Kreijveld

Page 21: Joomla componenten bouwen met Component Creator

R.Kreijveld

Page 22: Joomla componenten bouwen met Component Creator

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.

Page 23: Joomla componenten bouwen met Component Creator

R.Kreijveld

Datamodel#__users#__users idid namename usernameusername emailemail passwordpassword … …

#__users#__users idid namename usernameusername emailemail passwordpassword … …

#__ipfilter_i#__ipfilter_ipp idid orderingordering statestate checked_outchecked_out checked_out_timechecked_out_time created_bycreated_by useriduserid ipadresipadres errorerror

#__ipfilter_i#__ipfilter_ipp idid orderingordering statestate checked_outchecked_out checked_out_timechecked_out_time created_bycreated_by useriduserid ipadresipadres errorerror

Page 24: Joomla componenten bouwen met Component Creator

R.Kreijveld

com_ipfilter - werking1.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, 4nee: exit met foutmelding

4.Controle login/password

Page 25: Joomla componenten bouwen met Component Creator

R.Kreijveld

com_ipfilter

Demo bouw componentDemo werking component

Page 26: Joomla componenten bouwen met Component Creator

R.Kreijveld

Controle IP-adres bij login?• Er bestaat een Joomla authenticatie

plugin.

• Deze plugin controleert Joomla login gegevens.

• Kunnen we deze plugin hergebruiken?

Page 27: Joomla componenten bouwen met Component Creator

R.Kreijveld

plg_authentication_joomlaKloon 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

Page 28: Joomla componenten bouwen met Component Creator

R.Kreijveld

Finale• Test login met geldig ip-adres.

• Test login met ongeldig ip-adres.

Page 29: Joomla componenten bouwen met Component Creator

R.Kreijveld

ipfilter component & plugin

Download component en plugin via:

http://www.rkrweb.nl/cc_jd14nl_unzip1st.zip

Page 30: Joomla componenten bouwen met Component Creator

R.Kreijveld

Component Creator - plus• Snel en gemakkelijk component bouwen

• Uitgebreide list en edit views in backend

• List en detail view in frontend

Page 31: Joomla componenten bouwen met Component Creator

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

Page 32: Joomla componenten bouwen met Component Creator

R.Kreijveld

Component Creator

http://www.component-creator.com/nl/maak-een-

account-aan

Page 33: Joomla componenten bouwen met Component Creator

R.Kreijveld

Dankjewel!• http://about.me/

renekreijveld

• Twitter @renekreijveld

• Kortingcode jd14nl: 20% geldig tot 31 maart 2014

• slideshare.com/renekreijveld