Datum van bijeenkomst: 08-12-2008
Locaite: Thieme ICT

Onderwerpen:

  • Een beoordeling van Joomla!-extensies door een aantal 2Value groepen
  • Een presentatie over het belang van de Verklaring Arbeid Relatie door Marc Boerop
  • Een presentatie van gastorganisatie Thyme ICT Services door Inge Bremen Valstar
  • QRID en 123betalen door Rens de Groot

Joomla extensies

Zoals bekend zijn extensies essentieel voor Joomla!. De kwaliteit verschilt sterk, het aanbod is enorm groot. In een netwerk kun je kennis en ervaring bundelen. We hebben daartoe eerder een poging gewaagd via een google docs spreadsheet. Hier kwam onvoldoende respons op vandaar dat we het nu 'live' gaan doen.

Deze keer stellen we algemene criteria op en criteria per extensie soort. Op basis van deze criteria kunnen we extensies gaan beoordelen.

Dat beoordelen zullen we grotendeels online gaan doen.

Qua vorm zijn de keuzes denk ik:

  1. Joomla met SOBI2
  2. Joomla met een comment/rating plugin als Jxtended Comments
  3. Een wiki met rating, als dat tenminste bestaat.

Maar nu eerst de verslagen van de drie groepen waarin maandag gewerkt is:

Hans' groep (aantekeningen: Harm)

Algemene Criteria

  • Usability
  • W3C compatibiliteit
  • Template Design
  • Documentatie
  • MCV geprogrammeerd
  • Developer Community
  • User Community
  • Valide Installatie /de-installatie
  • Geen encryptie
  • Taal bestand
  • Geen hacks bekend

Forms

Componenten
  • JoomlaForms - Phil Taylor
  • RS FormsPro
  • ChronoForms
  • ArtForms
  • SmartFormer
Criteria

Database

  • Export mogelijkheid
  • Aanpasbaarheid na publicatie
  • Validatie
  • Lay-out Uitvoer
  • Lay-out genereerde formulieren
  • Klikbare interface
  • Captcha
  • Foutmeldingen zelf invoeren.
  • Foutmeldingen en Captcha wissen formulier niet
  • Redirect naar pagina cq bedankt pagina

Blogs

Componenten
  • My Blog
Criteria
  • Tags
  • Commentaar
  • RSS
  • Links laatste items
  • Archief
  • PermaLinks
  • Spam Control
  • Admin Commentaar
  • Blacklist
  • Bad Word Filters

Downloads

Componenten
  • Docman
  • Remository
Criteria
  • Categorieën onbeperkt diep
  • Rechten structuur
  • Zoeken
  • Links in elkaar klikken in editor
  • Versie Beheer
  • Dead Links Protection

JOHAN's groep (aantekeningen: Johan)

Algemene criteria Joomla componenten:

  • Joomla 1.5 native i.v.m. uitfasering Joomla 1.0
  • gebruikersvriendelijk / flexibel (gebruiker = eindgebruiker en beheerder website)
  • W3C compliant
  • Layout / styles stijlbaar via CSS, niet hardcoded
  • Opgezet volgens MVC model i.v.m. mogelijkheid customisations
  • install / deinstall zonder 'overblijfselen' en core changes
  • GEEN closed source / license server
  • externe taalbestanden (.ini)
  • actieve developer community*
  • clean code (waarschijnlijker indien reeds voldaan is aan het MVC model)
  • geen bekende conflicten met andere componenten
  • voldoende recente & positieve reviews op extensions.joomla.org (geen garantie)

Wat is een actieve developer community?

  • Geen hard criterium: JCE kleine "community" maar wel goede component / plugin.
  • Te veel "feature" releases maar weinig STABLE/production relases niet wenselijk
  • Component specifiek forum is een PRE - early detectie van problemen nieuwe releases / compatibiliteit andere componenten

Specifiek categorieen:

ACL / RECHTEN

wensen:

  • Frontend én backend controle over menu's, secties, categorieen, componenten en modules
  • LDAP integratie

extensies:

  • Joomla 1.6 native - nog niet beschikbaar
  • JACL(Plus) - nadelen: core changes - delayed update bij nieuwe Joomla release
  • JUGA (http://www.dioscouri.com/juga/) klinkt veelbelovend, inrichten volgens de reviews redelijk arbeidsintensief, nog geen hands-on ervaring
  • MyContent ("fake ACL") - beperkt tot frontend, beperkte functionaliteit, geen Joomla 1.5 native
  • Communtity builder "Paid subscription" - bepaalde content alleen zichtbaar na betaling, niet echt bedoeld als ACL component, nog geen release
  • cALC MVC - geen ervaringen
SEF/SEO

wensen:

  • lage performance impact
  • geen url conflicten (maskeren bepaalde urls door andere rewritten urls)

extensies:

  • sh404SEF- controle over gegenereerde URL's, optionele tag replacement (componentheading -> H1), meta tag en meta keyword control
  • built-in 1.5 (+mod_rewrite) - minder controle gegenereerde URL's, wel 1.5 native, low performance impact
  • Nooku- translated urls -geen hands-on ervaring - waarschijnlijk wel elders binnen 2Value
  • ARTIO JoomSEF - zelf geen ervaring
  • OpenSEF - Joomla 1.0 - geen development activiteiten
  • SEF Advance - Commercial
STATS
  • algemeen probleem met plugins: Write to file of database bij page request -> performance
  • bij testen niet performance issues niet meteen duidelijk, pas bij livegang, grote aantallen requests

extensies/opties:

  • extern via Google analytics -> load ligt bij Google en de locale browser, niet op de webserver, gedetailleerde statistieken
  • 1.5 core: alleen hits, geen tijdas, geen visits, alleen hits
  • hostingpartij: awStats of aanverwante: geen pagina details, wel visits / tijdas / OS / browser /zoekmachine statistieken
  • oud voorbeeld bbclone (1.0 native) - door flock (semafoor) site down gebracht (na livegang, niet tijdens testen)
  • Counter.GD : geen ervaringen
  • FireStats: geen ervaringen
SITEMAP

extensies

  • Xmap: genereert zowel een visuele sitemap voor bezoekers (dynamisch, cachable) als een Google XML sitemap, configureerbaar
  • samSitemap: alleen voor versie 1.0
  • JCrawler: genereert XML (Google) sitemap - geen ervaring
  • SEFSitemap (2) - geen ervaring
FTPCLIENT

advies:

  • niet door klant te gebruiken tenzij deze weet wat íe doet
  • meestal alleen noodzakelijk indien hosting platform niet optimaal is ingericht: verschillende rechten/user apache gebruiker (website) en FTP gebruiker (bouwer)
  • beter: hostingpartij die is ingericht op Joomla <shamelessplug>Byte</shamelessplug>

extensies:

  • eXtplorer - voldoet goed
  • joomlaXplorer - helaas nog niet 1.5 native

Ideeen:

Ratinglist componenten met extra kolommen: versie / issues met andere componenten / evt. tips gebruik / pitfalls etc

Peter's groep

Extensie selectie op basis van:

  1. Populariteit (bijv. via aantal views/downloads & rating op extensions.joomla.org)
  2. Functionaliteit van de extensie
  3. Joomla 1.5 native
  4. Ontwikkeling van extensie (versie nummer & laatste update)
  5. Support & documentatie
  6. Commercieel / vrije versie (evt uitgekleed)
  7. Licentie (altijd open source)
  8. Compabiliteit met andere extensies
  9. Geen core hack nodig
  10. Code standaard (opmaak van code & gebruik van Joomla API)
  11. Veiligheid
  12. Benodigde PHP versie ( liefst > PHP5.2)

Samenvattend:
Een extensie moet zijn: Joomla 1.5 native / Open Source / geen core hack

  1. Functionaliteit van extensie
  2. Populariteit & ontwikkeling & veiligheid
  3. Support & documentatie


Overzicht van besproken extensies (met * cijfer achter extensie zoals besproken in groepje)

Meertaligheid

  1. Joomfish - moeilijk te bedienen * 8
  2. Nooku - sneller & intuitiever * 8,5
  3. Drupal: i18n * 9

WYSIWYG

  1. TinyMCE * 7
  2. JCE + commerciele plugins * 9
  3. FCK Editor
  4. XTD light
  5. Drupal: Tiny MCE + commerciele plugins

Newsletters

  1. Acajoom (commercieel) -> artikelen kiezen & batch mode verzending
  2. Letterman -> artikelen kiezen & batch mode verzending
  3. Yanc - Niet meer zo in ontwikkeling
  4. Drupal: Drupal Newsletter -> eenvoudig te bedienen
  5. Externe oplossing: Mailplus (van Blinker): RSS inladen van nieuws in de newsletter.
  6. Stuurt batch & individuele mails, al naar gelang de ontvangende host (@hotmail wil liever een batch met adressen)

Shop

  1. Virtuemart -> code = slecht & moeilijk aanpasbaar * 6
  2. osCommerce -> te weinig ontwikkeling en te klein team
  3. ZenCart -> moeilijk te bedienen in back-end * 6,5
  4. Magento -> hoge server eisen (CURL & Advanced PHP Caching)
  5. Drupal: Ubercart * 6

Hoe verder?

We willen het aantal extensies beperken anders doen we hetzelfde als de Joomla extensie site. We streven naar voorkeur extensies.

We moeten het echt gezamenlijk doen, dat wil zeggen dat iedereen een op te zetten extensie lijst actief moet bijhouden: je eigen favorieten toevoegen, extensies beoordelen en eigen ervaringen toevoegen. Er moet ook een vorm van redactie zijn, om bijvoorbeeld laag scorende of verouderde extensies weer te verwijderen. We kunnen m.b.v. SOBI2 een extensie site als de Joomla extensiesite maken maar eenvoudiger is een besloten deel op de 2Value site met een aantal categorieën. De extensies komen daar als item in en kunnen met een plugin beoordeeld en becommentarieerd worden. Ook moet iedereen elke artikel kunnen aanpassen en artikelen kunnen toevoegen.

Als we een basis hebben staan kunnen we op een volgende 2Value bijeenkomst ook direct live zaken invoeren.

Presentaties:

Verklaring Arbeid Relatie - Marc Boerop (aantekeningen: Henk)

Henk: noem het Flexibele Professionals i.p.v. ZZP'er

Eisen voor VAR:

  • Geen gezagsverhouding
  • Zelfstandig opereren
  • Minimaal 1225 uur besteden aan onderneming
  • VAR verklaring - geen van de 3 opdrachtgevers mag meer dan 50% van de omzet

Begin en eind van een opdracht duidelijk houden

Peter zegt: let op verander je werkzaamheden niet bij de invulling van het formulier!

Marc bevestigt: Voor elk type werkzaamheid moet je een VAR hebben.

Je mag niet iets verkopen, anders moet het consultancywerk ook een VAR.

Kor vraagt: moet mijn adviseur dit doen?, ja adviseren, maar de ondernemer is 100% verantwoordelijk.

Inge Bremen Valstar van gastorganisatie Thyme ICT Services (aantekeningen Henk)

  • LDAP was de reden waarom men met MAMBO aan de slag is gegaan.
  • Arthur en Inge volgden recent een API workshop
  • Joomla core in SVN zetten: SVN update van Joomla core team?!
  • Multisite component?
  • Extensies -> na een update van een patch moet je al die extensies checken.
  • SVN - Eclipsen : Harm heeft uitgelegd hoe het bij Thieme ICTS gaat lopen.
  • Geen pasklare antwoorden
  • Migratie trajecten 1.0 naar 1.5: content knippen en plakken door de klant en vaak moet je zelf migratiescripts schrijven.

Rens de Groot (aantekeningen Henk en Tom)

Rens vertelde eerst over een Syntens seminar die hij die dag bijwoonde. Het ging vooral over hoe je site aantrekkelijk te maken voor bezoekers.

JE SITE

  • What is the big idea
  • What is the interesting thing
  • Waarom zou ik blijven?
  1. Simpel
  2. verrassing
  3. kun je het toetsen / is het hard
  4. emotie : waarom komen klanten bij je terug

Hij presenteerde vervolgens QRID (http://www.qrid.nl/) en 123betalen (http://123betaal.nl/).

QRID is een barcode die met een mobiele telefoon gescand kan worden. Als zo'n code bijvoorbeeld op concert posters aangebracht wordt kunnen voorbijgangers direct kaartjes bestellen via hun mobiel.

123betalen is een e-commerce betaal afhandeling.