13
www.inboxinternational .com Présentation XOOPS + SmartObject Framework Rencontres mensuelles PHP Québec 4 octobre 2007 Par Marc-André Lanciault

XOOPS et SmartObject - Rencontre PHPQuébec 2007-10-04

Embed Size (px)

Citation preview

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

Une petite démo

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

www.inboxinternational .com

Merci et bonne soirée !