resources
xarigami core enhancements
Posted by: Jo on July 30, 2008 | Updated: September 22, 2009 07:41 PM
The current version of Xarigami Core is Cumulus, used by our clients and as distributed to others on request [at this stage, a nightly downloadable distribution has been suggested to cater for those interested in regular updates]. This version has a number of enhancements added to the stock xaraya core that are listed here in simple terms for those that are interested. Xarigami core is maintained on a regular basis and contains the latest stable updates of all upstream projects or classes and functions. This list of enhancements is dynamic and will be updated regularly as new features and fixes are added.
There are further enhancements in the Cirrus branch of Xarigami Core not listed here, including the Directory restructure inline with xaraya 2x version directory changes. Only general Cumulus changes are included below and kept current as time allows. For a full list of major bug fixes and enhancements see the issue tracker.
- Centralized security for Blocks. Access to any module block or blockgroup is now controlled by creating a privilege in the Blocks module, not the individual modules supplying the block. This simplifies module initialization as there is no longer a need to add block masks in the module initialization. It is also one step further to module independent blocks,.
- Block security rework. The Block module itself has been reworked to allow multiple levels of access per block and block group. Previously only Admin level was provided to all of Blocks admin, or none. The block security rework allows content administrators or users individual access to their own blocks and control of their blocks, while allowing site or technical administrators to disallow access to others.
- Module initialization and activation rework. This has enabled most upgrades of core modules to be done without running the Upgrade function. it also allows tracking of changes by core module version. This has a number of positive side effects including easier upgrade and compatibility matching with modules.
- Removal of legacy PN code. All legacy PN code has been removed from the code base.
- Template cleanups. Redundant and duplicated template code removed, dynamic data tags used where able in template forms and elsewhere, xaraya QA tested and passed for all templates.
- Sprite graphics used where applicable along with support for sprite maps and css
- Timezone enhancements. Default timezones and expanded timezones for site and user.
- Custom password validations. Admins can add custom password validation requirements for users.
- Enhanced password reset. Passwords are only reset once the user confirms they have requested a reset. This is an alternative method to the default simple password reset that occurs immediately on request.
- Reworked user interface for Dynamic Data. The user and admin interface for Dynamic Data has been reworked to simplify usage, and enable easier management of dynamic data objects. On the user side, privilege based access to dyamic data objects.
- Dynamic Data consistency in use of variables. These include tplmodule, template, and return_url in dynamic data functions
- Dynamic Data Property useability and code rework. Reworked core properties, clean up of code, consistency in code, bug fixes, as well as focus on inheritence of properties. Nice features include better sorting for view templates, easy ordering of dynamicdata properties from the modify property page, and may more.
- Enhanced Dynamic Data properties. Many properties rewored to provide new or enhanced functionality. These include textarea property enhancements, obfuscation in emal property, upload property, number box properties, drop down selection property including first line option, and many others.
- Themes module auditing and enhancements. Rework of the themes module in a number of areas including the list view options and admin UI. Addition of enhanced management of User chosen themes if they are allowed, and cleanup of theme user vars when no longer used.
- Themes Meta Block. Many fixes and enhancements in this block related to dependencies and invalid RSS links.
- Roles module enhancements These include redirect options on a user's first login in addition to existing 'home' urls on login. There are enhanced short urls for users (caution advised with use) and other short urls fixed where not working.
- Cleanup of core functions in includes directory. Key files such as xarMod.php, xarVar.php, xarTemplate.php, xarSessions.php, xarServer.php, xarSecurity.php, xarLocale.php, xarBlocks.php, and so on. Most reworked and cleaned up code, performance tweaks, and bug fixes
- Site support enhancements including 'proxy login' or 'login as' facility for designated group of users enabling them to login as another user.
- Mail enhancements including email obfuscation APIs, addition of obfuscation option to email dymamicdata property.
This list is by no means exhaustive, with too many changes to list individually here. You can test some of the latest code at the demo site at http://demo.xarigami.com
The Xarigami Modules listed on this site work with Xarigami core to provide even further enhancements and functionality. Please see individual module projects (HTML, Registration, Recommend, Articles etc) for details on enhancements and requirements.
Related project : xarigami core
| « prev | next» |