XOOPS Web Application System - Powered by You!
https://xoops.org XOOPS Web Application System PDF Rendered: Sun, Jul-03-2022

2012 Google Summer of Code - Project Ideas Page

Author:
Published: Fri, Mar-09-2012
Updated:


Url: https://xoops.org/modules/wfchannel/index.php?index.php?cid=29


2012 Google Summer of Code - Project Ideas Page

Multisite: Adding multisite capability "out of the box", with users being able to manage/update several website from one central location

Security:
- Improve security of XOOPS to minimize hack possibilty. We can add some functionnality for Xoops Authentification like: password expiration based on a number of days when the password is valid, create new account with a temp password that user must change during the first connection
- Change the default chmod (777) by a more secure chmod (755). This include a modification of Xoops installer that for the moment don't change the chmod.
- Change module architecture for separate scripts and entry point. Actually module have all their file set in the modules/ directory. The goal is to have the script set in a secure directory and in modules/ directory we retreive only file that check security and include the secured script.
- Embedded security protection against XSS and sql injection to free module developers from security concerns

Mobile:
- WURFL driven Content Adaptation support for controlling view rendering on Mobile phones and other devices.

PDF: Adding PDF class that use Xoops Model Object for simplify developer work.

Log system:
- Log all event on the Xoops site: Standard Admin manipulation (change settings, install/update or delete a module).
- Create administration console for search, clear or create some report.

Forms: Change Xoops Form class to allow customisation by developers and inherit from it for change the default work.
Add Ajax verification instead of old javascript validation.

BBCode: Manage all BBcode in Administration for easy adding of new ones.

Editor system: Manage editor in admin area (install, uninstall). Configure Editor toolbar and create different editor toolbar.

Database: Add more database drivers. Full PDO integration for multi-database support

Internationalization: New i18n service with native multi-language support using Gettext , with with customisable behaviour (language fallback, only show requested language, etc.). XLIFF import & export of multilingual content for integration with Translation Management platforms used by professional translation agencies

CCK - add content types as well as additional fields to existing content types, similar to CCK in Drupal

Other:

- Improved ORM will enable crossing-module hook to allow interactions between modules without hacking each other

- Improved basic module builder for users to create their own modules without programming skill

- Make Theme inheritable, allowing webmaster creating a new theme dependent on a parent theme shared by other themes, which is convenient for webmasters and powerful for multi-site applications with great potential

- Supporting multiple template engines thus customized template engine and with template inheritance. Integration of Smarty 3

- New Hook mechanism

- new Plugin system

- new comment and new notification system

- provides RESTful API to manage pages/content

- add "enterpriseā€ features like i18n, l10n, versioning, workflows, ACLs, with easy reverting to old content, contributors list to contents, etc.

- Integration with a Zend Framework/Symfony