XOOPS and SmartObject - PHPQuebec Monthly meeting 2007-10-04


Published on

Presentation on XOOPS and the SmartObject Framework at the monthly meeting of PHP Quebec on 2007-10-04

Published in: Business, Technology
1 Comment
  • Hello,
    my name is Rita, I came across your profile now on this Site. So I decided to stop by an let you know that I really want to have a good friendship with you. Beside i have something special i want to discuss with you, but I find it difficult to express myself here, since it's a public site. I will be very happy, If you can get back to me, through my e-mail. [miss_rita42@yahoo.com] So we can get to know each other better, and i will give you my pictures and also tell you more about me OK, you can contact me through my e-mail id Is, [miss_rita42@yahoo.com] Regard,Rita.
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

XOOPS and SmartObject - PHPQuebec Monthly meeting 2007-10-04

  1. 1. Presentation on XOOPS + SmartObject Framework Monthly meeting PHP Québec October 4th 2007 By Marc-André Lanciault
  2. 2. Who are we ? <ul><li>INBOX International Inc. </li></ul><ul><li>Created in January 2003 </li></ul><ul><li>Web development with PHP / MySQL </li></ul><ul><li>Strong XOOPS expertise </li></ul><ul><li>Founder of The SmartFactory ( http:// smartfactory.ca ) – more then 1500 members </li></ul><ul><ul><li>Module development team for XOOPS </li></ul></ul><ul><ul><li>SmartSection, SmartFAQ, SmartPartner, SmartClient, SmartQuiz, SmartCredit, SmartShop, SmartMail, SmartMailLight, SmartObject… </li></ul></ul>
  3. 3. What is XOOPS ? <ul><li>Open Source Content Management System </li></ul><ul><li>Developed on PHP / MySQL </li></ul><ul><li>History </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 developers : Onokazu, Skalpa, phppp </li></ul>
  4. 4. What is XOOPS ? <ul><li>Pronounced « zups » </li></ul><ul><li>e X tensible O bject O riented P ortal S ystem </li></ul><ul><li>More then 15 international support sites </li></ul><ul><li>50 000 members on XOOPS.org </li></ul><ul><li>21 000 menbers on FRXOOPS.org </li></ul><ul><li>More then 500 modules </li></ul><ul><li>Current version : XOOPS </li></ul><ul><li>Development branch : XOOPS 2.2.5 </li></ul><ul><li>Next step : XOOPS 2.4 </li></ul>
  5. 5. Important features <ul><li>Easy Installation </li></ul><ul><li>Modular structure </li></ul><ul><li>Very flexible, themable interface </li></ul><ul><li>Smarty Template Engine </li></ul><ul><li>Users management </li></ul><ul><li>Groups and permissions management </li></ul><ul><li>Notification system </li></ul><ul><li>Comments system </li></ul><ul><li>Global search engine </li></ul><ul><li>LDAP Authentification </li></ul>
  6. 6. A demonstration
  7. 7. XOOPS Core <ul><li>$xoopsConfig : general configuration for the site </li></ul><ul><ul><li>$xoopsConfig[‘adminmail’] </li></ul></ul><ul><ul><li>$xoopsConfig[‘slogan’] </li></ul></ul><ul><li>$xoopsUser : object representing the user currently logged in </li></ul><ul><ul><li>$xoopsUser->uid() </li></ul></ul><ul><ul><li>$xoopsUser->uname() </li></ul></ul><ul><li>$memberHandler : object handling users and groups$memberHandler->getGroups() </li></ul><ul><ul><li>$memberHandler->addUserToGroup() </li></ul></ul>
  8. 8. XOOPS Core <ul><li>$xoopsModule : object representing the actual module </li></ul><ul><li>$xoopsNotificationHandler : object handling notifications </li></ul><ul><ul><li>$xoopsNotificationHandler->subscribe() </li></ul></ul><ul><ul><li>$xoopsNotificationHandler->triggerEvent() </li></ul></ul><ul><li>$xoopsTpl : representing a Smarty Object </li></ul><ul><li>$xoopsTpl->display(‘my_template.html’) </li></ul><ul><li>$xoopsForm : object representing a web form and allowing to handle its controls </li></ul><ul><li>$xoopsMailer : object handling sending emails </li></ul>
  9. 9. The SmartObject Framework <ul><li>An easy to install XOOPS module </li></ul><ul><li>Built on top of XOOPS core </li></ul><ul><li>First objective : gathering all the common features and process of the SmartModules </li></ul><ul><li>Usage of the DRY concept (Dont Repeat Yourself) </li></ul><ul><li>Then, we added every new classes and functions that could be generalised for all modules </li></ul><ul><li>Also, addition of any features that could be shared by any module: Rating, Adsense ads, Custom tags, Currencies </li></ul>
  10. 10. SmartObject main functionalities <ul><li>Create, edit and delete objects </li></ul><ul><li>List objects </li></ul><ul><li>Sort objects </li></ul><ul><li>Filter objects </li></ul><ul><li>Display a single object </li></ul><ul><li>Support events: beforeInsert, beforeUpdate, afterInsert, beforeDelete, etc… </li></ul><ul><li>Export objects </li></ul><ul><li>Support the addition of permissions to an object </li></ul><ul><li>Search feature </li></ul>
  11. 11. SmartObject main features <ul><li>Object rating : rate an article, rate a link, etc… </li></ul><ul><li>Send a link to a friend </li></ul><ul><li>Custom Tags management </li></ul><ul><li>Currencies management </li></ul><ul><li>About page Generation </li></ul><ul><li>Admin menu Generation </li></ul><ul><li>Adsense banners management </li></ul>
  12. 12. For more information… http:// inboxinternational.com http:// smartfactory.ca http:// demo.inboxfactory.net http:// www.xoops.org
  13. 13. Thank you and have a good evening !