extensions

Extension, extend or extended may refer to: read more at WikiPedia

  • Has been released at Joomla Forge, see details here

    It is also rnning on my homepage so it is a pretty stable version ;-) tested against akcomment, akobook, contact

    Securityimages 3.0.0rc2

    • new: Logged in Users No/Yes Switch off the system for logged in users? 
    • new: new plugin HNCapctha which create beautiful captcha  (as seen on my site)
    • new: better localization of installation 
    • new: A system class detector which detect GD library and help users 
    • new: add 3 more fonts 
    • bug: reverse logic for displaying reload, sound button 
    • new start sound support, not active in this release. 
    • new better admin panel with screenshots of possible captcha and securityimage virtual box
    • Refactoring:
      - OO improvments: 8 new classes, DAO, move common setting to general tabs
      - move fonts to root of components/com_securityimages so they can be share among plugins
  •  

    SecurityImages BETA will be available in no more than 2 days...

    Note that SecurityImages is still WAY to intrusive toward Joomla! as core file has to be changed in order to use Captcha.

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

    • Download the patch HERE (soon available as a ready to use patch) and overwrite file on your server OR
    • Do it on your own, this is more for3rd party developer, or people wanting to understand the internal of Joomla! or SecurityImages
    Click Read MORE!


    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.xmlthe following code:

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

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

    contact.settings.securityimages.5.0

    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:

      functiondisplaySecurityImagesCaptcha() { 
            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= newJParameter($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. 

    The next step is to add the task checkSecurityImagesCaptcha() checking the captcha in the components/com_contact/controller.php
    functioncheckSecurityImagesCaptcha() { 
            global
    $mainframe
      
           
    $contactId=JRequest::getVar('id',0,'','int'); 
           
    // load the contact details 
           
    $model   = &$this->getModel('contact'); 
           
    $qOptions['id'] =$contactId
           
    $contact       =$model->getContact($qOptions); 
           
    $params= newJParameter($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");
               
    $this->display();
                return
    false;
            } 
    And finally altering the view /com_contact/views/contact/tmpl/default_form.php
    to display the Captcha field

    <?phpif ($this->params->get('useSecurityImages')) {?>             
    <img src="/index.php?option=com_contact&task=
    displaySecurityImagesCaptcha&contact_id=<?phpecho$this->contact->id;?>"> 
    <br /> 
    <input type="text" name="securityImagesJoomlaContactUserTry" /> 
    <br /> 
     <?php}?>
    As you see a lot of thing have been done, and I am still testing and improving the code.
  • joomla_cms

     
    A very simple plugin that is using a nice flash applet to display a retro clock countdown, you can see it in action at

    demositecountdown_for_joomla

    How it is working

    • It use the creation time of the file modules/mod_demositecountdown/index.html as reference when the demo site was renewed,
    • the file settings.xml contains the next time when the site will be renewed,

    To make the magic work, it also use “Demo site for Joomla!” the easy to use and configure framework to automatically renew demo Joomla! site.

    For people that would like to reuse this technique, here is the bash function I’ve created to update the file settings.xml and index.html

    # This create a new file that can be checked
     for creation time in a dedicated Joomla! module
    function updateJoomlaModule() {
    base="${packagedestination}/modules/mod_demositecountdown"
    file="${base}/settings.placeholder.xml";
    targetfile="${base}/settings.xml";
    if [ -f "$file" ]
    then
      nextRun=`date --date "now +${nextrun}"`
      targetYear=`date --date "now +${nextrun}" +%Y`
      targetMonth=`date --date "now +${nextrun}" +%m`
      targetDay=`date --date "now +${nextrun}" +%e`
      targetHour=`date --date "now +${nextrun}" +%k`
      targetMinute=`date --date "now +${nextrun}" +%M`
    
      echo "Next update $nextRun Updating file at $file"
      sed -i "s/_targetYear/${targetYear}/g" $file
      sed -i "s/_targetMonth/${targetMonth}/g" $file
      sed -i "s/_targetDay/${targetDay}/g" $file
      sed -i "s/_targetHour/${targetHour}/g" $file
      sed -i "s/_targetMinute/${targetMinute}/g" $file
      echo "Move ${file} to ${targetfile}"
      cp ${file} ${targetfile}      
      echo "" > ${base}/index.html
    else
     echo "Joomla module mod_demositecountdown not detected”;
     echo "install from";
     echo "http://joomlacode.org/svn/demosite/trunk/RenewJoomlaDemo";
    fi
    }

    The latest version of can be downloaded at http://joomlacode.org/svn/demosite/trunk/RenewJoomlaDemo/ (login: anonymous pwd: anonymous)

    The 2 modules for Joomla! 1.5 and 1.6 you an download HERE

    A Joomla! 1.0 version will follow soon.

  • smugmugvideo.example Another small module, highly customizable to display video from your Smugmug gallery is ready for prime time!

    This module displays Smugmug videos using flash and Smugmug API.

    Download Now

    This extension has been submitted to the JED (Joomla! extensions) and can be found also under the category photo-channels.

    You can see all my extensions live running at http://demo2.waltercedric.com

    It has the following settings

    smugmugvideo.settings

  • One more time my Site is creating too much load on mysql server, and this probably because of SEF404.

    (SEF) Allows Search Engine Friendly URLS for apache and IIS, returns proper 404 status code for missing content, provides logging of 404 errors, and creation of special "shortcut" URLs that allow the user to redirection to the new URL.

    My ranking will probably go down for a while, since in 2 weeks my url are constantly changing on my homepage. In between I have installed OpenSEF

    OpenSEF is an open source advanced SEF component for Joomla!/Mambo/OSM which enables automatic and manual text-based search engine friendly URLs for core and 3rd-party components. One goal of the OpenSEF project is to create relationships with many 3rd-party component developers to ensure that OpenSEF works immediately and flawlessly with all components.

    I've patched Joomla kernel to display some interesting information in one log file on server: because Joomla normaly output only sql statement in user browser.

    The file contains all queries executed per user

    user has executed  82 queries
    queryId    dateAndTime   queryExecution   sqlQuery
    ...
    ...

    the code is below in click read more

    1. create a file logger.php and place it under the root of Joomla

     

    defined( '_VALID_MOS' );

    /** a small hack to display all queries executed by joomla per page
    * @authors Walter Cedric
    */
    if ($mosConfig_debug) {

    if ( !function_exists('fopen') ||
    !function_exists('fclose') ||
    !function_exists('fwrite') )
    return;

    $file = fopen($mosConfig_absolute_path.'/sqllogs.txt', 'a');
    if(!$file){
    die("File failed to open");
    } else{

    $msg = $databas-->_ticker . " queries executed for user\n";
    foreach ($database->_log as $k=>$sql) {
    $msg .= $k+1 . " " . $sql."\n";
    }

    $status = fwrite($file, $msg);
    fclose($file);
    if(!$status){
    die("sqllog write failed...");
    }

    }
    }

    ?>

    2. open index.php and replace
    // displays queries performed for page
    if ($mosConfig_debug) {
     echo $database->_ticker . ' queries executed';
     echo '<pre>';
      foreach ($database->_log as $k=>$sql) {
       echo $k+1 . "\n" . $sql . '<hr />';
     }
    }
    by
    //add by www.waltercedric.com
    include($mosConfig_absolute_path.'/logger.php');
    3. Open /includes/database.php and replace line 261 what's in boldglobal $mosConfig_debug;
      if ($this->_limit > 0 || $this->_offset > 0) {
       $this->_sql .= "\nLIMIT $this->_offset, $this->_limit";
      }
      $this->_errorNum = 0;
      $this->_errorMsg = '';
      if ($this->_debug) {
       $this->_ticker++;
         $this->_log[] = $this->_sql;
      }  
      $this->_cursor = mysql_query( $this->_sql, $this->_resource );
    by:
    //add by waltercedric.com
      if ($this->_debug) {
         $start = microtime();
      }

      $this->_cursor = mysql_query( $this->_sql, $this->_resource );  
      if ($this->_debug) {
       $this->_ticker++;
         $this->_log[] = "".date('Y.m.d H:i:s')." ".round(microtime()-$start, 4)." '".str_replace("\n", " ", $this->_sql);
      }
    4. Create a file
    sqllogs.txt under Joomla root and chmod to 666
    5. To start logging, open configuration.php 
    and set $mosConfig_debug = '0'; to $mosConfig_debug = '1';

    Quick and dirty, but it is late 23:00 PM and I still have to go for dinner...next time I will do it better:

    • export a CSV file, rotating logs, and so on....

     

       
  • Feel free to post and discuss about RC Helicopters or old vintage scooters.
    Right now I have open a section for each language: French and English, also german people can still submit threads in one of these.
  •  

    My forums are working well since July 2006. Thanks all for your feedback and code patches. I will soon have new exciting components versions for You!

    Total Members: 332
    Total Posts: 1130
    Total Topics: 283
    Total Categories: 10
    Users Online: 8
    Most Online: 28
    Online Today: 18

    Average registrations per day: 1.12
    Average posts per day: 3.88
    Average topics per day: 1.01
    Total Boards: 42


    Average online per day: 7.17
    Male to Female Ratio: 1:0


  • phpbb_logo

    I decide to migrate to PHBB and went away from SMF!

    Don’t understand it wrongly, SMF was great for me in the last 3 years: stable, easy to use and not much targeted by hackers ;-)

    &160;

    &160;

    I leave SMF mainly as:

    • There is no bridge available in Joomla! (bridge is discontinued and considered unsafe)
    • I would like to unify login across all my sub domains in the near future. The idea is to let you log yourself only once in Joomla, and have access to forums, bug tracker, wiki and continuous build&160; and so on,
    • Joomla! forums are also using PHPBB so scaling should not be an issue (they have currently Total posts 1578894 | Total topics 352041 | Total members 268363)&160; :-)

    How to go from SMF to PHPBB

    The converter plugin found at&160; SMF 1.1 to phpBB3 Convertor did work well for me and has not shown any problem till now.

    So last but not least:

    welcome

  • &160;

    cedric.walter.forums

    A patch has been released fixing a few bugs and addressing some security vulnerabilities.
    We urge all forum administrators to upgrade to SMF 1.1.5&8212;simply visit the package
    manager to install the patch.

    Report me any issues so I may be able to take some actions. Thanks.

    NOTE: I respond today to 40 posts, that just half all open messages...

    2149 Posts in 564 Topics by 798 Members.
    See more Forums stats here

  • I did update my forums to the latest version of simple machine.

    forums.waltercedric.com.jpg

    Please, report me any error as soon as possible if any. Thanks.

  • Version 5.1.3 of the oldest and maybe the most famous GuestBook for Joomla! is out

    BUG: Title of page was missing in front end.

    NEW: "I wan't to let the visitors enter their email address, but I don't want it to be shown on the front page." A new setting in back end just allow that, "Hide user email in front end"

    NEW: A donate button has been add in the back end under "About"

    NEW: A new statistics page, that give you an overview of user rating. New statistics can be added easily, I just wait for your ideas ;-)

    guestbook.for.joomla.statistics

    NEW: Add a new menu entry "Support" that goes directly to the GuestBook forums.

    NEW: Add a new menu entry "Documentation" that goes directly to the GuestBook WIKI.

    Download HERE

    New features, bugs or support, go to my forums

  • Just in case I take too much time to deliver a ready to use download, duration 5 minutes, but you need to understand basic php coding

    1. Create a temporary directory c:\patch
    2. Copy an existing patch distribution, under a new name
      For example, lets download Joomla_1.5.13-Stable-Full_PackageForSecurityImages5.1.x_v01.01.00.zip into c:\patch\ and copy it to c:\patch\Joomla_1.5.14-Stable-Full_PackageForSecurityImages5.1.x_v01.01.00.zip
    3. Download the latest full zip package of Joomla that target the patch (here 1.5.14), so I download Joomla_1.5.14-Stable-Full_Package.zipand save it in the same directory c:\patch\
      patches.for.securityimages.howto
    4. Now download a free trial copy of Beyond compare from www.scootersoftware.com and install this great application
    5. Select the 2 zip files, and right click “compare”
      patches.for.securityimages.howto.1
    6. Now it is like a game, on the left side, you have you patch that need to be updated with the latest Joomla! core changes, just edit every file present on the left and update line that are new or changed till you are finished. Luckily there is only 14 files to merge
      patches.for.securityimages.howto.2
    7. Test the result in a Joomla test instance.

    I do this for you at each release of Joomla!

  • Why you may consider migrating away from cedTag?

    Joomla 3.1.x has a better build in internal tags solution that differ from cedTag:

    • Joomla com_tags support multi languages,
    • Joomla com_tags support tags hierarchy,
    • Joomla is build in Joomla core which mean a clear roadmap and better support.

    It still miss some nice features of cedTag, but the may be added by me or somebody else in the future!

    In order to move away from cedTag and import all your cedTag tags into Joomla 3.1.x you can follow these steps, continue reading the how to in my wiki

  • smugmug_logoIt was all about Smugmug the past two days…

    • A Joomla! module (mod_smugmugslideshow) that display a slideshow in flash for displaying&160; your Smugmug pictures,
    • A Joomla! module (mod_smugmugrandom) that display random picture,
    • A Joomla! module (mod_smugmugvideo) that display Smugmug videos,
    • A Joomla! content plugin (plg_photofeed) that allow you to insert your gallery (Smugmug, Picasa, Flick) using their RSS feeds.

    All being highly customizable.

    The demo site will be updated after my fitness lesson, so in no more than 3 hours! Download links will be available as well at the same time.

  • Among the 1246 plugins (!) available for Eclipse, I found this one that I really like to use since it has immediately boost my productivity in Eclipse.

    InstaSearch is an Eclipse plug-in for doing fast text search in the workspace. The search is performed instantly as-you-type and resulting files are displayed in an Eclipse view. It is a lightweight plug-in based on Apache Lucene search engine. Each file then can be previewed using few most matching and relevant lines. A double-click on the match leads to the matching line in the file.

    It's really instant and it searches through all the files in the workspace, by default it index the following file extensions (but you can add your own)

    aj,ant,bat,bookmap,c,cfg,cmd,confluence,cpp,css,dbk,dita,ditamap,ditaval,dtd,ecore,ecore2ecore,
    ecore2xml,emof,ent,exsd,fo,genmodel,h,hpp,htm,html,htpl,inc,ini,java,js,jsf,json,jsp,jspf,jspx,jsv,jtpl,log,
    macrodef,mathml,mediawiki,meta,mf,mml,mod,ncx,nvdl,opf,php,php3,php4,php5,phps,phtml,pl,pom,prefs,
    product,properties,py,rnc,rng,sch,sh,shtm,shtml,sql,sqlj,svg,tag,tagf,tagx,tagxf,target,textile,tld,tracwiki,tsd,twiki,
    txt,vxml,wml,wsdd,wsdl,wsil,wsimsg,wssc,wssr,xhtml,xmi,xml,xpl,xproc,xq,xql,xqm,xquery,xqy,xsd,xsl,xslt,xtm,xu

    eclipse_instasearch

    As it use Apache Lucene internally you can build some nice queries:

    • Searching for icefacescould result in 35 hits (items contain the word icefaces)
    • Searching for web.xmlresults in 3 hits (items contain the word web.xml or file named web.xml)
    • Searching for icefacesweb.xml(without quotes) results in 148 hits (items contain the words icefacesor web.xmlor both)
    • Searching for icefaces and web.xmlresults in 3 hits (results contain both words icefacesand web.xml)
    eclipse_instasearch_01
    • To exclude search terms just add a “-” in front of it:&160; icefaces –application
    • To perform a single character wildcard search use the "?" symbol.
    • To perform a multiple character wildcard search use the "*" symbol (looks for 0 or more characters).
    • Finding words that are within a specific distance away. To do a proximity search use the tilde, "~", symbol at the end of a Phrase. For example to search for "Specifies" and "milliseconds" within 5 words of each other in a document use the search: "Specifies" "milliseconds" ~5

    eclipse_instasearch_02

    Main Features

    • Instantly shows search results
    • Shows suggestions using auto-completion
    • Shows a preview using relevant lines
    • Matches partial words
    • Opens and highlights matches in files
    • Searches jar source attachments

    You can install it from Eclipse Marketplace (Menu Help – then Select Eclipse Marketplace and search for InstaSearch)

    You can find a lot more plugin at Eclipse Marketplace

  • add2Home_ipod_iphone_ipad_joomla_000

    This small plugin for Joomla! add a message inviting iPhone/iPad users to add the web application to the home screen.

    The code is compatible with iPhone/iPod touch, iPhone4 and iPad. On older devices the “add” icon is a “+” while on iOS 4.2 it has been replaced with . The script detects the OS version and displays the appropriate icon.

    The message appears after 2 seconds (customizable) from page load, and is destroyed after 20 seconds (also customizable). The balloon enters and exits the screen with a quick configurable animation: drop from top, bubble from bottom or fade in/out. Additionally it also let you choose a custom icon for your blog when a visitor adds your website to start screen.

    add2Home_ipod_iphone_ipad_joomla_001 add2Home_ipod_iphone_ipad_joomla_002

    This plugin is based on the project add2Home (MIT license) and all credits goes to the author Matteo Spinelli

    Download here 

    • plg_add2home_j15.zip for Joomla! 1.5
    • plg_add2home_j16.zip for Joomla! 1.6/1.7

    add2Home_ipod_iphone_ipad_joomla_00

    • animationIn: the animation the balloon appears with. Can be: drop, bubble and fade. Default: drop.
    • animationOut: the animation the balloon exits with. Can be: drop, bubble and fade. Default: fade.
    • startDelay: milliseconds to wait before showing the message. Default: 2000
    • lifespan: milliseconds to wait before hiding the message. Default: 20000
    • bottomOffset: distance in pixels from the bottom (iPhone) or the top (iPad). Default: 14
    • expire: minutes before displaying the message again. If you don’t want to show the message at each and every page load, you can set a timeframe in minutes. The message will be shown only one time inside that timeframe. Default: 0 (=always show).
    • message: Define a custom message to display OR set a fixed locale. If you don’t like the default message we have chosen for you, you can add your own. You can also force a language by passing the respective locale (eg: ‘en_us’ will always display the English message). Default: ” (=script decides).
    • touchIcon: if set to true, the script checks for link rel="apple-touch-icon" in the page HEAD and displays the application icon next to the message. Default: false.
    • arrow: shows the little arrow pointing the bottom bar “add” icon. For custom designs you may want to disable it (ie: set it to false). Default: true.

    You can see a demo of it at http://vimeo.com/19090508 and it is currently active on this blog.

    You can create your own Apple icon using free online service like

    http://wizardtoolkit.com/shooter/iPhone-Icon-Generator

  • This small plugin for Joomla! add a message inviting iPhone/iPad users to add the web application to the home screen. It also optimize your site by adding all meta that are recognized by Apple iOS browser: authorize resize, screen ratio, startup picture, web app optimize rendering and much more.

    add2Home_ipod_iphone_ipad_joomla_001 add2Home_ipod_iphone_ipad_joomla_002

    The new version introduce

    • A better administrator panel
    • The same codebase for Joomla! 1.5 and 1.7
    • A lot of new features, see below

    add2home_joomla_extension_apple_ipad_iphone

    Custom Startup images

    Specifying a startup image is available in iOS 3.0 and later. On iOS, similar to native applications, you can specify a startup image that is displayed while your website application launches. This is especially useful when your web application is offline. By default, a screenshot of the web application the last time it was launched is used.

    Custom Messages

    It is possible to override the default message to invite user to add your site to their home screen. In order to be able to support all your visitor locales, you'll have to edit manually the file /media/plg_system_add2home/add2home.js

    Viewport

    Use the viewport meta key to improve the presentation of your web content on iOS. Typically, you use the viewport meta tag to set the width and initial scale of the viewport.
    For example, if your webpage is narrower than 980 pixels, then you should set the width of the viewport to fit your web content. If you are designing an Safari on iOS-specific web application, you should set the width to the width of the device.
    “email” describes the properties supported by the viewport meta key and their default values. When providing multiple properties for the viewport meta key, you should use a comma-delimited list of assignment statements.
    When referring to the dimensions of a device, you should use the constants described in “number” instead of hard-coding specific numeric values. For example, use device-width instead of 320 for the width, and device-height instead of 480 for the height in portrait orientation.

    Download

    The documentation is also now part of this release.

    The demo stages have been updated

    Thanks to PMZ Web Design for the testing and feedback.

  • This small plugin for Joomla! add a message inviting iPhone/iPad users to add the web application to the home screen. It also optimize your site by adding all meta that are recognized by Apple iOS browser: authorize resize, screen ratio, startup picture, web app optimize rendering and much more.

    add2Home_ipod_iphone_ipad_joomla_001 add2Home_ipod_iphone_ipad_joomla_002

    The new version 1.6.2 introduce (for Joomla 1.5/1.7)

    Custom image for IPad in landscape and Portrait mode for your Joomla! site

  • iPhone Custom startup image (320 x 460 pixels)
  • iPad Custom startup Landscape image (748 x 1024 pixels): On iPad, the image must be 748 x 1024 pixels pixels and in landscape orientation.(20 pixels are used to display the top status bar with information about the phone carrier, battery, time, etc.). If you use PNG images with the same proportions Safari should be able to re-scale them.
  • iPad Custom startup Portrait image (768 x 1004 pixels): On iPad, the startup Portrait image must be 768 x 1004 pixels pixels and in portrait orientation.(20 pixels are used to display the top status bar with information about the phone carrier, battery, time, etc.). If you use PNG images with the same proportions Safari should be able to re-scale them.
  • A JavaScript error in 1.6.1 prevent the plugin to work under some condition, this has been solved in 1.6.2

    Download / Documentation

    Demo

    The demo stages have been updated, visit them with any iOS device

  • http://demo-joomla-1.7.waltercedric.com/
  • http://demo-joomla-1.5.waltercedric.com/
  • 3028_logo-jext 
    JArtForms seems to have issue with SecurityImages, as seen in my forum here, so here are the patched
    versions working with SecurityImages 5.0.

    ArtForms2.1b7.1-for-J1.5-RC1-Update-Only.zip is clearly developed for SecurityImages 4.X.X (Joomla 1.0.X)
    and not for SecurityImages 5.X.X (Joomla 1.5.X)


    The JArtForms component is a package for an easy From Generator for Joomla 1.0.xx.
    It allows you to generate as much Forms as you like, you can define all fields
    that you need and also make file upload and attachment possible.
    The idea of the JArtForms is to give a tool that is enabling you to create a
    dynamic forms in minutes within your Joomla! CMS.
    The key features are:

    • Possibility for create an unlimited amount of forms with unlimited fields and contents.
    • Possibility to edit component's CSS, language, settings and update easy from old versions.
    • Optional you can save all received forms in database.
    • Custom Lay-out for every field.
    • View received forms in Front End.
    • Joomla's SEF support and added sh404sef support.
    • Joomfish support.
    • Newsletter Bridge (only Letterman for now).
    • Database Backups and easy updates from previous versions.
    • Captcha support with optional systems for every form (Alikon Mod, CaptchaForm,
      CaptchaTalk, reCaptcha, Alikon Mambot, SecurityImages and EasyCaptcha).
    • Language and Captcha audio support for spanish, english, german, hungarian,
      dutch, turkish, brazilian portuguese, french, italian and polish (polish without audio files).
    • And much more!

    I wont maintain nor make any new versions of JArtForms. Please contact the authors and ask them to
    patch their code, or with the next version my code will suddenly break...

    For Joomla 1.5, either download

    For hacker, all you have to do is use the version  ArtForms2.1b7.1-for-J1.5-RC1-Update-Only.zip and follow
    the tutorial below

     

    in file administrator/components/com_artforms/lib/af.lib.afforms.php line 672 replace code producing captcha with

    case '6':  //securityimages captcha component
    if (file_exists(JPATH_SITE.DS."administrator".DS."components".DS."com_securityimages".DS."config.securityimages.php")) {
    $html = '<div align="center">';
    $html .= "<script type=\"text/javascript\" src=\"".JURI :: root()."components/com_securityimages/js/securityImages.js\"></script>";
    $html .= "<img id='_artFormCaptcha' name='_artFormCaptcha' align='middle' src='".JURI :: root()."/index.php?option=com_securityimages&task=displayCaptcha'>";
    $html .= "<a href=\"javascript:askNewSecurityImages('_artFormCaptcha');\">";
    $html .= "<img src=\"".JURI :: root()."/components/com_securityimages/buttons/reload.gif\" id='_artFormCaptchaReload' name='_artFormCaptchaReload' border='0'>";
    $html .= "</a>";
    $html .= '</div>';
    $html .= '<div>'.JText::_('ARTF_CAPTCHA_TITLE').'<input type="text" name="_artFormCaptchaUserTry" id="_artFormCaptchaUserTry" /></div>';
    $html .= '</div>';
    return $html;
    } else {
    return;
    }
    break;
    .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: 008000; } .csharpcode .kwrd { color: 0000ff; } .csharpcode .str { color: 006080; } .csharpcode .op { color: 0000c0; } .csharpcode .preproc { color: cc6633; } .csharpcode .asp { background-color: ffff00; } .csharpcode .html { color: 800000; } .csharpcode .attr { color: ff0000; } .csharpcode .alt { background-color: f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: 606060; }

     

    Line 164 for the code checking the captcha

    if (file_exists(JPATH_SITE.DS."administrator".DS."components".DS."com_securityimages".DS."config.securityimages.php")) {
    $checkSecurity = false;
    $_artFormCaptchaUserTry = JArrayHelper::getValue( $_POST, '_artFormCaptchaUserTry', '' );
    $mainframe->triggerEvent('onSecurityImagesCheck', array($_artFormCaptchaUserTry, &$checkSecurity));
    if ( !$checkSecurity ) {
    $msg = JText::_( 'ARTF_CAPTCHA_FAIL' ).'&afimg=0';
    $mainframe->redirect( JRoute::_( $alink.'&formid='.$formid.'&Itemid='.$Itemid.'&afmsg='.$msg ) );
    }
    .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: 008000; } .csharpcode .kwrd { color: 0000ff; } .csharpcode .str { color: 006080; } .csharpcode .op { color: 0000c0; } .csharpcode .preproc { color: cc6633; } .csharpcode .asp { background-color: ffff00; } .csharpcode .html { color: 800000; } .csharpcode .attr { color: ff0000; } .csharpcode .alt { background-color: f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: 606060; }

     

     

     

    .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: 008000; } .csharpcode .kwrd { color: 0000ff; } .csharpcode .str { color: 006080; } .csharpcode .op { color: 0000c0; } .csharpcode .preproc { color: cc6633; } .csharpcode .asp { background-color: ffff00; } .csharpcode .html { color: 800000; } .csharpcode .attr { color: ff0000; } .csharpcode .alt { background-color: f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: 606060; }
  • These files are from the 1.0.11 Joomla distributions plus all changes required to support securityimages in
    • com_contact
    • com_login
    • com_registration
    Please Note:
    1. this is a FTP patch!
    2. There is now way to deactivate securityimages in com_contact (other than deactivating securityimages sitewide)

    Patch is available in my download section and at Joomla Forge HERE

    Do yourself a favor and always use the latest securityimages version 3.0.7 . All versions of securityimages with a release  <= 3.0.5  have a  highly critical  securty flaws (server takeover) so UPGRADE

  • joomla_cms

    logo_virtuemart

    As some users have encounter issues with VirtueMart 1.1.3 as no captcha is displayed as default, here is a small how to. The features is a bit hidden, but it works as expected.


    Go to yoursite/administrator/index.php?pshop_mode=admin&page=admin.user_field_list&option=com_virtuemart

     

     virtuemart.securityimages

    Add a new field! (Add / Edit User Fields)

     virtuemart.securityimages.2
    Result, layout can be optimized a bit I agree

     virtuemart.securityimages.3

    Read more in the Official Documentation of SecurityImages

  • In this series of post I will outline some common techniques to help Joomla extensions development.

    As you know Joomla is shipped with Mootools library which assign $ also to Ajax. Here is 2 tips that will allow you to use jQuery scripts without any modifications (most of the time you will find tips to assign jQuery to something else than $ and rewrite your scripts)

    First it is recommended to include always mootools first to avoid jQuery conflict issues

    JHTML::_('behavior.mootools');
    $document = JFactory::getDocument();
    $document->addScript(JURI::root() . "media/com_cedtag/js/jquery.1.7.2.min.js");

    then to run jQuery in noConflict mode. Note that here I do not assign jQuery to any alias.

    $document->addScriptDeclaration("jQuery.noConflict();");

    Till here, this is what you will find on all Joomla forums, posts over the internet. The last tips is what make the difference!

    Instead of using a different alias for the jQuery object (when using noConflict), you can write your jQuery code by wrapping it all in a closure. This can be done in the document.ready function

    $script = "jQuery(function($) { $();

    });"; $document->addScriptDeclaration($script);

    This way you are not force to rewrite your scripts to use another alias (replacing $ with jquery alias for example in all your scripts). This make inclusion of jQuery really easy!

    Happy Coding!

  • I am currently checking all articles without tags, so far only 622 articles (on 1359 articles) have no tags at all...

    For those, that want to list all articles having no tags, fire up your favorite SQL browser, and just execute:

    select title from jos_content where id not in (SELECT contentid FROM jos_tag_category_map);

    This will return all articles without any tags.

    I am slowly trying to change that. By the way, It seems more and more people browse my homepage again (50'000 per months) which is 1/10th of last year, but it goes up everyday. As always, no good content, no high page rank.

    I will try to concentrate a bit on Joomla Comment development, and also publish some good articles that are waiting  in my draft folder.

  • joomla_download_banner joomla_donate_banner

    The Joomla! community is pleased to announce the immediate availability of Joomla! 1.5.10

    Since Joomla 1.5.10 is released...Here are the new patches for SecurityImages 5.1.1

    • Allow login views, login modules, register, lost password, lost user account and contact section to be
      protected by SecurityImages
    • Are for Joomla! 1.5.10 only and SecurityImages 5.1.0 or later
    • 14 files has been altered, mostly views, and com_contact/com_user controller, click on picture below
      for more details
    • Download file Joomla_1.5.10-Stable-Full_PackageForSecurityImages5.1.0_v01.01.00.zip (33kB) and
      overwrite file on your server
    • Go to Joomla! control panel and HIT at least SAVE configuration once, this will add a new boolean value
      (true or false) in Joomla! configuration for using SecurityImages

    DOWNLOAD HERE and stay up to date with the Joomla! 1.5 patches RSS feed&160;Feed Icon

  • joomla_download_banner joomla_donate_banner

    The Joomla! community is pleased to announce the immediate availability of Joomla! 1.5.11

    securityimages box Since Joomla 1.5.11 is released...Here are the new patches for SecurityImages 5.1.1 AND Joomla! 1.5.11

    • Allow login views, login modules, register, lost password, lost user account and contact section to be protected by SecurityImages
    • Are for Joomla! 1.5.11 only and SecurityImages 5.1.0 or later
    • 14 files has been altered, mostly views, and com_contact/com_user controller, click on picture below
      for more details
    • Download file Joomla_1.5.11-Stable-Full_PackageForSecurityImages5.1.0_v01.01.00.zip (33kB) and
      overwrite file on your server
    • Go to Joomla! control panel and HIT at least SAVE configuration once, this will add a new Boolean value
      (true or false) in Joomla! configuration for using SecurityImages. (do nothing if you were previously using patches)

    DOWNLOAD HERE and stay up to date with the Joomla! 1.5 patches RSS feedFeed Icon