• Joomla_Logo

    The Joomla Project announces the immediate availability of Joomla 1.5.18 [Wojmamni ama wojnaiki]. This is a security release and also corrects one priority issue in version 1.5.17.

    The Development Working Group's goal is to continue to provide regular, frequent updates to the Joomla community.

    Statistics for the 1.5.18 release period:

    • Joomla 1.5.18 contains:
      • 1 issues fixed in SVN
      • 3 commits
    • Tracker activity resulted in a net increase of 21 active issues:
      • 29 new reports
      • 7 closed
      • 1 fixed in SVN
    • At the time the 1.5.18 release was packaged, the tracker had 337 active issues:
      • 195 open
      • 105 confirmed
      • 37 pending
    Click here to download Joomla 1.5.18 (Full package) »
    Click here to download Joomla 1.5.18 (Upgrade packages) »
  • The Joomla Project announces the immediate availability of Joomla 1.5.20 [senu takaa]. This is a security release that addresses issues with the Joomla 1.5.19 packages.  We recommend users upgrade immediately.

    The Development Working Group's goal is to continue to provide regular, frequent updates to the Joomla community.


    Or from my personal

  • Joomla_Logo

    From the official press release

    The Joomla Project announces the immediate availability of Joomla 1.5.22 [senu takaa ama woi]. This is a security release, and we recommend users upgrade immediately.

    The Development Working Group's goal is to continue to provide regular, frequent updates to the Joomla community.


    You can also download these files from my Unofficial Miror of Joomla! files (nearly 1000 files with all versions of all Joomla! are available)

  • PhotoFEED is a small content plugin for Joomla! 1.5 that allow you to inline a set of images from your favorite online gallery: Smugmug, Flickr, Picasa or any RSS feed in any article.

    You can see it running here in my Demo site.

    New version 1.5.0 is available!


    NEW:  use /media directory for resources
    NEW:  online documentation in administrator panel
    NEW:  plugin log data in debug mode at /logs/plg.photofeed.log.php you cant point a browser to it, use FTP/SCP/Plesk/Cpanel to read this file.
    NEW: demo mode

    Download PhotoFeed






    Use the forums for support, questions or submitting your ideas


  • I write a small tool, it will be never complete, but it has help me a lot.

    A poor man approach (a macro) in order to solve trivial (and boring) migration code of Joomla 1.X code to Joomla 1.5 code...

    1. Dowload Jedit from (stable version 4.2 for example)
    2. Save this file joomla1x_to_joomla15.bsh in
      C:\Documents and Settings\{yourWindowsLogin}\.jedit\macros\
    3. Start jedit and open ALL FILES in the same windows,
    4. Go to macros menu and run the macro joomla1x_to_joomla15
    Note: this macro just replace text and won't do any architecture analysis/changes, even if they are needed in order to make your component run in Joomla! 1.5

    This tool is not perfect or bullet proof, use at your own risk, feel free to make changes and report them to me

    license GNU/GPL

    Download HERE
  • SecurityImages 5.X is only running with Joomla! 1.5 and the redesign of API has introduced some incompatibilities.
    Developers/Hackers/Individuals who want to use the latest version of SecurityImages may want to read the
    following. Basic PHP knowledge  is recommended.



    SecurityImages 4.0.X

    • Only work with Joomla! 1.0.X
    • Provide 2 files that 3rd party code must include:
    • client.php in order to quickly create a captcha and the input box
    • server.php in order to validate user entries and check correctness
    • Everything is packed in one component.
    • Patches for common 3rd party tool are included in code so it ca be referenced by external extensions :
      akobook, akocomment, joomla to name a few.
    • You have to overwrite Joomla! files to add protection of form for login, register, lost password, contact

    SecurityImages 5.0.X

    • Only work with Joomla! 1.5.X
    • Use the event handling mechanism of Joomla! 1.5 to  create captcha and check correctness
    • You'll have to install a system content plugin and a component,
    • it do not contains any patches anymore
    • You have to overwrite Joomla! files to add protection of form for login, register, lost password, contact

    Main differences in securityImages 5.X

    1. There is no client.php and server.php file anymore
    2. API are a lot simpler, and dependency are reduced (no PHP code to include) as it use events.
    3. More object oriented
    4. Image creation is done inside the Joomla! framework while in 4.0.X it was done without any Joomla!
      framework support.


    with SecurityImages 4.0.X

    In your PHP code displaying the form, can be a Pat template or a html code

    1. Include my library in page scope

    if (file_exist($mosConfig_absolute_path.'/administrator/components/com_securityimages/client.php')) {
    <?php include ($mosConfig_absolute_path.'/administrator/components/com_securityimages/client.php'); ?>
    $packageName = 'securityChooseUniqueKeyName';
    2. At the position where You want the Captcha image to be inserted
    <?php echo insertSecurityImage($packageName); ?>

    3. This insert the help text and the input box where the user will have to enter his text
    <?php echo getSecurityImageText($packageName); ?>

    Line at point 3. can be, in some case, depending how much space You have in the presentation HTML layer, replace with
     //will be replace at runtime, depending on user locale
    //with "Please Enter what You see:"
    <?php echo getSecurityImageTextHeader(); ?>
    //will be replace at run time, depending on user locale with
    //"If You do not see...Hit reload"
    <?php echo getSecurityImageTextHelp(); ?> 
    //will be replace at run time with the input box
    <?php echo getSecurityImageField($packageName); ?> 

    The code above insert the image, and the text, You page normally submit information to the server for processing. Most of the time, the last 2 lines are inserted in a <form> </form> HTML tags

    In the server code where you process the data...
    Few lines are required...

    if (file_exist($mosConfig_absolute_path.'/administrator/components/com_securityimages/server.php')) {
    include ($mosConfig_absolute_path.'/administrator/components/com_securityimages/server.php');
    $packageName = 'securityChooseUniqueKeyName';
    $security_refid  = mosGetParam( $_POST, $packageName.'_refid', '' );
    $security_try      = mosGetParam( $_POST, $packageName.'_try', '' );
    $security_reload = mosGetParam( $_POST, $packageName.'_reload', '' );
    $checkSecurity = checkSecurityImage($security_refid, $security_try);

    If the has entered the right text then $checkSecurity = true


    with SecurityImages 5.0.X   joomla_1.5

    Due to the Joomla! 1.5 object model, you have basically 2 options:

    1. If your component has been made for running natively and follow Joomla! 1.5 best practices and' did probably use a real MVC paradigm in the front end part (N views,
      M models and one controller), go to point A
    2. If your component has been made for running natively or in legacy mode and do not use a MVC pattern
      (HTML code embedded in PHP code, or you use pat templates), go to point B

    Point A, MVC approach joomla_1.5

    Lets take the contact section of Joomla! 1.5 as  an example.

    It is always recommended to use a switch in all your component to activate deactivate SecurityImages per
    components  through the administrator control panel.

    This is done by adding to administrator/components/com_contact/contact_items.xml the following code:

       name="useSecurityImages" type="radio" default="1"
       label="Use SecurityImage Captcha"
       description="Enable Captcha verification">  
             <option value="0">No</option>
              <option value="1">Yes</option>

    Joomla will read this xml file on the fly  and build the graphical user interface for the contact settings.

    Since Joomla! 1.5 now use a Model View Controller paradigm, we have to alter the controller, and add a new Task displaySecurityImagesCaptcha()in  components/com_contact/controller.php:

    function displaySecurityImagesCaptcha() { 
            global $mainframe; 
            //Per contact you can define if the user has to resolve the capctha 
    $contactId = JRequest::getVar('contact_id', 0, '', 'int'); 
    // load the contact details 
    $model    = &$this->getModel('contact'); 
    $qOptions['id'] = $contactId; 
    $contact        = $model->getContact( $qOptions ); 
    $params = new JParameter( $contact->params ); 
            if ($params->get('useSecurityImages')) {     
                $check = null; 
                $mainframe->triggerEvent('onSecurityImagesDisplay', array($check)); 
                if (!$check) { 
                    echo "<br/>Erreur affichage du Captcha<br/>"; 

    As you can see, the event "onSecurityImagesDisplay" is triggered on a per contact name basis.
    That mean that some contact can have a Captcha while other have not.  You are free to define
    your own activation rules in the controller method.
    The next step is to add the task checkSecurityImagesCaptcha() checking the captcha in the

    function checkSecurityImagesCaptcha() { 
            global $mainframe; 
    $contactId = JRequest::getVar('id', 0, '', 'int'); 
    // load the contact details 
    $model    = &$this->getModel('contact'); 
    $qOptions['id'] = $contactId; 
    $contact        = $model->getContact( $qOptions ); 
    $params = new JParameter( $contact->params ); 
            //check if that user has a capctha 
    if (!$params->get('useSecurityImages')) {  
                return true; 
    $return = false; 
    $securityImagesJoomlaContactUserTry = JRequest::getVar('securityImagesJoomlaContactUserTry', false, '', 'CMD'); 
    $mainframe->triggerEvent('onSecurityImagesCheck', array($securityImagesJoomlaContactUserTry &$return));
            return $return;

    One more step is to alter the original submit() method of the controller in components/com_contact/controller.php

    global $mainframe; 
    if (!$this->checkSecurityImagesCaptcha()) {
    JError::raiseWarning("999","Invalid Captcha Code");
                return false;

    And finally altering the view /com_contact/views/contact/tmpl/default_form.php
    to display the Captcha field

    <?php if ($this->params->get('useSecurityImages')) { ?>
    <img src="/index.php?option=com_contact&task=displaySecurityImagesCaptcha&contact_id=<?php echo $this->contact->id; ?>"> 
    <br /> 
    <input type="text" name="securityImagesJoomlaContactUserTry" /> 
    <br /> 
    <?php } ?>

    Point B, Legacy approachjoomla_1.5

    In your PHP code displaying the form, can be a Pat template or a html code

    if you want to display the captcha define in administrator panel

    <img src="/index.php?option=com_securityimages&task=displaySecurityImagesCaptcha?>"> 
    <br /> 
    <input type="text" name="securityImagesmy3rdpartyExtensions" /> 

    If you want to use a particular implementation different than the one define in administrator panel, useful where you know that you want to use a smaller/bigger captcha than usual

    <img src="/index.php?option=com_securityimages&task=displayCaptchaByPlugin&plugin=hncaptcha&version=1.0?>"> 
    <br /> 
    <input type="text" name="securityImagesmy3rdpartyExtensions" /> 
    To check user entry with the captcha define in administrator panel
    $check = null;$userEntry = JRequest::getVar('userEntry', false, '', 'CMD');
    $mainframe->triggerEvent('onSecurityImagesCheck', array($userEntry, $check));
    if $check ==  true then user has solved the captcha
    To check user entry with the captcha against a particular plugin implementation
    $check = null;$check = null;
    $userEntry = JRequest::getVar('userEntry', false, '', 'CMD');
    $mainframe->triggerEvent('onSecurityImagesCheckByPlugin', array('hncaptcha', '1.0', $userEntry, $check));



     Post your questions in the forums or enhance the WIKI with your finding. I will start to maintain more and more the WIKI and put
    good documentation there.


    What’s new

    New: You can output 3 different kind of layout:

    1. The 1st layout is compact
      • BuzzyBox = false
    2. The 2nd layout
      • Require at least 320 pixel wide menu
      • BuzzyBox = true and
      • Use Image = Yes
    3. The 3rd layout
      • require at least 200 pixel wide menu (you can change default width in css)
      • buzzyBox = true and
      • Use Image = No

    New:an improved administrator panel with tab help

    New:The origin of the buzz can be displayed twitter rss
    New: Internationalization, through .ini files
    New: 3 css files, one per layout
    New: debug mode = true and logs files are written in /logs/mod_buzz.php


    • Native Joomla! 1.5 module, since it is a Joomla! module, it is easily customizable and can be place anywhere in your Joomla! template,
    • Code produced is XHTML 1.0 Strict,
    • 3 different layout all are CSS driven,
    • Ability to display source of Buzz, currently recognized Twitter and RSS
    • Tested in the following browser Firefox, Opera, Chrome, IE 8,
    • Use latest PHP5,
    • RSS Caching, retrieval of Profile info,
    • Improved administrator panel with Help,
    • Internationalization,
    • Approved at Joomla Extension JED,
    • GPL v3.0,
    • Non commercial.



    If you require support for this Joomla! module extension please visit the Support Forums.


    Download Joomla! Module Google Buzz 1.2.0 HERE


    Official documentation available at Cédric Walter Wiki.

    Do you like this extension?

    Rate it at

    Always use the latest version

    subscribe to the download RSS Feed Icon

  • Space station 42By Santana03

    Dinosaurs Island 2By Feistyfrog

    Robot TownBy jump_button&160;

    Metal RevolutionBy Blorf

    Ruins of the Roller[JPN]By O-tera

    &160;&8220;karakuri chochin yashiki&8221; [JPN]By TOUKi555

  • Some people are now using MXcomment 1.0.7 in Joomla! 1.5 (Legacy mode is required).
    Unfortunately MXcomment code is only able to support securityimages 4.X

    After 15 minutes, it is now supporting securityimages 5.X and 4.X at the same time since
    it detect in which version of Joomla!, and which version of securityimages you are using.

    Other than that, I've done nothing else.

    Original MXcomment version can be found here while the modified version is available in
    my download section (com_MXcomment_v1.0.7+ for securityimages 4.X and at
    the moment and as long as the author Bernard Gilly do not review and use my changes in
    the standard version.

    For people not knowing MXcomment:


    This last has to replace AkoComment Tweaked Special Edition of which
    do not ensure any more the follow-up. This new component was developed of A to Z
    and also takes again all the options which has added in AkoComment
    T.S.E. and more new features. The innovation is the possibility of adding templates
    much more easily and compliance with Joomla! 1.5, Joom!fish and Mamblog.
    Features :
    - Editor review
    - Rating Editor
    - Rating Users (registered only)
    - Comment users
    - System of favored
    - Quote an article on your website
    - Save an article to
    - Related Items
    - Keywords (tags)
    - Template system for article: intro, full text and comments
    - Avatar
    - Compliance with Joom!fish
    - Multi-page supports
    - Auto-publish or moderation by admin
    - Public or registered users only
    - Comment closed support
    - Report system to admin
    - Reply on comments (1 level)
    - Mode manual, semi-automatic or automatic
    - Search mambot for comment
    - RSS feed on comments
    - BBCode supports
    - Alert system on new comment
    - Bad words filtering integrated
    - Spam prevention with Akismet spam detection service integrated
    - Compliance with AlphaContent
    - Support SEF (SefAdvance and Artio JoomSEF)
    - Integration :
    - Community Builder ( To profil comment's author and avatar )
    - Security Image
    - VisualRecommend
    - Easy installation by one click / one step (component and mambots) with
    import AkoComment Tweaked Specal Edition 1.4.x

  • Here is a small how to, everything went fine: more than 1750 post were migrated without any majors issues. SInce I am using Rockettheme templates and extensions here is how I went though the update process.

    Of course I can not stress enough the added value of backups: both databases and file system (using AkeebaBackup for example). Do a backup first and verify it before continuing!

    Prepare a directory with all templates and extensions for Joomla! 1.7 that you were used to use in Joomla! 1.5. You may not find always equivalency but learning how to use new extensions may also be fun. Some extensions gems are waiting to be discovered at JED&160;Winking smile

    You will need a migration extension from Joomla Extension Directory (JED)

    Install jUpgrade 1.2.1 like any other extension.

    jUpgrade is a simple Joomla 1.5 component that will download a version of Joomla 1.7, decompress it and install it. After that, it should migrate all of the data from old Joomla 1.5 to the new Joomla 1.7 installation.

    Search the plugin called Mootols update and switch it on.

    If you are using one of these plugins, un-publish then to make jUpgrade work correctly

  • ShadowBox
  • Rockettheme Rokbox
  • The upgrade should work fine, and you should be able to browse the new instance and see the migrated content. But here are some remarks:


  • 3rd party Modules extensions are not migrated (they may need code change and that out of scope of jUpgrade), but custom HTML modules are,
  • HTML Modules are all published&160; as default but are not assigned to any pages, so you’ll have to edit each modules and assign them either to some page, all or none,
  • AdSense custom html modules that contains only JavaScript were not migrated properly by jUpgrade: the content of the module in the new migrated site were empty. You’ll have to copy manually the code in each module.


    Articles were displayed in what seems to be random….the natural order of displaying newest post first was lost somehow. To restore it, go to the “Main Menu”, click on “Home” and set

      • Article Order = Most recent first
      • Date for Ordering = Published

    How to deal with components not existing in Joomla! 1.7?

    While not ideal, I did keep a stripped version of Joomla! 1.5 for my download section, carefully removing everything and just keeping RokDownloads. For some rare case, this technique is acceptable. In this scenario you may want to use:

    • iFrame integration with a iFrame module
    • .htaccess redirects to keep stable links to the outside (JED and external forums)
    Redirect permanent /downloads.html

    I may extend this post in the the next few days if I discover something else about Joomla! 1.7. So far I am impressed by the quality and speed of this new version. The update went fine even after more than 7 years of content to migrate!

  • I did upgrade today a Joomla! installation that was quite old: Joomla! 1.0.11 so this site hasn't been updated at all in the last 810 days :-(

    As it was difficult to find the package 1.0.11 to 1.0.15 since Joomla Code is no more providing it, see the picture below


    I've decided to open my own Joomla! mirror

    It contains all versions of Joomla! since the beginning... 450Mb of files

    Enjoy :-)

  • box.joomla.myguestbook

     MyGuestBook will replace Akobookplus...

    The code has been rewritten, simplified and is now using Joomla! controller pattern.  MyGuestBook  is an open source (GPL v3) Joomla guest book component with spam protection and many customization options.  For those of you interested in switching from other guest book components there is an import feature, which in this version can import entries from Akobook v3.42 or Akobookplus 5.1.2

    You will get the stability of a 4 years old Joomla! component combined with the latest Joomla! 1.5 API.


    Release H - 2 days





    • Build in AdSense, AdBrite any Cost per Mille (CPM) or Cost Per click (CPC)
    • Possibility to add a maximum of 3  advertisements. 

    Smiley skinning

    Switch from one theme to the other in one click. MyGuestbook support all Smiley's from phpbb-design with less coding effort



    • Mail function is UTF8 capable.
    • Native Joomla 1.5 support! NO legacy mode not needed!
    • Stick to the standard: fully XHTML 1.0 compliance

    Protection against spammers 

    • SecurityImages support for creating Captcha and avoiding spammers to make some silly entries
    • support for creating Captcha and getting rid of spammers,
    • Akismet filters to remove any suspicious comment automatically without user hassles or admin overhead,
    • Mail are protected in front end from spammers/spiders/bots by being encrypted by Users are forced to solve a captcha before being able to read the email address.
    • People adding their site to the guestbook entry wont get any better ranking, thus because now all homepage links have an additional rel="nofollow" tags
    • HTML forms are protected against replaying attacks, and blind bots submit.

    Many languages are supported

    • Available languages for Front end: English, Swedish, Dutch, German (informal), German (formal), German (informal), French, Portuguese, Serbian (latin charset), Norwegian, Polish, Simplified Chinese, Traditional Chinese, Spanish, Russian, Turkish, Romanian
    • Available languages for back end: English.

    Easy import from previous GuestBook

    • Import entries from Akobook and EasyBook.


    • Support Smiley's theme, one switch in backend to change all Smiley’s!




    Front end admin functions

    • Super Administrators and Administrators are allowed to edit and delete entries in the front end.
    • Configurable whether all, some or no HTML should be stripped from entries entered from the front end.
    • Admin can define which HTML tags are allowed in entries.

    Back end admin functions

    • You can edit, comment, publish, un-publish, search for entries

    A lot of settings in a layout like a native Joomla! core component



    • Works with Register Global turned off,
    • Conformity to Joomla! 1.5 framework.
    • Check with one click if you have the latest version for improve security!

    Statistics page








    NEW: Direct link to forum for support.
    NEW: Direct link to version manager for checking if you have the latest version.
  • software_bugs_dilbert

    Thanks to Margus Pala, a security Flaw has been reported and corrected in SecurityImages version 5.1.2 and previous

    The flaw is of moderate level, in register forms, spammers are able to register without solving the Captcha!

    • It affect only SecurityImages 5.x for Joomla! 1.5
    • SecurityImages 6.x for Joomla! 1.6 is not affected

    In order to resolve this issue, you don’t have to install any new version of SecurityImages, you must either

    • Update your blog with the right version of the joomla! patches, the all end with Joomla_1.5.x-Stable-Full_PackageForSecurityImages5.y.z_v01.03.00


    • Edit the file components\com_user\controller.php and remove the line 274 ($this->register())
    if ($useSecurityImagesInRegister && !$this->checkSecurityImagesCaptcha()) {
      JError::raiseWarning('', JText::_('SECURITYIMAGES REJECT USER ENTRY'));  
      return false;

    These patches versions have the flaw


    You can download the updated versions in HERE or search the download section, type 1.5.23 for the patches for 1.5.23 for example

  • The Neo Geo Pocket was SNK's first hand held video game system, released in Japan in late 1998; however, lower than expected sales resulted in its discontinuation in 1999,and was immediately succeeded by the Neo Geo Pocket Color. The system only had a retail release within the Japan and Hong Kong market.

    Side by side, a Neo Geo Pocket on the left side and a Neo Geo Pocket Color

  • smallbox_securityimages Some people have reported issue in the forum

    I've found the error in my code in some views but not all: 
        img src="/<?php echo JURI :: root() ?>/index.php?
    as a result, there is in image URL a double / which cause issues on some web host (no image displayed)

    I now provide a new patches versions for Joomla! 1.5.8 and 1.5.9 that can be downloaded:

    • Joomla! 1.5 patches 1.5.9 (stable / 2009-01-19)  Download
    • Joomla! 1.5 patches 1.5.8 (stable / 2009-01-19) Download

    These patches are ONLY for SecurityImages 5.1.0 or later, note the version of zip

    instead of v01.00.00

  • relatedarticlesforJoomla

    As requested

    "I like your plugin so much and I have a request if it's possible. I need the items to have the correct SEF links as it displayed in the site"

    BUG: SEF URL's were not properly translated, now corrected thanks to a bit bigger SQL


    SELECT, a.title, a.created,  CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":",, a.alias) ELSE END as slug, CASE WHEN CHAR_LENGTH(b.alias)

    THEN CONCAT_WS(":",, b.alias) ELSE END as catslug, AS sectionid

    FROM jos_content as a INNER JOIN jos_categories AS b ON INNER JOIN jos_sections AS u ON = a.sectionid

    WHERE ( state = '1' AND a.checked_out = 0 ) AND a.state = 1 AND u.published = 1 AND b.published = 1 AND ( publish_up = '0000-00-00 00:00:00' OR

    publish_up = '2008-12-15 19:38:19' ) AND catid = 1 AND < 6 ORDER BY id DESC LIMIT 10


    NEW: plugin renamed to Content - Related Articles for more clarity in backend panel

    NEW: back link to my site for helping me keeping program GPL and covering cost of hosting (this help me keeping a high page rank). Can be switch off in plugin settings

    This version is now running on my site....

    Download HERE

  • This new release will allow you to set a different captcha per section, as seen in screen shot below:


    This new release will also have a focus on making installations easier,

    • by adding supplementary checks in the page "Check Your System"
    • by patching/un-patching Joomla! sections without overwriting any files with FTP (but hey I will change code on the fly in background as they is no better way at the moment)

    I also want to add a new API (the current one will be still available) that will allow me to use recaptcha more easily.

    Ajax would be nice to have in front end and backend, but that may be out of reach for this release.

    It is time to request new features in the forum! I will look at request and it may be part of that release...

    Release in worst case expected for end of months.

  • Photofeed for Joomla! get a major refresh today.

    example above with Flickr RSS

    What’s new?

    NEW: supports HTML caching of the resulting pictures grid
    NEW: RSS caching (lifetime can be choosen in admin panel)
    NEW: You can change the layout through CSS class .photofeed and .photofeedLine
    NEW: You can decide how many pictures you want per lines
    NEW: logs files are now written in debug mode to /logs/plg.photofeed.log.php
    NEW: improve documentation and now use a widget in administrator panel with tabs.
    Rewrite some parts to not have a monolithic architecture


    • Native Joomla! 1.5 plugin,
    • Support Multiple entries of the tag {rss...} in articles
    • It can fetch photos from Smugmug
    • It can fetch photos from Flickr
    • It can fetch photos from Picasa & any other RSS feed
    • It supports RSS caching (lifetime can be choosen in admin panel)
    • It supports HTML caching of the resulting pictures grid
    • It supports following library top open up images: lightbox, lightbox2 slideshow with navigation button Prev & Next and shadowbox
    • Image Caption is fetched and shown in lightbox2 show
    • Code produced is XHTML 1.0 Strict,
    • You can change the layout through CSS class .photofeed and .photofeedLine
    • You can decide how many pictures you want per lines
    • Tested in the following browser Firefox, Opera, Chrome, IE 8
    • Approved at Joomla Extension JED,
    • GPL v3.0,
    • Non commercial.


    Support: If you require support for this component please visit the Support Forums.

    Documentation: Official documentation available at Cédric Walter Wiki.

    Do you like this extension? Rate it at Joomla! Extensions Directory

    Download Visit

    Always use the latest version subscribe to the download RSS Feed Icon

  • 78px-Smugmug_logo 22711-250px-picasa-logo.svg Flickr_logo Photofeed is a small content plugin for Joomla! 1.5 that allow you to inline a set of images from your favorite online gallery: Smugmug, Flickr, Picasa or any RSS feed in any article.

    Ed Henderson ( has submitted me a patch today that correct and improve Photofeed by a huge margin. It has done such a great job that I deliver this version now. I plan to add in the next version Photofeed 1.2 full support for gallery2 (aka G2), don’t forget to request new features in the Smugmug forum support board

    July 7, 2009 - List of fixes and enhancements from Ed Henderson

    Bug fixes

    1. Fixed malformed image URL (had double-quote at the end and not at the start so didn't display properly in lightbox)
    2. Fixed problem with "@" and single-quote in captions (this broke the php code)
    3. Fixed $library not being passed thru to rss_parse function (this caused the image to not be viewed via lightbox)


    1. Specify the thumbnail size in pixels
    2. Specify if square thumbnail or maintain aspect ratio (if not square then thumbnail size just specifies the height)
    3. Now recognize multiple {rss...} tags in a single article.
    4. Specify thumbnail size and square thumbnail in {rss... size=90 square=yes|no} tag to override system-wide defaults. Or if tag element left blank i.e. "ulimit=" then defaults to system default.
    5. Specify thumbnail border width in pixels
    6. Added special section in the code for Picasa so that viewing largest image (800px) could be possible.
    7. Added more verbiage to photofeed.xml to help with plugin usage.

    Future enhancements to do

    1. Recognize single and/or double quotes in {rss..} tag
    2. No order to tag elements - i.e. size=75 could come first in the {rss...} tag
    3. If tag element missing then just take default - at this time all tag elements must be in the tag to work
    4. Ability to choose size of image to view - now defaults to largest for Picasa.

    Testing: Note that I have tested these changes on Picasa only.&160; I believe it will work with the other photo sites as I made changes to their code for any enhancements I added.

    Download / documentation / keep up to date by adding the download photofeed RSS Feed Icon

  • photowidget

    I am really happy to deliver this new Joomla! module. It also now support RSS of

    • Gallery2,
    • Smugmug,
    • Flickr,
    • Picasa.

    I did document everything in the WIKI. I still respond to private emails but try now to always create new entries in the WIKI as it help more users.



    This extension will also be available at Joomla extensions in the Category Photo Channels

    Roy Tanck's Flickr Widget requires Flash Player 9 or better.

  • logo_simplepie_horizontal feature_feed

    The module PhotoWidget has been totally rewritten using, a famous open source RSS parser, by the way Joomla!, Drupal, and a lot of open source projects use it natively.

    SimplePie is a very fast and easy-to-use class, written in PHP, that puts the 'simple' back into 'really simple syndication'. Flexible enough to suit beginners and veterans alike, SimplePie is focused on speed, ease of use, compatibility and standards compliance.

    Code is now:

    • Smaller,
    • Object oriented: it is funny how you always start to hack small project in php in a non object oriented way at the beginning :-)
    • More robust toward multiple RSS feeds.

    But it also contains some new interesting features! Below is an example of Photowidget ouput with a Smugmug RSS feed. Photowidget support: Picasa, Flickr, G2, and a lot of other RSS feeds.

    What’s new

    BUG:&160; by clicking on Smugmug/Picasa/Flickr thumbnail, it drive you to the correct gallery

    NEW: Code use SimplePie and no more my custom RSS parser, this mean more compatibility, speed, and quality of RSS parsing/caching.

    NEW: if you don’t like the flash output, you can now output pictures from an RSS feed in a full HTML badge manner. It will just fill the space you give in the module as seen below


    NEW: Flickr thumbnail picture size can now be selected

    NEW: Picasa thumbnail picture size can now be selected


    NEW: You can copy this module&160; many times and use it at different places in your layout (before only one instances was able to run for each Joomla!) at the condition to use an unique id for each.




    The wiki page is here

    The demo site is here examples at the bottom of the page

    Download here and keep up to date with the download RSS Feed Icon
  • photowidget

    This is a small module for Joomla! 1.5/1.6 that allow you to display a set of images from your favorite online gallery: Smugmug, Flickr, Picasa or any RSS feed.

    I did integrate the Flickr widget from as a Joomla! module. This version do not depend on Roy’s site, and run offline if needed as i rewrite the RSS parsing code myself.

    • Your Smugmug/ Picasa/Gallery 2 or Flickr RSS feed. To get feed URL one for your Flickr photo stream, simply go to your photo stream's page and right-click the little orange RSS icon at the bottom. Select ‘Copy link location’ or ‘Copy shortcut’ and paste it into the form below. For Picasa, there’s a link called ‘RSS’ at the bottom right of the ‘My Photos’ page, and a small icon on the sidebar on other pages. For Smugmug the icon is located at the bottom of the page.
    • The dimensions for the widget. This depends almost entirely from the layout of your website. Square aspect rations work best (equal width and height). At very large sizes (400px and up) the thumbnails might have bigger pixels than usual.
    • The background color for the widget. You can use to get the right value for your website. The selected color serves only as a backup if ‘Use background transparency’ is selected.
    • RSS feed is also optional Photowidget also support up to 10 images on your server.

    What’s new

    NEW: version 1.6.0 is only for Joomla! 1.6
    NEW: This version use the Joomla! build in update manager, just browse to the page Extension Manager: Update (at yoursite/administrator/index.php?option=com_installer&view=update) to fetch and update this extension with one click
    NEW: Use Joomla! templating best practices
    Embeded documentation windows to live wiki page for always up to date documentation


    • Native Joomla! 1.5/1.6 module,
    • It can fetch photos from Smugmug/Flickr/Picasaor any other RSS feed
    • if you don’t like the flash output, you can now output pictures from an RSS feed in a full HTML badge manner.
    • It supports RSS caching (lifetime can be choosen in admin panel)
    • It can also let you define fix url to images on your site
    • Flickr/Picasa thumbnail pictures size can be selected
    • You can copy this module many times and use it at different places in your layout (before only one instances was able to run for each Joomla!) at the condition to use an unique id for each.
    • Code produced is XHTML 1.0 Strict,
    • Tested in the following browser Firefox, Opera, Chrome, IE 8
    • Approved at Joomla Extension JED,
    • GPL v3.0,
    • Non commercial.

    The wiki page is here

    Demo site


  • Photowidget has been approved at Joomla Extension directory
    This is a small module for Joomla! 1.5 that allow you to display a set of images from your favorite online gallery: Smugmug, Flickr, Picasa, Gallery 2 or any RSS feed.

    This extension is now available at Joomla extensions in the Category Photo Channels



  • An insight at securityimages 5.2.0 still in development, as usual, all comments are welcome either in this post or in my forum

    NEW: fonts are now auto detected, and a better widget is now available for selecting them, sorry still no font preview in php ;-)


    You can install your own true type fonts at /administrator/components/com_securityimages/fonts
    This replace the combo box which was prone to user entries errors...

    NEW: More fine grained control on the type of plugin you would like to use on a per section/category basis.
    A small captcha for the login module, and a bigger one or a totally different rendering algorithm in register for example.

    NEW: A check to avoid some user choosing plugin/version combinations that do not exist..


    NEW: A new API for recaptcha/ existing section that make integration a lot more easier. Old API still available for backward compatibilities.

    NEW: Sound! developed for securityimages AND also will be also committed to Joomla Comment trunk.

    SecurityImages create audible CAPTCHA codes as WAV files by combining sound files of each letter and number that appears in the character set.

    • A feature that has taken 3 years to be integrated...
    • It increase the component size by 320kb !
    • It can only speak English at the moment...
    • It can not speak special character (#%&)

    AJAX: start of a POC which allow captcha to be checked asynchronously without needing submit of whole page. This is a major complain since the beginning of SecurityImages, as currently users lost their entries in the form in case the captcha challenge get refused. I will try to use JQUERY/XAJAX

  • BETA release

    Attention: this kind of mod is intended for developer or Joomla site with high number of visitors and facing performances issues.

    A small HOWTO, a more comprehensive documentation can be found in my WIKI. A new forum board has also been started for support, bugs and your comments.


    The component com_minify like any Joomla component

    Check proper installation

    1. Use the menu entry "Check/System", at least the file cache at components/com_minify/cache has to be writable by apache/PHP!
    2. Activate the URL Builder under "settings"
    3. Drag and Drop the Bookmarklet tool in your Firefox Bookmark Toolbar


    so it look like:


    Go to your Joomla frontend

    And click on the bookmark tool "Create Minify URL's", a new tab or pop up will open:


    In A, the tool will present You all JavaScript and CSS it has detected in the page, Remember this may change if you are a public or a registered user, this may also change if you remove or add module and&160; plugin!

    Removing JavaScript/CSS HTTP requests

    Now in that list, decide which JavaScript files can be combine (most of the time it is all, but you may want to create bundle of them if that is making sense), simply click on the blue link you want to add to the combine list.

    Here for the example I select them all (also add securityimages.js):



    • That I have a base Joomla1.5.8 and did not install Joomla in the root directory of my local web server.
    • You can not mix JavaScript and CSS in one minify URL, this is limitation of HTML tags that are different for JavaScript and CSS.
    • mootools.js and caption.js can be group under the group name jbasejs for example and thus reuse.

    Click now the [Update] button, the URL query Builder present you the text below that is self explanatory

    Place this URI in your HTML to serve the files above combined, minified, compressed and with cache headers.

    &160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160; components/com_securityimages/js/securityImages.js (opens in new window)

    <script type="text/javascript" src="/components/com_minify/b=Joomla1.5.8&amp;f=media/system/js/mootools.js,
    &160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160;&160; media/system/js/caption.js,components/com_securityimages/js/securityImages.js"></script>

    How to serve these files as a group

    For the best performance you can serve these files as a pre-defined group with a URI like: /components/com_minify/g=keyName

    To do this, add a line like this to /components/com_minify/groupsConfig.php:

    return array(
       ... your existing groups here...

    &160;&160;&160;&160;&160;&160; 'keyName' => array('//Joomla1.5.8/media/system/js/mootools.js',

    Make sure to replace keyName with a unique key for this group.

    In your Joomla! templates /templates/xxxxxxx/index.php

    1. Remove all reference to static JavaScript include by first commenting them if you have no backup.
    2. Add this line in the <head> of your template
      <script type="text/javascript" src="/components/com_minify/b=Joomla1.5.8&amp;
      &160; f=media/system/js/mootools.js,media/system/js/caption.js,components/com_securityimages/js/securityImages.js"></script>
      or better this one if you did defined a group fjs (frontendjs)
      <script src="/Joomla1.5.8/components/com_minify/?g=fjs" type="text/javascript"></script>
    3. Remove all dynamically added JavaScript by : see later in article

    You did avoid 3 HTTP requests for including JavaScript, and only need one now!

    Do the same for all CSS, here it is 6 CSS file for the default templates rhuk_milkyway

  • Remove all reference to static CSS include
  • Add this line in the <head> of your template
    <link rel="stylesheet" href="/Joomla1.5.8/components/com_minify/index.php?g=css" />

    You did avoid 6 HTTP requests for including JavaScript, and only need one now!

    Remove all dynamically added JavaScript

    • This is currently a bit dirty, as Joomla! do not have any hook where com_minify can detect that a Joomla! plugin is trying to&160; insert a new JavaScript or CSS in head of the document. In fact minify would have its place in /libraries ideally.
    • I am trying to find a better/more elegant solution than this one (modifying JResponse), but this one work at the moment.
    • If you start modifying the front end, I highly recommend you to minify also the Joomla back end template.

    Open libraries\joomla\html\html\behavior.php and alter the class JHTMLBehavior

    and comment lines like


    when you are sure that you did minify the script caption.js for both front end and&160; back end.

    Test proper operations

    1. Test both your front end and&160; back end!
    2. Using YSLOW or by looking at HTML source code, check that not any other JavaScript or CSS is inserted anymore except by com_minify
    3. Check the cache content
    4. Switch the URL builder OFF for non obvious security reasons.


    My site use it NOW :-) but not for all js and css at the moment