The term plug-in may refer to any of the following. [read more at]

  • I've update the demosite with
    • The latest Joomla! 1.0.11 and 
    • OpenComment 3.0.0beta (release 4).

    You can now head to and log to the admin panel with admin/admin

    The Site is renewed every hours to always improve your testing experience and limit vandal actions...

    Update: the next beta will have threaded comment list support!
  • OpenComment will be hopefully the commenting system for Joomla all of You are waiting for....


    The freezed version in CVS v03_00_00 is the latest or best code tailored for Joomla 1.0.X, this version has been frozen because I want to concentrate on Joomla 1.5.X, and this after Marko Schmuck, a core developer of Joomla has get in touch with me.
    The CVS Head now contains a Joomla 1.5.X code! it wont run in Joomla 1.0.8
    While I understand a lot of people around there do not want to move to 1.5 so fast (including me, too much content on my site). I can no defend that position. As soon as 1.5 is stable We will see a lot of attack for 1.0.X and it is better to always run the latest code... the new version is also a more Object Oriented and clean.
    So You are free to create a CVS branch on v03_00_00...but try also to keep in mind that code must be also backported to CVS HEAD...
    In clear text: the CVS head you may checkout IS FOR Joomla 1.1alpha2 (soon joomla 1.5)


    I have committed 2 minutes ago....

    • Sql script to create and feed additionnal opencomment tables. 
    • It allow You, as a developer, to install com_opencomment even without having a final XML installer
    • It also fill the database with some sample data.
    • At the end, these file can be use to create the installer in PHP

    I am working, with a database mosdev, and table are prefixed with mosdev_
    This is not an issue using an installer because Joomla/Mambo can use tablename from configuration.php
    Simply change content of all files to meet your database naming convention

    1. use right DB name 
    2. right prefix tablename
      and execute all scripts...
  • OpenComment is not DEAD

    I will be reading some sources
    during the week seeking for bugs and new functionalities you are requesting. So this is your chance! Keep cool, and be descriptive  ;-)
  •  A good component need also a new logo,  You can look at some submission in my Gallery HERE

    You want to submit one
    • Different size 78x78pix for small insertion, a 16x16 for inserting instead of "powered by opencomment 3.0.0", and a bigger one for the "About section" 170x170pix more or less
    • Preferred background is white,
    • In Any format: PNG, GIF, SVG, attention JPG is a loss compression, recommended is using vector graphics (InkScape, SVG capable editor, powerpoint) so scaling isn't an issue
    • Can be black and white or in colors
    Please end me all your draft HERE and I will publish them in my Gallery HERE

    You want to participate to the Poll
    If You like one logo more than the other then VOTE!  You can also critized but be constructive....the highest ranking logo will be chosen ;-)
  • What's new wth opencomment today? I work hard to bring some new functionnalities:

    • A new Admin tab: spammers which regroup all antispammer plugins,
    • Auto discovery of smilies pack is working, with a check to see if it is correctly install
    • Translations are nearly done, more than 90%
    • A new field in form, user can now enter his homepage
    • Bad news for all of You: com_opencomment require now com_log4php prior to installation. Sorry But I really need a logging fw since my debugger is still not functionnal.
    • New automoderation Admin tab: this idea come to my mind today when I discover 3 spams attempt on my homepage. Someone has enter manually the captcha. In order to F.. all spammer, you can now decide to moderate automatically or delete any comment that contains an URL in title or text.
    • I start looking at Askimet, a webservice to tell if a comment is spam.
    • Refactoring as usual, trying to bring size of code down to a manageable level. Note: I would have been 10 times faster with java, sic....
    • Prefilling values back if user enter something wrong in the form (like wrong captcha text...)
    • A module: mod_opencommentLatest has been also developed
    • Securities check

    Look in the gallery for the new pictures, code is in Joomla Forge CVS

  • XAJAX team has release a new version of its library for PHP and ajax: XAJAX 0.2.5

    xajax 0.2.5 has been created as a bridging step to xajax v0.5. xajax 0.2.5 aims to be forwards and backwards-compatible with xajax versions, while at the same time providing important security updates that have been lingering around in the xajax codebase for a while
    It's been just over one year since we released our last version of xajax and it was about time we released another version. Work on v0.5 has been going well and we're almost ready for a release, but there were a few things that couldn't wait for the next version. Thats where xajax 0.2.5 steps in. For a start, we're getting things ready for you to move over to the new xajax v0.5 syntax by letting you use easier to use methods to respond to client requests. We've also fixed up a few bugs that have been lingering around and been annoying everyone for some time. Last but not least, we've fixed up a couple of important security vunerabilities.

    I've made a new version of the mambot

    Just remove the mambot and install this new version XAJAX System Mambot For Joomla (look in my download section). I am running also now OpenComment 3.0.30 with the latest version of Xajax
  • I've tried to improve the security of OpenComment, and I want it to present it here, so You can give it  look and have the chance to provide me feedback:

    First I've create an Oracle with is creating highly depending oracleKeys (class OpenCommentSecurities)

    Each oracleKeys  create by the Oracle has the following properties:
    • oracleKeys  returned are always MD5 encrypted
    • oracleKeys  are depending of current date and time, server and user browser agent
    • oracleKeys  can timeout
    Here is the algorithm:
    $key = session_id();
         $key = $_SERVER['REMOTE_ADDR'];
    $value = $key .
       $GLOBALS['mosConfig_absolute_path'] .
        date("F j, Y, g a");
     return md5($value);

    Security 1
    All AJAX enable functions will test the oracleKey submitted by the browser, (can timeout!), so nobody should be able to make mass attack on OpenComment across multiple server  All comments will be identified by a hidden field, I name them commentChallengeKeys, they have the following properties:
    • commentChallengeKeys in page are always MD5 encrypted
    • commentChallengeKeys have a common base with the oracle, a oracleKey for each comment
    • commentChallengeKeys are made of the a Universally Unique IDentifier, version 4 (UUID), Yes Ive get rid of the id, the sql key entropy is higher and UUID should never colllide in a reasonable amount of time when You merge data across databases
    Here is the algorithm:
    return md5($oracleKeys.$commentUUID) ;

    Security 2
    All AJAX enable functions will test the oracleKey submitted by the browser AND the commentChallengeKeys, so nobody should be able to replay the same RateUp/Down attack on multiple server.

    Security 3
    All parameters pass to AJAX will be sanitized on the server to avoid XSS attacks   $commentTitle = mysql_real_escape_string(strip_tags($title));

    Open items
    • Avoiding user to Rate comments too often is still not solve...
    • I will welcome any code review or help...
    Nest steps...
    • Migration scripts...
    • Administrator panel has to be brng up to date...
    • Testing, testing...
    • Code reviews...
    Do You see something more? comments are welcomed ;-)
  • apache_maven


    The Apache Felix Maven SCR Plugin is a great tool to ease the development of OSGi components and services. Components and services are defined through annotations and the plugin creates the necessary descriptors for the OSGi Declarative Services, Config Admin and Metatype services. Starting with version 1.4.0 of the plugin, OSGi Declarative Services versions 1.0 and 1.1 are supported.


    In OSGi based systems functionality is mainly provided through services. Unlike traditional systems but comparable to Spring, a service is not reqiured to implement a framework defined interface. Instead services implement one or more interfaces, which stipulate the type of service provided. It is the lifetime of the bundle, which defines the lifetime of the service: A service object may be instantiated when the bundle is started and will automatically be removed when the bundle is stopped (and the service has not already been unregistered).

  • You are all welcome to the project com_opencomment.

    • I will soon set up a new instance of joomla on with an alpha release of opencomment.
    • Latest status is HERE

    To join development effort
    Please register at joomla forge ( as a developer (
    and ask for joining project here. So you can commit code (CVS), do you know all how to use Eclipse?  and phpeclipse?

    Shall I make a ready to run environment for all of You?

  • 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

  • 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

  • joomla_cms

    relatedArticles 1.5.0

    Created by Hien Cao 2005 and converted to Joomla 1.5 API by Cédric Walter 2008

    This plugin creates next 10 or more articles in bottom for the current article from the same same category. Useful for helping your reader finding new articles in the same category.

    • You can see it in action at my homepage.
    • Running in Joomla 1.5 native mode
    • Download this plugin in my Joomla 1.5 section
  • Social bookmarking sites allow websurfers to save, catalog, and share interesting pages they find online. The Sociable plugin for Joomla/Mambo appends links for your readers to use those sites to the end of each of your blog’s posts, increasing your potential audience. It act as a Mambot

    new version of mos_Sociable 1.1.1

    • NEW:add a slashdot icon and link.
    • NEW:open links in new windows.
    Download HERE
  • 1.1.2

    Add 4 new social bookmarking

    Allowing mos_Sociable to provide 11 links to the most used social bookmark of internet.
    Download it HERE
  • minify4joomla

    This is the version 1.0.0.

    What does this plugin do?

    More performances for Joomla! with com_minify

    It is working as described at

    Reduce HTTP requests with Minify4Joomla

    and in my WIKI:


    Please use the forum Minify4Joomla Bugtracker&160; for bugs and the WIKI if you find any error in the documentation. Thanks

    &160;The next version 1.1.0 will have a major new feature: I am currently patching (patch/un-patch through a button) the Joomla! HTML Head Renderer (JDocumentRendererHead) that output the HTML code.

    This will transparently minify all JavaScript URL's and CSS that are added by

    • Plugin,
    • Components,
    • Templates,

    As long as they use the Joomla! API's. This is more end users friendly and wont require hacking too much around&160; :-)

    Download HERE

  • SiteMap component (aka com_jm_sitemap) use on my homepage release in download section under GNU General Public License. You can find a living example in  main menu under SiteMap/TOC).
    all credits goes to Copyright (C) James Mayer, Portland, OR  USA

    - reformating of source code,
    - add creation date for articles
    - add hitsfor articles
    - change pictures color and motif
    - different news icons for articles newer than 1 week, 1 months.
    - backend admin panel
    Know bugs:
    - do not use ' in articles (items) title or category title as it will damage SQL statement build (use ´ instead)
    note there is no backend administrator panel for this component yet.
  • The code is now working with an advance caching mechanism (a recommended feature since TagCloud can be overkill on big site).

    I also wrote:
    • A mambot: joomlacloudbot.php which is activated onContent and scan scan onDemandyour articles, site.
    • A module mod_joomlacloud.php displaying onDemand a site wide tag cloud or only a section, category, item
    Dont ask for a release,
    • It will be out when it is ready!
    • I am doing this on my spare night time ;-)
    • The principle of tagCloud is quite easy, can be done in 20 lines of php BUT I wrote my component by keeping in mind the word extensibility!
    Some words on architecture:
    • Analyser classes are responsible for tokenizing text using different strategies, removing certain words based on dictionary, words length too small...etc
    • Scanner classes are responsible for giving back a subset of data of your site
    • Limiter classes are cutting the collection of tokenized words, for example you only want the tag cloud of the most 100 words, or only the least used words or...
    • Cache classes are storing TagCloud result in Database for efficiency, but using file datastore is also possible, or no cache
    • Engine classes are of 3 Types:
    • SuperCloudEngine is giving some basic functionalities for creating a TagCloud
    • PluginsCloudEngine can customized the way links are created in the cloud
    • LazyCloudEngine is using a PluginsCloudEngine and a... cache for efficiency, creating cloud onDemand and saving them to database
    and for a total of 80 files....

    Right now, what is still open:
    • Testing administrator panel, I assume it is 70% correct
    • Testing installer -> only boring, modifying XML by hand
    • Testing module and mambots, maybe some more code to write
    Everything is checked daily in CVS

    For a planning point of view, I will deliver first JoomlaCloud since it has never been released in the wild, then finishing migration of OpenComment to Joomla 1.1 API

     {mosgoogle center}
  • I forgot to blog about this presentation at JAZOON 2008, but I did never forget the added value of this plugin. It is not currently in Apache Maven  core but will for sure find its way as an official plugin one day, since it solve elegantly a common problem: technology management

    Maven does not know the concept of an artifact life cycle. Such life cycle status information would allow to extend the dependency management in a new dimension. One could declare whether certain dependencies are actually allowed/forbidden/restricted to be used in a project, enabling effective technology management.

    Currently a plugin is available to achieve this goal:The AssertDepend plugin. It work by adding metadata, additional xml files in artifact group directory.

    The AssertDepend plugin is a Maven extension to perform effective technology management. The plugin checks at build time against lifecycle states defined in metadata on remote repositories in order to inform the developer about inappropriate technology usage (dependency enforcement). Based on a flag the build would either fail or print a warning.

    Technology management benefits and means

    The capability to manage dependencies and technologies on a mature level is essential for software organizations of a certain size. Technology management becomes a key discipline and must be introduced in a careful way to allow for mutual benefits among its stakeholder including developer, management, and customers.

    Artifact lifecycle management

    To perform effective technology management, you should keep the number of approved artifacts as small as possible. You cannot remove artifacts from the repository if you want to sustain reproducible builds. Therefore, each artifact in the repository should be marked with a corresponding lifecycle state.

    The proposed main states are (but the plugin is not limited, you can create your own)

    • approved
    • prohibited
    • investigating

    With these states, it solve elegantly the following use cases.

    Scenario 1: Flawed versions
    It turns out that my-app-1.4.2.jar contains a serious security issue and is therefore flawed. Clients of this JAR should actually switch to a newer version my-app-1.4.3.jar which fixes the bug and which is safe to use.

    Scenario 2: Decommissioning
    Let's assume that my-app-1.4.2.jar is not supported anymore and projects should actually switch to a new release stream

    Scenario 3: Restricted usage
    Consider a library which has a restricted set of client projects, e.g. only certain projects are allowed to depend on a specific artifact.


    Artifact lifecycle metadata must be placed in a file named maven-artifact-lifecycle.xml in the corresponding group directory. For instance, if you want to define lifecycle information for struts, the corresponding metadata file is located here: struts/struts/maven-artifact-lifecycle.xml

    This plugin can be downloaded at

  •  What's new:
    • A lot more Object Oriented, I've tried to stabilize the interface, and avoid version breaking -> I reduce the surface of knowledge 3rd party component must have to facilate migration of existing component already using Hashcash.
    • An admin panel.

    • Logs files of activity on Your Site can now be viewed in the admin panel.
    • Configuration is done with the help of panels and tabs, no file to edit.
    • Use of Log4PHP everywhere to make debugging easier.
    • More cryptographic plugins: RSA, MD4

    For convenient download, I've put all 3 components in a zip file, If You extract it, you will have 3 zip files,

    • + its mambot

    Download the package in my download section:
    Hashcash 1.0 pack: hashcash+ akocomment + akobooknew!2005-08-01
    install them, in the right order, as specified below (click Read More first).

     Installation of Hashcash version 1.0
    manual revision 1.1

    1.0 First install
    1. Install Log4PHP, You will find it in my download section, it is a regular component, use the admin panel as usual
    2. Install the latest version of Hashcash for Mambo,it is a regular component, use the admin panel as usual
    1.0 Update of an existing hashcash
    1. Remove the old version of Hashcash for Mambo,using the admin panel as usual
    2. Install the latest version of Hashcash for Mambo,it is a regular component, use the admin panel as usual

    2.0 Manuals changes

    You have to do these changes manually as the Mambo component installer can not do it for You

    1. Open the file index.php of Your Site template. ex: /templates/rhuk_solarflare/index.php
    2. add after the html <head> tag this line:
      <?php include($mosConfig_absolute_path."/components/com_hashcash/includes/"); ?>

    3.0 manuals Changes required because of log4php

    This tell log4php where the config file is, and include for the whole site a reference to the LoggerManager.

    edit in Mambo root the file /index.php and add following lines in bold
    include_once( 'globals.php' );
    require_once( 'configuration.php' );

    define('LOG4PHP_CONFIGURATION', $mosConfig_absolute_path.'/components/com_log4php/');
    define('LOG4PHP_DIR', $mosConfig_absolute_path.'/components/com_log4php/api');
    require_once(LOG4PHP_DIR . '/LoggerManager.php');

    4.0 AkoComment: (optionnal)

    First install of akocomment
    1. You can simply install the component using the admin panel like any other component.
    Update of an existing akocomment db
    Since we do not wan to loose the Database and all precious comments, we will have to manually deploy the latest code
    1. Using data from inside the zip, overwrite carefully each file on the server using FTP

    If install succeeded You should see in the comment section this new footer
    Powered by AkoComment 2.0! and Hashcash 1.0

    5.0 AkoBook(optionnal)

    First install of akobook
    1. You can simply install the component using the admin panel like any other component.
    Update of an existing akobook
    Since we do not wan to loose the Database and all precious guestbook entries, we will have to manually deploy the latest code
    1. Using data from inside the zip, overwrite carefully each file on the server using FTP

    If install succeeded You should see in the Guestbok section this new footer
    Powered by AkoBook V3.42 + hashcash 1.0

    Know Bugs:

    - the CryptoStrategy factory sometimes return MD5 instead of the right cryptographic algorithm (waht a mess PHP4). As a result, If you Want to use SHA1, You will have to overwrite these lines in CryptoStrategy::encrypt($string)

    $this->logger->debug("Default encrypt: ".$string." with MD5");
    return md5($string);

    It is still here and I do not know why...

    • The threshold filtering is working,
    • The comment sorting  is working,
    • opencomment mambots is fully language independent -> localized through language php files,
    • The rating mechanism is in place, I am beat right now by an obvious bug,
    • Refactoring, refactoring....

    I need to make a pause, because I am pretty disgust by PHP...I  really  hate now the include keyword (the concept of visibility is bloated), I miss java compile check, a debugger (yes I ve tried to install PHP DBG under eclipse + PHPeclipse without success right now:-( ) and I miss the Java refactoring browser of Eclipse (doing refactoring by hand is a pain)...references, call hierarchy... I need to make a break and go back to my java world for a couple of hours :-)

    I receive emails from all over the world, proposing me helps...beta testing, development and that's great: Thank You

    Some rules if You want to join development

    • Recommended is Eclipse + PHPeclipse, the better: it is free!
    • Code is committed to Joomla Forge, You need to get accredited by me, before having a commiter access.
    • Interdiction to format code by Your own, let the tool do it for You, type SHIFT-CTRL-F in Eclipse.
    • Do not write comments! if you feel a bloc of code need it, use "extract method", "rename object, method, variable", only comment TODO or Hacks! Comments always LIE
    Do not
    • Ask for a release to test, I am (we are?) committing code to CVS HEAD, the code is not installable (I have no time to test the installer right now,  migrations scripts do not exist, the database schema is hand made)
    • I plan to install a demo version of opencomment in a new instance of Joomla, in order to show progress or help testing
    • I wont add any new features, I think pretty everything is in place, I need to track bugs and finish implementing missing features (email this), admin functions...
    • Planned is also to use fvalidate (prio2) 
    • Alpha stable till end of week
    • Beta version?
    • Stable? when it will be ready!
  • I am proud to announce You that security images is now multi CAPTCHA core enable!
    You can now choose in the admin panel between the core engine (I develop) and Freecap (a very nice GPL engine from Howard Yeend)

    Advantages: You can run multiple core engine, or from various provider (it took me more time to do the Jooma admin panel than integrate the code).

    PluginsversionsAdmin panelResults



    Code is already commited to CVS at Joomla

    It wont be release before I finished the reload function and do some test. (below a screenshot of akocommentPlus)

    -> I will need YOU soon dear beta tester :-)

  • Here I present You my roadmap for Joomla components for the next weeks, months:


    You can contact me if:

    • You want to be a beta tester...
    • You want to develop or submit PHP patches...
    • You want to write documentation
    • You want to see new functionnalities...
  • opencomment 3.0.30
    NEW:  you can disable the paging algorithm... so users do not have to click many times to go through all comments
    NEW: admin can unpublish comment in frontEnd
    NEW: more security check for admin AJAX functions
    BUG: language not correct in frontend, fallback to english. was only if register globals off
    BUG: newest comment first fix... submitted by Fanno
    BUG: bbcode support fix ? submitted by Fanno
    BUG: small admin fix submitted by Fanno
    BUG: IMPORTANT FIX do not allow visitor to delete comment - submitted by Fanno

    1. You will be able to see the latest version running at soon
    2. Recommended is to do a backup of your database prior to install!
    Install file in order specified by number...


    The optionnal directory contains modules and components not required by Opencomment depending
    on your setup

    Against spammers:
    (You only need to use one of these)

      install com_securityimages security against spammers using CAPCTHA. May annoy users as they have to solve a puzzle

      install com_askimetxx.yy.zz sagainst spammers using askimet webservices. Transparent for users.

      A module for displaying the latest 10 comments

    Issues? Joomla component troubleshooting
    Please read

    Download HERE (2MB) unpack first!
  • &160;