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

1 269 vues

Publié le

Présentation sur XOOPS et le Framework SmartObject à la rencontre mensuelle de PHP Québecf du 2007-10-04

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 269
Sur SlideShare
0
Issues des intégrations
0
Intégrations
38
Actions
Partages
0
Téléchargements
8
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

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

×