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

67 %
33 %
Information about XOOPS and SmartObject - PHPQuebec Monthly meeting 2007-10-04

Published on October 5, 2007

Author: marcan

Source: slideshare.net

Description

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

Presentation on XOOPS + SmartObject Framework Monthly meeting PHP Québec October 4th 2007 By Marc-André Lanciault

Who are we ? INBOX International Inc. Created in January 2003 Web development with PHP / MySQL Strong XOOPS expertise Founder of The SmartFactory ( http:// smartfactory.ca ) – more then 1500 members Module development team for XOOPS SmartSection, SmartFAQ, SmartPartner, SmartClient, SmartQuiz, SmartCredit, SmartShop, SmartMail, SmartMailLight, SmartObject…

INBOX International Inc.

Created in January 2003

Web development with PHP / MySQL

Strong XOOPS expertise

Founder of The SmartFactory ( http:// smartfactory.ca ) – more then 1500 members

Module development team for XOOPS

SmartSection, SmartFAQ, SmartPartner, SmartClient, SmartQuiz, SmartCredit, SmartShop, SmartMail, SmartMailLight, SmartObject…

What is XOOPS ? Open Source Content Management System Developed on PHP / MySQL History PHPNuke NukeAddons myPHPNuke myPHPNuke SE XOOPS Lead developers : Onokazu, Skalpa, phppp

Open Source Content Management System

Developed on PHP / MySQL

History

PHPNuke

NukeAddons

myPHPNuke

myPHPNuke SE

XOOPS

Lead developers : Onokazu, Skalpa, phppp

What is XOOPS ? Pronounced « zups » e X tensible O bject O riented P ortal S ystem More then 15 international support sites 50 000 members on XOOPS.org 21 000 menbers on FRXOOPS.org More then 500 modules Current version : XOOPS 2.0.17.1 Development branch : XOOPS 2.2.5 Next step : XOOPS 2.4

Pronounced « zups »

e X tensible O bject O riented P ortal S ystem

More then 15 international support sites

50 000 members on XOOPS.org

21 000 menbers on FRXOOPS.org

More then 500 modules

Current version : XOOPS 2.0.17.1

Development branch : XOOPS 2.2.5

Next step : XOOPS 2.4

Important features Easy Installation Modular structure Very flexible, themable interface Smarty Template Engine Users management Groups and permissions management Notification system Comments system Global search engine LDAP Authentification

Easy Installation

Modular structure

Very flexible, themable interface

Smarty Template Engine

Users management

Groups and permissions management

Notification system

Comments system

Global search engine

LDAP Authentification

A demonstration

XOOPS Core $xoopsConfig : general configuration for the site $xoopsConfig[‘adminmail’] $xoopsConfig[‘slogan’] $xoopsUser : object representing the user currently logged in $xoopsUser->uid() $xoopsUser->uname() $memberHandler : object handling users and groups$memberHandler->getGroups() $memberHandler->addUserToGroup()

$xoopsConfig : general configuration for the site

$xoopsConfig[‘adminmail’]

$xoopsConfig[‘slogan’]

$xoopsUser : object representing the user currently logged in

$xoopsUser->uid()

$xoopsUser->uname()

$memberHandler : object handling users and groups$memberHandler->getGroups()

$memberHandler->addUserToGroup()

XOOPS Core $xoopsModule : object representing the actual module $xoopsNotificationHandler : object handling notifications $xoopsNotificationHandler->subscribe() $xoopsNotificationHandler->triggerEvent() $xoopsTpl : representing a Smarty Object $xoopsTpl->display(‘my_template.html’) $xoopsForm : object representing a web form and allowing to handle its controls $xoopsMailer : object handling sending emails

$xoopsModule : object representing the actual module

$xoopsNotificationHandler : object handling notifications

$xoopsNotificationHandler->subscribe()

$xoopsNotificationHandler->triggerEvent()

$xoopsTpl : representing a Smarty Object

$xoopsTpl->display(‘my_template.html’)

$xoopsForm : object representing a web form and allowing to handle its controls

$xoopsMailer : object handling sending emails

The SmartObject Framework An easy to install XOOPS module Built on top of XOOPS core First objective : gathering all the common features and process of the SmartModules Usage of the DRY concept (Dont Repeat Yourself) Then, we added every new classes and functions that could be generalised for all modules Also, addition of any features that could be shared by any module: Rating, Adsense ads, Custom tags, Currencies

An easy to install XOOPS module

Built on top of XOOPS core

First objective : gathering all the common features and process of the SmartModules

Usage of the DRY concept (Dont Repeat Yourself)

Then, we added every new classes and functions that could be generalised for all modules

Also, addition of any features that could be shared by any module: Rating, Adsense ads, Custom tags, Currencies

SmartObject main functionalities Create, edit and delete objects List objects Sort objects Filter objects Display a single object Support events: beforeInsert, beforeUpdate, afterInsert, beforeDelete, etc… Export objects Support the addition of permissions to an object Search feature

Create, edit and delete objects

List objects

Sort objects

Filter objects

Display a single object

Support events: beforeInsert, beforeUpdate, afterInsert, beforeDelete, etc…

Export objects

Support the addition of permissions to an object

Search feature

SmartObject main features Object rating : rate an article, rate a link, etc… Send a link to a friend Custom Tags management Currencies management About page Generation Admin menu Generation Adsense banners management

Object rating : rate an article, rate a link, etc…

Send a link to a friend

Custom Tags management

Currencies management

About page Generation

Admin menu Generation

Adsense banners management

For more information… http:// inboxinternational.com http:// smartfactory.ca http:// demo.inboxfactory.net http:// www.xoops.org

Thank you and have a good evening !

Add a comment

Related presentations

Related pages

Event #2789: PHP Quebec - Montreal - Grokbase

... http://www.phpquebec.com The PHP Quebec Team is pleased to invite you to it's monthly meetings which ... for Xoops more efficiently by ... PHP Quebec ...
Read more

yamagata.int21h.jp/d/?category=ALL

yamagata.int21h.jp/d/?category=ALL
Read more

Scanline Text | Learning Resources for Adobe Photoshop

- create a smart object ... He usually rests about 6 hours a night and have a weekend nap maybe monthly. ... instead continuous pressure of meeting ...
Read more