SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Press a key ...




                  1
Ontwikkeling van een weblog extensie
                  voor het Joomla! CMS
                         Web gebaseerde toepassing in PHP en MySQL




                                           Elektronica-ICT 3eBa elektronica-ICT – ICT
   Tom Janssens
                                           3 ELO-ICT 2
Tom Janssens - 3 ELO-ICT 2           http://www.joomlablogman.org                       2
                                                                                            2
Inhoud

        •     Inleiding

        •     Joomla!

             •    Architectuur

             •    MVC
        •     BLOGman

             •    Statistieken

             •    7 Key Features

             •    Demo
        •     Besluit

Tom Janssens - 3 ELO-ICT 2         http://www.joomlablogman.org            3
                                                                               3
Inleiding




Tom Janssens - 3 ELO-ICT 2   http://www.joomlablogman.org   4
                                                                4
Inleiding

       Imigo Webbased Solutions
            •    Web gebaseerde oplossingen

            •    Den Haag, Nederland                               http://www.imigo.nl




       Opdracht
            •    Weblog extensie voor het Joomla! 1.5 CMS

            •    Project codenaam: “BLOGman”

            •    Thuiswerk, zelfstudie



Tom Janssens - 3 ELO-ICT 2          http://www.joomlablogman.org                         5
                                                                                             5
Joomla!




Tom Janssens - 3 ELO-ICT 2   http://www.joomlablogman.org   6
                                                                6
Joomla!

       Joomla!


           •     Open Source Content Management Systeem

           •     Jumla (Swahili) : “all together”

           •     Ontstaan september 2005 (Re-brand van Mambo)

           •     GPL licentie

           •     Communitie van vrijwilligers




Tom Janssens - 3 ELO-ICT 2            http://www.joomlablogman.org             7
                                                                                   7
Joomla!

       Joomla! in cijfers


            •    100.000 forum gebruikers (forum.joomla.org)

            •    1600 extensies (extensions.joomla.org)

            •    5 miljoen downloads sinds september 2005

            •    4 TB trafiek/maand op de hoofd websites




Tom Janssens - 3 ELO-ICT 2         http://www.joomlablogman.org             8
                                                                                8
Joomla!


                                              Joomla ! CMS
                                              Joomla! CMS

                       Components         Modules           Extensions     Templates           Languages




                       Administrator          Site          Application    Installation        XML-RPC




                                                        Joomla! CMF


                                  Libraries                 Framework                Plugins




Tom Janssens - 3 ELO-ICT 2                           http://www.joomlablogman.org                                    9
                                                                                                                         9
Joomla!


                             Model-View-Controller

                                                          MVC Architecture
•    Model,
                                                                      Model



     data, database interactie

•
                                          State                                                    State


     View,
                                          Query                                                   Change


                                                       Change

     presentatie, user-interface                      Notification




•    Controller,                                   View
                                                                    View Selection
                                                                                     Controller

     verwerking, user-input

                                                                    User Gestures




Tom Janssens - 3 ELO-ICT 2         http://www.joomlablogman.org                                            10
                                                                                                           10
BLOGman




Tom Janssens - 3 ELO-ICT 2   http://www.joomlablogman.org   11
                                                            11
BLOGman

       Statistieken

                                       Backend              Frontend

                  80                                        8.000

                                                            6.000
                  53
                                                            4.000
                  27
                                                            2.000

                   0                                             0
                         PHP Overig*Folders                           Code Commentaar



* : CSS, HTML, XML

Tom Janssens - 3 ELO-ICT 2             http://www.joomlablogman.org                     12
                                                                                        12
BLOGman


                             7 Key Features
                              •    Tagging

                              •    Comments

                              •    Captcha

                              •    Feeds

                              •    Humanly readable URL’s

                              •    Gravatar

                              •    OpenID


Tom Janssens - 3 ELO-ICT 2        http://www.joomlablogman.org             13
                                                                           13
Features

       Tagging (tags)
            •    sleutelwoorden, aanvullende informatie digitaal bestand




Tom Janssens - 3 ELO-ICT 2         http://www.joomlablogman.org                 14
                                                                                14
TAGGING




                       kat, schattig                       hond, schattig

Tom Janssens - 3 ELO-ICT 2        http://www.joomlablogman.org                 15
                                                                               15
Features

       Comments




Tom Janssens - 3 ELO-ICT 2   http://www.joomlablogman.org              16
                                                                       16
Features

       reCAPTCHA
            •    Completely Automated Public Turingtest to tell Computers and
                 Humans Apart




                    60 miljoen CAPTCHAs opgelost / dag




Tom Janssens - 3 ELO-ICT 2        http://www.joomlablogman.org                  17
                                                                                17
Features

       Feeds (rss2.0/atom1.0)
            •    alternatieve, versimpelde weergave van online inhoud




Tom Janssens - 3 ELO-ICT 2         http://www.joomlablogman.org                18
                                                                               18
Features

       Humanly readable url’s




  http://www.domein.be/index.php/BLOGman/2007/05/07/2-post-a2
 http://www.domein.be/index.php?view=post&blogid=1%3Ablog-a&date=2007-05-07&id=2%3Apost-a2&Itemid=54&option=com_blogman




Tom Janssens - 3 ELO-ICT 2                   http://www.joomlablogman.org                                                 19
                                                                                                                          19
Features

       GRAVATAR
            •    globally recognized avatar




Tom Janssens - 3 ELO-ICT 2        http://www.joomlablogman.org              20
                                                                            20
Features

       OpenID
            •    eenmalig inloggen op openID server

            •    inloggen op verschillende websites




Tom Janssens - 3 ELO-ICT 2         http://www.joomlablogman.org              21
                                                                             21
Conferenties




Tom Janssens - 3 ELO-ICT 2    http://www.joomlablogman.org   22
                                                             22
Conferenties

       O’Reilly EuroOSCON 2006
            •    19 & 20 september 2006

            •    Plaza Hotel, Brussel




Tom Janssens - 3 ELO-ICT 2          http://www.joomlablogman.org                  23
                                                                                  23
Conferenties

       Joomla! dagen
            •    Duitse Joomla! dagen - 29 & 30 september 2006

            •    Nederlandse Joomla! dagen - 8 & 9 december 2006




Tom Janssens - 3 ELO-ICT 2        http://www.joomlablogman.org                  24
                                                                                24
Demo




Tom Janssens - 3 ELO-ICT 2   http://www.joomlablogman.org   25
                                                            25
Besluit




Tom Janssens - 3 ELO-ICT 2   http://www.joomlablogman.org   26
                                                            26
Besluit

       Anders dan de andere


           •     Object georiënteerd programmeren in PHP

           •     Open Source Software & Community

           •     Thuiswerk ( & conferenties)

           •     “Software is nooit af”

           •     Toekomst als zelfstandige

           •     Zelfstudie



Tom Janssens - 3 ELO-ICT 2           http://www.joomlablogman.org             27
                                                                              27
Vragen?




Tom Janssens - 3 ELO-ICT 2   http://www.joomlablogman.org   28
                                                            28
Bedankt voor uw aandacht!




Tom Janssens - 3 ELO-ICT 2   http://www.joomlablogman.org   29
                                                            29
30

Mais conteúdo relacionado

Semelhante a Ontwikkeling van een weblog extensie voor het Joomla! CMS

Magento Hosting, Performance & Stabiliteit - Meet Magento 2011
Magento Hosting, Performance & Stabiliteit - Meet Magento 2011Magento Hosting, Performance & Stabiliteit - Meet Magento 2011
Magento Hosting, Performance & Stabiliteit - Meet Magento 2011Byte
 
Symfony CMF experiences
Symfony CMF experiencesSymfony CMF experiences
Symfony CMF experiencesmdekrijger
 
Impact Web20 Op Bibliotheek
Impact Web20 Op BibliotheekImpact Web20 Op Bibliotheek
Impact Web20 Op BibliotheekGerard Bierens
 
Wat is nieuw in joomla 2.5 - update bij basiscursus joomla en tips en tools ...
Wat is nieuw in joomla 2.5 -  update bij basiscursus joomla en tips en tools ...Wat is nieuw in joomla 2.5 -  update bij basiscursus joomla en tips en tools ...
Wat is nieuw in joomla 2.5 - update bij basiscursus joomla en tips en tools ...Eric Tiggeler
 
Magento Speed Analysis - Meet Magento 2012
Magento Speed Analysis - Meet Magento 2012Magento Speed Analysis - Meet Magento 2012
Magento Speed Analysis - Meet Magento 2012Byte
 
#jd12nl Joomla 2.5 extensies
#jd12nl Joomla 2.5 extensies#jd12nl Joomla 2.5 extensies
#jd12nl Joomla 2.5 extensiesHerman Peeren
 
Open Source ECM Alternatief Alfresco
Open Source ECM Alternatief AlfrescoOpen Source ECM Alternatief Alfresco
Open Source ECM Alternatief AlfrescoEdwin van der Geest
 
Joomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla PerformanceJoomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla PerformanceSimon Kloostra
 
2007-may-31 HL7 NL Themamiddag V3 Architecture
2007-may-31 HL7 NL Themamiddag V3 Architecture2007-may-31 HL7 NL Themamiddag V3 Architecture
2007-may-31 HL7 NL Themamiddag V3 ArchitectureMichael van der Zel
 
Daarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenDaarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenSander Potjer
 
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
 
Joomla websites beheren - Joomla!Days NL 2010 #jd10nl
Joomla websites beheren -  Joomla!Days NL 2010 #jd10nlJoomla websites beheren -  Joomla!Days NL 2010 #jd10nl
Joomla websites beheren - Joomla!Days NL 2010 #jd10nlJoomla!Days Netherlands
 

Semelhante a Ontwikkeling van een weblog extensie voor het Joomla! CMS (20)

Magento Hosting, Performance & Stabiliteit - Meet Magento 2011
Magento Hosting, Performance & Stabiliteit - Meet Magento 2011Magento Hosting, Performance & Stabiliteit - Meet Magento 2011
Magento Hosting, Performance & Stabiliteit - Meet Magento 2011
 
Fo document v1.1
Fo document v1.1Fo document v1.1
Fo document v1.1
 
Symfony CMF experiences
Symfony CMF experiencesSymfony CMF experiences
Symfony CMF experiences
 
Presentatie jd15nl
Presentatie jd15nlPresentatie jd15nl
Presentatie jd15nl
 
Eduvision - Webinar Joomla
Eduvision - Webinar JoomlaEduvision - Webinar Joomla
Eduvision - Webinar Joomla
 
Impact Web20 Op Bibliotheek
Impact Web20 Op BibliotheekImpact Web20 Op Bibliotheek
Impact Web20 Op Bibliotheek
 
Wat is nieuw in joomla 2.5 - update bij basiscursus joomla en tips en tools ...
Wat is nieuw in joomla 2.5 -  update bij basiscursus joomla en tips en tools ...Wat is nieuw in joomla 2.5 -  update bij basiscursus joomla en tips en tools ...
Wat is nieuw in joomla 2.5 - update bij basiscursus joomla en tips en tools ...
 
Cursus Joomla 1.6
Cursus Joomla 1.6Cursus Joomla 1.6
Cursus Joomla 1.6
 
Cursusjoomla
CursusjoomlaCursusjoomla
Cursusjoomla
 
Magento Speed Analysis - Meet Magento 2012
Magento Speed Analysis - Meet Magento 2012Magento Speed Analysis - Meet Magento 2012
Magento Speed Analysis - Meet Magento 2012
 
#jd12nl Joomla 2.5 extensies
#jd12nl Joomla 2.5 extensies#jd12nl Joomla 2.5 extensies
#jd12nl Joomla 2.5 extensies
 
Joomla als corporate cms - Ebo Eppenga
Joomla als corporate cms - Ebo EppengaJoomla als corporate cms - Ebo Eppenga
Joomla als corporate cms - Ebo Eppenga
 
Open Source ECM Alternatief Alfresco
Open Source ECM Alternatief AlfrescoOpen Source ECM Alternatief Alfresco
Open Source ECM Alternatief Alfresco
 
SYSADMIN TNG
SYSADMIN TNGSYSADMIN TNG
SYSADMIN TNG
 
Joomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla PerformanceJoomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla Performance
 
2007-may-31 HL7 NL Themamiddag V3 Architecture
2007-may-31 HL7 NL Themamiddag V3 Architecture2007-may-31 HL7 NL Themamiddag V3 Architecture
2007-may-31 HL7 NL Themamiddag V3 Architecture
 
Daarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenDaarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publiceren
 
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
 
Joomla websites beheren - Joomla!Days NL 2010 #jd10nl
Joomla websites beheren -  Joomla!Days NL 2010 #jd10nlJoomla websites beheren -  Joomla!Days NL 2010 #jd10nl
Joomla websites beheren - Joomla!Days NL 2010 #jd10nl
 
Rich snippets-joomla
Rich snippets-joomlaRich snippets-joomla
Rich snippets-joomla
 

Ontwikkeling van een weblog extensie voor het Joomla! CMS

  • 1. Press a key ... 1
  • 2. Ontwikkeling van een weblog extensie voor het Joomla! CMS Web gebaseerde toepassing in PHP en MySQL Elektronica-ICT 3eBa elektronica-ICT – ICT Tom Janssens 3 ELO-ICT 2 Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 2 2
  • 3. Inhoud • Inleiding • Joomla! • Architectuur • MVC • BLOGman • Statistieken • 7 Key Features • Demo • Besluit Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 3 3
  • 4. Inleiding Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 4 4
  • 5. Inleiding Imigo Webbased Solutions • Web gebaseerde oplossingen • Den Haag, Nederland http://www.imigo.nl Opdracht • Weblog extensie voor het Joomla! 1.5 CMS • Project codenaam: “BLOGman” • Thuiswerk, zelfstudie Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 5 5
  • 6. Joomla! Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 6 6
  • 7. Joomla! Joomla! • Open Source Content Management Systeem • Jumla (Swahili) : “all together” • Ontstaan september 2005 (Re-brand van Mambo) • GPL licentie • Communitie van vrijwilligers Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 7 7
  • 8. Joomla! Joomla! in cijfers • 100.000 forum gebruikers (forum.joomla.org) • 1600 extensies (extensions.joomla.org) • 5 miljoen downloads sinds september 2005 • 4 TB trafiek/maand op de hoofd websites Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 8 8
  • 9. Joomla! Joomla ! CMS Joomla! CMS Components Modules Extensions Templates Languages Administrator Site Application Installation XML-RPC Joomla! CMF Libraries Framework Plugins Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 9 9
  • 10. Joomla! Model-View-Controller MVC Architecture • Model, Model data, database interactie • State State View, Query Change Change presentatie, user-interface Notification • Controller, View View Selection Controller verwerking, user-input User Gestures Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 10 10
  • 11. BLOGman Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 11 11
  • 12. BLOGman Statistieken Backend Frontend 80 8.000 6.000 53 4.000 27 2.000 0 0 PHP Overig*Folders Code Commentaar * : CSS, HTML, XML Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 12 12
  • 13. BLOGman 7 Key Features • Tagging • Comments • Captcha • Feeds • Humanly readable URL’s • Gravatar • OpenID Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 13 13
  • 14. Features Tagging (tags) • sleutelwoorden, aanvullende informatie digitaal bestand Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 14 14
  • 15. TAGGING kat, schattig hond, schattig Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 15 15
  • 16. Features Comments Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 16 16
  • 17. Features reCAPTCHA • Completely Automated Public Turingtest to tell Computers and Humans Apart 60 miljoen CAPTCHAs opgelost / dag Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 17 17
  • 18. Features Feeds (rss2.0/atom1.0) • alternatieve, versimpelde weergave van online inhoud Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 18 18
  • 19. Features Humanly readable url’s http://www.domein.be/index.php/BLOGman/2007/05/07/2-post-a2 http://www.domein.be/index.php?view=post&blogid=1%3Ablog-a&date=2007-05-07&id=2%3Apost-a2&Itemid=54&option=com_blogman Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 19 19
  • 20. Features GRAVATAR • globally recognized avatar Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 20 20
  • 21. Features OpenID • eenmalig inloggen op openID server • inloggen op verschillende websites Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 21 21
  • 22. Conferenties Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 22 22
  • 23. Conferenties O’Reilly EuroOSCON 2006 • 19 & 20 september 2006 • Plaza Hotel, Brussel Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 23 23
  • 24. Conferenties Joomla! dagen • Duitse Joomla! dagen - 29 & 30 september 2006 • Nederlandse Joomla! dagen - 8 & 9 december 2006 Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 24 24
  • 25. Demo Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 25 25
  • 26. Besluit Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 26 26
  • 27. Besluit Anders dan de andere • Object georiënteerd programmeren in PHP • Open Source Software & Community • Thuiswerk ( & conferenties) • “Software is nooit af” • Toekomst als zelfstandige • Zelfstudie Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 27 27
  • 28. Vragen? Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 28 28
  • 29. Bedankt voor uw aandacht! Tom Janssens - 3 ELO-ICT 2 http://www.joomlablogman.org 29 29
  • 30. 30