XOOPS 2.3.2 has officially been released. This update contains a critical security fix (XSS exploit). For more information on XOOPS version 2.3.2, read the official XOOPS version 2.3.2 documentation.
Download the latest versions of XOOPS: XOOPS 2.3.2
After updating XOOPS to 2.0.17 a few months back, I ran into a problem with certain users not able to see group specific blocks after updating. The users would authenticate, but then not see any content that was “member only”. I was hopeful this would have been resolved with 2.0.18 but it still remains an issue. The problem:
The solution:
In your XOOPS directory: /kernel/session.php
change:
var $enableRegenerateId = true;
to:
var $enableRegenerateId = false;
(Original fix documentation for 2.0.17: http://www.xoops.org/modules/newbb/viewtopic.php?topic_id=62411&forum=2&post_id=281576
I was recently asked how to clone the SmartSection module for XOOPS, so I thought I would document the process here on my blog. (XOOPS is another favorite CMS I use for my clients when they want a CMS)
- Download SmartSection (http://smartfactory.ca/
- Duplicate the smartsection module folder (this is the folder with all the module files in it – the folder you will put into the “modules” directory within your XOOPS install)
- Now it is time to do a few “find and replaces” with your favorite text editor. (I prefer TextWrangler) For the sake of an example, I am going to name my cloned version of the SmartSection module SmartJappler. Within the entire duplicated folder, find and replace every instance of the following with the name of your newly cloned module. **Make sure you are replacing every instance in all the files**
- Find: smartsection and replace it with smartjappler (your module name here)
- Find: SMARTSECTION and replace it with SMARTJAPPLER (your module name here)
- Find: SmartSection and replace it with SmartJappler (your module name here)
- Find: Smart Section and replace it with Smart Jappler (your module name here)
- Find: SSECTION and replace it with SJAPPLER (your module name here)
- Find: Smartsection and replace it with Smartjappler (your module name here)
- You also need to change the template file names in your duplicated folder to match your cloned module name. In the SmartJappler (or whatever you renamed the module) find the /templates/ folder and rename all files that have “smartsection” in the file name to “smartjappler” (or whatever you renamed the module). **Make sure all files in /templates/ and /templates/blocks/ have the new file names. (ex. smartsection_rss.html would be renamed to smartjappler.html)
- Last but not least, you will need to do one more find and replace within one file: /sql/mysql.sql. Again, with your favorite text editor, find all instances of: smartsection_ and replace it with the name of your module. In my case I would replace it with smartjappler_.
Once you have completed these steps, upload the duplicated folder (now your cloned module) and install it though the XOOPS Admin panel. Questions, comments? Let me know!

SDAC Inc. provided:
- Web/Graphic Design
- XHTML/CSS programming
- CMS (XOOPS) configuration
- XOOPS/SMARTY theme
- Custom PHP programming
technologies used:
XHTML, CSS, PHP, MySQL, XOOPS, SMARTY, PhotoShop Elements
user interface:
This web site was for my consulting company. I wanted to create a web site that was easy to navigate, and professional looking. This site uses SMARTY templates so I was able to edit a small number of templates that are used with all new pages – allowing me to have consistency throughout the entire web site.
lessons learned:
More and more clients wanted greater control over their content, so I wanted to learn a new Content Management System. This web site was my first attempt to roll out a CMS (content management system) using (XOOPS). A good lesson for CMS developers (which I learned), even though there is a lot of built in functionality with CMSes, it still takes several hours/weeks to customize the framework.
random thoughts:
CMSes like XOOPS can sometimes be overkill for small companies like mine. I ended up moving everything to WordPress (see SDAC 2006) after I learned XOOPS and implemented another XOOPS web site.