xoops et smartobject - rencontre phpquébec 2007-10-04
TRANSCRIPT
www.inboxinternational .com
Présentation XOOPS + SmartObject Framework
Rencontres mensuelles PHP Québec
4 octobre 2007
Par Marc-André Lanciault
www.inboxinternational .com
Qui sommes nous ?
• INBOX International Inc.• Créé au début 2003• Développement Web PHP/MySQL• Expertise XOOPS• Fondateur de SmartFactory (smartfactory.ca) - 1500 membres
– Équipe de développement de modules XOOPS– SmartSection, SmartFAQ, SmartPartner, SmartClient,
SmartQuiz, SmartCredit, SmartShop, SmartMail, SmartMailLight, SmartObject…
www.inboxinternational .com
Qu’est-ce que XOOPS
• Gestionnaire de contenu open source• Développé en PHP / MySQL• Historique
– PHPNuke– NukeAddons– myPHPNuke– myPHPNuke SE– XOOPS
• Lead developer : Onokazu, Skalpa, phppp
www.inboxinternational .com
Qu’est-ce que XOOPS
• Prononcé « zoups »
• eXtensible Object Oriented Portal System
• Plus d’une quinzaine de sites de support internationaux• 50 000 membres sur XOOPS.org• 21 000 membres sur FRXOOPS.org• Plus de 500 modules• Version courante : XOOPS 2.0.17.1• Branche de développement : XOOPS 2.2.5• Prochaine objectif : XOOPS 2.4
www.inboxinternational .com
Fonctionnalités principales
• Installation simple et rapide• Structure modulaire• Interface flexible (blocs et thèmes)• Smarty Template Engine• Gestion des membres• Groupes de permissions• Système de notification• Système de commentaires• Recherche globale• Authentification LDAP
www.inboxinternational .com
XOOPS Core
• $xoopsConfig : config général du site– $xoopsConfig[‘sitename’]– $xoopsConfig[‘adminmail’]– $xoopsConfig[‘slogan’]
• $xoopsUser : objet représentant l’utilisateur en cours– $xoopsUser->uid()– $xoopsUser->uname()
• $memberHandler : objet manipulant utilisateurs et groupes– $memberHandler->getGroups()– $memberHandler->addUserToGroup()
www.inboxinternational .com
XOOPS Core
• $xoopsModule : représente le module actuel• $xoopsNotificationHandler : manipule les notifications
– $xoopsNotificationHandler->subscribe()– $xoopsNotificationHandler->triggerEvent()
• $xoopsTpl : représent un objet Smarty– $xoopsTpl->display(‘mon_template.html’)
• $xoopsForm : objet repérsentant un formulaire et permettant la manipulation de ses contrôles
• $xoopsMailer : objet utilisé pour l’envoie de courriels
www.inboxinternational .com
SmartObject Framework
• Module qui s’installe facilement• Bâti « par-dessus » le cœur de XOOPS• Au départ : rassemblait toutes les fonctions et procédés
communs aux SmartModules• DRY (Dont Repeat Yourself)• Par la suite : comprend toute nouvelle fonction d’un
SmartModule qui pourrait être généralisée à d’autres modules• Ajout de fonctionnalités pouvant être utilisées par d’autres
module : Rating, Adsense ads, Custom tags, Currencies
www.inboxinternational .com
Principales fonctions
• Créer, modifier, supprimer des objets• Lister des objets• Trier des objets• Filtrer des objets• Affichage d’un objet unique• Evénements : beforeInsert, beforeUpdate, afterInsert,
beforeDelete, etc…• Export d’objets• Gestion des permissions d’un objet• Recherche
www.inboxinternational .com
Principales fonctionnalités
• Notes d’un objet : noter un article, un item• Envoyer un lien à un ami : envoyer cet article, envoyer cette
page à un ami• Gestion des « Custom Tags »• Gestion des Devises• Génération de la page « À propos »• Génération du menu admin du module• Gestion des bannières Adsense
www.inboxinternational .com
Pour en savoir plus…
http://inboxinternational.com
http://smartfactory.ca
http://demo.inboxfactory.net
http://www.xoops.org