plugin

The term plug-in may refer to any of the following. [read more at http://en.wikipedia.org/wiki/Plug-in]

  • This 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.

    If you put the following in your article

    photoFeed.code

    the gallery content will be displayed as a result

    photoFeed.result&160;

    FEATURES:

    photofeed.settings

    The photoFEED plugin uses the lastRSS class to grab images from a Smugmug, Flickr, Picasa or any RSS feed to display in any Joomla! hosted website.

    It provides access to the Images title, description and content

    USAGE: you can do it from any of your post or page. you can set any RSS feed like Smugmug, Picasa, Flickr etc with a limit of how many photos you want in your post/page. You need to keep in mind that you need to assign to things there:

       1. rss uri = feed location
    2. limit = number of photos to be shown

    the plugin will replace only the text within the post/page which is encoded with a curly brace {} with resulted photos. The remaindered text will be same. Add your RSS Feed in the body of your post or page in the following format

    {rss uri=FeedURL limit=5}

    Alternatively you can leave the limit blank like this to get all the photos {rss uri=flickr/picasa/smugmugrssfeed_location limit=}

    Note:

    This Joomla! plugin is based on fdsPhotoFEED v1.0.0 and all credits should be given to the original author: Nurul Ferdous, I did just wrap his hard work in a Joomla! content plugin to solve my needs.

    Code is GPL v2.0

    Downloadand Details

  •  

    mosSociable1.0.0
    mosSociable 1.5.2 for Joomla! 1.5 only

    NEW: Add 2 new site dapx.com dapx and jeqq.com jeqq  to the list

    Download here

    mosSociable 1.1.4 for Joomla! 1.0.x only

    NEW: Add 2 new site dapx.com dapx and jeqq.com jeqq  to the list

    Download here
    • ??? I am aware of a "Division by Zero" exception on 2 hostname. While I can not explain it, I am still inverstigating on it.Contact me if You have this problem.
      As usual it work locally (WinXP) and on www.waltercedric.com (Linux SuSE)
    • NEW: Add more css type from 1 to 40 for having more size in tagcloud, add a normalize() CSS name method in class superCloudEngine
    • BUG: CSS editor was always editing the same css: joomlacoud an not the one choosen by user.
    • BUG: Change default title in english.php instead of "TagCloud of www.waltercedric.com" replaced with "Please edit this Title in Edit General Language"
    • BUG: Blacklist dictionnary was always going  to the english version not to your local if it exist.
    • NEW: Use 3 cache directory, one for component, one for module, one for mambot,  so you can empty cache of one of these without loosing others data
    • NEW: Add a manual oh how to link component to a menu entry
    • NEW: Module detect if component is installed or not and warn user instead of crashing.
    • NEW: Add creation date and next refresh date at the end of tagcloud -> can be switch off by setStatisctics=false
    • NEW: Format of creation date can be choosen by user
    • TODO: Need a CSS specialist to create great CSS !
    • TODO: Relationship plugin not available/working on it
    • TODO:: propose Google adSense search as option when user click on a tag
  • I am currently polishing the admin panel and testing the installer.

    I've get rid of my own caching mechanism in favor of the one integrated in Joomla. I think it is now time to invest power into looking in Joomla API to avoid loosing time implemeenting basic functionnalities...

    JoomlaCloud version 1.0.0 has been released now (both in download and at Joomla Forge) and is up and running on this site: see the top menu entry "TagCloud"

    JoomlaCloud is the FIRST component to bring tag clouds to Joomla!

    A Tag Cloud is a text-based depiction of tags across a body of content to show frequency of tag usage and enable topic browsing. In general, the more commonly used tags are displayed with a larger font or stronger emphasis. Each term in the tag cloud is a link to the collection of items that have that tag. [from Wikipedia]

    Your feedback is welcomed, You can submit me interesting CSS, languages translations, ideas...

    next release will be OpenComment 1.0.0 ;-)

  •  You can see below the output of the first  2 plugins of JoomlaCloud, the plugins has scanned my online content (17000 unique words found)

    core 1
    CSS driven
    output like www.tagcloud.com
    core 2
    No CSS
    Changing font height


    What it can do
    • Do not count words found in a dictionary,
    • Do not count words less than XX character,
    • Do not display words which have less than YY occurences,
    • Limit number of words displayed to ZZ,
    • Separator between word is configurable,
    • CSS driven,
    • Database caching (primary),
    • Editor for CSS, Language, dictionary for both engine and core.
    • Display Tag cloud result when component is linked in a menu
    What must be done before a release
    • The cache mechanism has to be better design, it only able to store a Tag cloud  site wide, it must take section and categoryid, itemid into account
    • Create a mambot which will scan content of articles readen and store it in database for efficiency (Prio 2)
    • Create a simple module to display the sitewide tagcloud (Prio 1)
    • BUG (discovered by CS): scanner classes were not using generic database and tablename prefix. An empty dataset of words has trigger a division by 0...the right way is to use the __ prefix when building a SQL statement....

    Version has been released in my download section, at joomla forge, and at demo.waltercedric.com (see it live running and change settings in admin panel)

    By the way, Joomla forge host now more than 943 open source projects, and has more than 22537 registered users :-)

  • apache_maven

    It is not unusual in a project to have a huge number of third party artifacts and Plug-in. Apache Maven help you keep track of them, along with their transitive dependencies.

    But how do you know when a new version of an artifact is available?  This is where the Maven Versions plug-in come hand in.

    The Versions Plug-in is used when you want to manage the versions of artifacts in a project's POM.

    By running

    mvn versions:display-dependency-updates

    in any Apache Maven project or modules, you’ll get for example (we have a lot of 25 Maven modules, here is only one presented as an example, the list being too long)

    [INFO] --------------------------------------------------------------------------------------------------
    [INFO] Building Unnamed - com.innoveo:skye-services-api:jar:2.2.0-M-06
    [INFO] --------------------------------------------------------------------------------------------------
    [INFO]
    [INFO] The following dependencies in Dependency Management have newer versions:
    [INFO]   junit:junit............................................. 4.4 -> 4.8.1
    [INFO]   log4j:log4j......................................... 1.2.15 -> 1.2.16
    [INFO]   org.springframework:spring...................... 2.5.6 -> 2.5.6.SEC02
    [INFO]   org.springframework:spring-test............... 2.5.6 -> 3.0.4.RELEASE

    Attention:

    It is not always an easy task to update some core components or 3rd party libraries in a complex software, as it may introduce some regressions, incompatibilities..

    At least thanks to this Versions plug in, you are aware that they may be something newer to try. What this plug in do not report is why you may want to update some artifacts libraries:

    • Do I have to use the latest version x.y.z because of  security issues?
    • Will i get more performances by updating to x.y.z?
    • New Version x.y.z resolve bug xxxx, will I have other annoying issues?

    In all the above case, you are on your own, but this is not the scope of this plug in. You’ll have anyway to

    1. Carefully decide which library can be updated,
    2. Match it to your software roadmap,
    3. Have enough confidence in your test suite (unit test, BDD, integration tests) and testing team,
    4. Communicate with your customer (for security issues in 3rd party library)
    5. .. and the list goes on

    The Versions Plug-in has a lot of interesting goals.

    Some are also updating values across all pom.xml for you.

    • versions:update-parent updates the parent section of a project so that it references the newest available version. For example, if you use a corporate root POM, this goal can be helpful if you need to ensure you are using the latest version of the corporate root POM.
    • versions:update-properties updates properties defined in a project so that they correspond to the latest available version of specific dependencies. This can be useful if a suite of dependencies must all be locked to one version.
    • versions:update-child-modules updates the parent section of the child modules of a project so the version matches the version of the current project. For example, if you have an aggregator pom that is also the parent for the projects that it aggregates and the children and parent versions get out of sync, this mojo can help fix the versions of the child modules. (Note you may need to invoke Maven with the -N option in order to run this goal if your project is broken so badly that it cannot build because of the version mis-match).
    • versions:lock-snapshots searches the pom for all -SNAPSHOT versions and replaces them with the current timestamp version of that -SNAPSHOT, e.g. -20090327.172306-4
    • versions:unlock-snapshots searches the pom for all timestamp locked snapshot versions and replaces them with -SNAPSHOT.
    • versions:resolve-ranges finds dependencies using version ranges and resolves the range to the specific version being used.
    • versions:set can be used to set the project version from the command line.
    • versions:use-releases searches the pom for all -SNAPSHOT versions which have been released and replaces them with the corresponding release version.
    • versions:use-next-releases searches the pom for all non-SNAPSHOT versions which have been a newer release and replaces them with the next release version.
    • versions:use-latest-releases searches the pom for all non-SNAPSHOT versions which have been a newer release and replaces them with the latest release version.
    • versions:use-next-snapshots searches the pom for all non-SNAPSHOT versions which have been a newer -SNAPSHOT version and replaces them with the next -SNAPSHOT version.
    • versions:use-latest-snapshots searches the pom for all non-SNAPSHOT versions which have been a newer -SNAPSHOT version and replaces them with the latest -SNAPSHOT version.
    • versions:use-next-versions searches the pom for all versions which have been a newer version and replaces them with the next version.
    • versions:use-latest-versions searches the pom for all versions which have been a newer version and replaces them with the latest version.
    • versions:commit removes the pom.xml.versionsBackup files. Forms one half of the built-in "Poor Man's SCM".
    • versions:revert restores the pom.xml files from the pom.xml.versionsBackup files. Forms one half of the built-in "Poor Man's SCM".

    The easiest way to live dangerously is to try to update all 3rd parties in one shot by issuing

    mvn versions:use-latest-versions

    but that’s another story :-)

  • I have just committed the latest code Hashcash 1.0 and 3rd party components AkoComment, Akobook from Arthur Konze to cvs.hashcash.mamboforge.net (cvs tag: v01_00_00)

    I have also

    • Created a new administrator component for security images (GNU/GPL release).  com_securityimages, done and tested
    • Modified successfuly AkoComment and AkoBook, done and tested
    • Create an admin panel-> not tested. It is really a pain to create stunning admin backend panel....

    I will soon publish this code to mamboforge, maybe in a new project. Only problem, by designing Mambo framework components, I still have a strong dependencies tree:

    com_akobook and com_akocomment required com_hashcash and com_securityimages required com_log4php

    So it is pretty difficult to maintain version number across 5 components (with 2 not being mine) and make new version of each without going through testing and bulk delivery (all five together)

  • I commit the latest source code of my 2 components for Mambo, You can no grab the latest source code version at http://mamboforge.net

    • Log4PHP:  Integration of the famous LOG4J technology into Mambo Help any components, modules, mambots to have a way to create accurate informations in logs files: concepts: http://logging.apache.org/log4j/docs/  Origine of code: http://www.vxr.it/log4php/ 
      Attention: current config file of log4php 4 mambo create a file on C:\phperrorXXX.txt and not in stdout/stderr
    • Hashcash A cryptographic framework for Mambo - Currently protection: form submit with hashcash challenge - MD5, RSA, SHA1. (javascript code for the client, PHP code for the server key generation) There is now in the current HEAD:
    1. Backend admin panel,
    2. Logs files are written in XMl and can be viewed in the admin area,
    3. More OO code as before (I am stucked with PHP 4.2 which is not so OO as PHP 5.0).
    4. I have also committed AkoComment, AkoBook, Mambots and templates example of hashcash use

    The current code in HEAD is working, but only in MD5 mode, SHA1 is giving me some problem since my PHP factory is not working for some obscure reason -> The CodeInliner.php plugins sometimes create a HahCashGenerator.php with the default encryption scheme.
    Attention Hashcash require Log4PHP for Mambo!

  • Log4PHPSick of echo "" and useless debug or error statement in PHP  logs? Log4PHP is the famous brother of Log4J, and therefore it is a must for every average developer. I have packed log4PHP into a Mambo component. Enjoy!!!

    TODO: provide a editor for the configuration file log4PHP.properties inside the administration panel

    link in download section....
  •  Log4php is a php port of the most popular java logging framework log4j (see http://jakarta.apache.org/log4j/ for details).

    If You're familiar with log4j, You will have no problem to use Log4PHP, if it is the first time, You can still read my introduction or jump to the official Home of Log4j where You'll find invaluable tutorials and extensions.

     Using log4PHP in Your daily code....

    Log4j only suppose that the config file should be in classpath...either a log4j.properties or a log4j.xml

    As in PHP there us not such concept of clasloader (beside of PATH), You need to tell log4PHP where it's base reside

    The example below is for use log4PHP in a Mambo environment
    //location of configuration file
    define('LOG4PHP_CONFIGURATION', $mosConfig_absolute_path.'/components/com_log4php/log4php.properties');
    //base of log4PHP linbrary
    define('LOG4PHP_DIR', $mosConfig_absolute_path.'/components/com_log4php/api');

    then You need to create a object LogManager

    Somewhere in You code where You need logging facilities

    The LoggerManager has a static method...
    It is recomended to use as logger name the Classname (Here CryptoStrategy)
    require_once(LOG4PHP_DIR . '/LoggerManager.php');

    $logger = & LoggerManager :: getLogger('CryptoStrategy');

    $logger->info("this is a info statement");
    $logger->debug("this is a debug statement");
    $logger->warn("this is a warn statement");
    $logger->error("this is a error statement");
    $logger->fatal("this is a fatal statement");

     

    Log4J, Log4PHP need to be configured...

    A log4PHP file may contains many appenders, layout, logger...

     

    Different Appenders

    • Appenders are kind of object outputing their data to device : mail, file, console, database, socket,....there is no limits
    • Each appender should have a name, which must be unique
    • Appenders can be configured.
    • Appenders use a Layout object to filter/alter data before outputing data
    • You can define an unlimited amount of appender in the configuration file.
    Console

    Useful when developing, when log amount bigger than console buffer may be lost
    Mail

    Send all logs in level bigger or equal as ERROR to a mail adress
    #---------------------------------
    # @console
    # @pattern %d [%t] %-5p %c - %m%n
    #---------------------------------
    log4php.appender.R=LoggerAppenderConsole
    log4php.appender.R.target=STDERR, STDOUT
    log4php.appender.R.layout=LoggerPatternLayout
    log4php.appender.R.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
    #---------------------------------
    # @rotate mail
    # @from This email address is being protected from spambots. You need JavaScript enabled to view it.
    # @to This email address is being protected from spambots. You need JavaScript enabled to view it.
    # @subject 'SYSTEM REPORT'
    # @threshold ERROR
    #---------------------------------
    log4php.appender.R03=LoggerAppenderMail
    log4php.appender.R03.layout=LoggerPatternLayout
    log4php.appender.R03.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
    log4php.appender.R03.from=This email address is being protected from spambots. You need JavaScript enabled to view it.
    log4php.appender.R03.to=This email address is being protected from spambots. You need JavaScript enabled to view it.
    log4php.appender.R03.subject="SYSTEM REPORT"
    log4php.appender.R03.threshold=ERROR
    1. File

    Each day a new file in c:\error_log.txt is created which contains the date in its filename
    2. File

    Rotate daily but output in XML
    #---------------------------------
    # @rotate daily
    # @logfile ./log/error_log_%s.txt
    # @pattern %d [%t] %-5p %c - %m%n
    #---------------------------------
    log4php.appender.R00=LoggerAppenderDailyFile
    log4php.appender.R00.file=c:/error_log_%s.txt
    log4php.appender.R00.layout=LoggerPatternLayout
    log4php.appender.R00.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
    #---------------------------------
    # @logger log4php_01.php
    # @rotate daily
    # @logfile ./log/R01_log_%s.txt
    #---------------------------------
    log4php.appender.R01=LoggerAppenderDailyFile
    log4php.appender.R01.file=./log/R01_log_%s.txt
    log4php.appender.R01.layout=LoggerXmlLayout
    log4php.appender.R01.layout.LocationInfo=true
    3. File

    Create max 3 file of 1024kb per days, if there is more logs than that, contnt of first file
    will be overwritten
     
    #---------------------------------
    # @logger log4php_02.php
    # @rotate rolling
    # @logfile ./log/R02_log_%s.txt
    # @filesize 1024
    # @backup 3
    #---------------------------------
    log4php.appender.R02=LoggerAppenderRollingFile
    log4php.appender.R02.file=./log/R02_log.txt
    log4php.appender.R02.layout=LoggerPatternLayout
    log4php.appender.R02.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
    log4php.appender.R02.MaxFileSize=1024
    log4php.appender.R02.MaxBackupIndex=3
     

    Layout

    • Layout are objects which tell Appenders how to format the log statements.
    • For example while developing, You may not be interested by the date and time for each log event in logs while in production this is a mandatory information
    • Syntax is inherited from the old C school

    Some common examples

    PatternResults
    %d [%t] %-5p %c - %m%n2005-02-09 22:22:00,378 [5124] DEBUG MD5CodeInliner - generating random hidden field name
    %-5p %c - %m%nDEBUG MD5CodeInliner - generating random hidden field name

     

     

     

    Logger

    • Unlimited amount of logger can be defined
    • Logger are in a hierarchy of logger, rootlogger being the top logger which cannot be overwritten (Do You feel the power of Log4j/Log4PHP?)
    • Loggers are subclass of rootLogger and inheriting from him/each other (Do You feel the power of Log4j/Log4PHP?)
    • Logger must have at least ONE appender, but can output to many at the same! (Do You feel the power of Log4j/Log4PHP?)
    • It is better to name logger with the same name as Classname -> the granularity of Log amount is then at the class level...For example: You may need in a class a lot of logs during a debugging session (set it to DEBUG, while You aren't interested by all the other class around: set the rootLogger to ERROR)
    Here the root logger is in DEBUG mode and output to R00

    If You do not have the second line, the whole code will be in DEBUG mode
    log4php.rootLogger=DEBUG, R00
    log4php.logger.CryptoFactory=ERROR, R00

      

    Links

  • I've tried to design a logo for my new component. The code (Engine) is ready. I hope to release it for beta testing soon...

    Status:

    1. Cache support in days: Tag cloud will only be generated each XX days
    2. Localization, engllish and french inside.
    3. Locale Dictionnary to omits words when couting occurences, do not count words less than
    4. Display some statistics: word counting...
    5. Full Object Oriented
    6. Ouput plugin support to allow different Tag cloud output design

    But no admin panel (I hate creating them, need way too much time)

  • I've receive a great logo submission for opencomment from Takster:

    Also available in gallery, do not forget to vote :-)

  • The module RSS friends (mod_rssfriends) give the opportunity to Your visitors to add Your RSS to the most popular RSS socialnet.....

    version 1.0.0 in my downloads section.


  • I've  create a new mambot (inspiration from a wordpress plugin), which will help visitors to add your articles to the major social bookmarking site...At the end of each article, 7 small icons are displayed and they point to:

    Social bookmarking sites generally organize their content using tags. Social bookmarking sites are an increasingly popular way to locate, classify, rank, and share Internet resources through the practice of tagging and inferences drawn from grouping and analysis of tags. [WikiPedia]

    You can watch it on my homepage, and download in my download section....Enjoy

  • 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.id, a.title, a.created,  CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug, CASE WHEN CHAR_LENGTH(b.alias)

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

    FROM jos_content as a INNER JOIN jos_categories AS b ON b.id=a.catid INNER JOIN jos_sections AS u ON u.id = 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 a.id < 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

  • Click on the mindmap to see how OpenComment development is running...the latest OpenComment beta1 will be put on demo.waltercedric.com soon

  • The component OpenComment is under heavy testing, a big thanks to all users posting bugs report in the Bug tracker Forums
    • NEW: Search function in query control panel
    • BUG: Found latest error in installer file
    • BUG:No more <?starting tag but <?php    was revealed by users using PHP5 and Magic_Quote = OFF in PHP.ini
    • BUG:Solve small bugs in administrator panel.
    • NEW: A new settings:  Users Posting History, how long a user can not submit a new comment in the same article This do not let user press submit more than once. Default is 10 minutes. Algorithm is based on a new table opencomment_postinghistorywhich store ip, referrer, article id
    • NEW: No more using the PHP mail API but the Joomla! mosMail(), this solve also the bug  HTML feedback sent as text.
    • BUG:Internet Explorer layout no more disturb by missing columns.
    • BUG:Comment footer is looking better.
    • PENDING: Encoding problem, problem occurring in IE under some conditions, not in FIREFOX. Since AJAX do not access to Joomla APIs, I've put an encoding selector in the administrator panel (utf-8 or iso-8859-1)
    • PENDING: Add  a mode feedback, telling the user if he is replying or submitting a new comment.
    • PENDING: putting presentation layer in PatTemplate file (Priority 2 but needed for speeding output as code is a mess and doing too much string concatenations)
    You can download the latest version at the forge or on my site.

    Note: I have some problem with the server: 44 000 visitor in 8 days, 200.000 hits a days, Apache is eating the CPU at breakfast (load goes up to 97%, and is steady at 11%, recommended is < 1.00%). While I am sure that the problem is software related, I have temporary switch OpenComment and the demo site off. This has not reduce the load. So the problem is elsewhere.
  • A minor release because a lot of thing need to be done behind the scene....
    • NEW: AJAX Encoding  can be freely defined by user. This is a temporary solution, ideally it must be read from Joomla Language file.
    • BUG: the "write comment only visible for first article" is solved.
    • BUG: fully translated Administrator panel and localized in English.php. File now contains 370 keys
    Soon:
    • PENDING prio1: Ajax problem still persist that it did not work with Jim IM and whosonlineext modules.it will be soon  mandatory to install and publish a Mambot before using OpenComment. Ive tried to use it,  but it does not currently work. The encoding problem should solve itself, because the mambot will use your Joomla! encoding.
    • PENDING prio2: Add  a mode feedback, telling the user if he is replying or submitting a new comment.
    • PENDINGprio1putting presentation layer in PatTemplate file (Priority 2 but needed for speeding output as code is a mess and doing too much string concatenations)
    Download at Joomla developer forge or in my download section.
     
  • The list of corrections...
    • NEW: full german translation courtesy of Joern Gerken successwiki.com
    • BUG:can not update value of  opencomment_cleanupPostingUsersHistoryfromDatabaseAfter (default was 10 minute)
    • BUG: \r\n and/or \n (Newline) were not translated into <br />
    • BUG:The openComment menu shows an entry called "editOpencommentCSS", which does the same as "Edit newpost feedback template".
    • OPEN:  Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource
      I can not reproduce it on XAMPP 1.5.4a  ( Apache 2.2.3 - MySQL 5.0.24a - PHP 5.1.6 & PHP 4.4.4 ) with following PHP settings:
      safe_mode = On
      register_globals = Off
      and Joomla!  define( 'RG_EMULATION', 0 );   (from globals.php)
    All future release will be tested in XAMPP 1.5.4a.

     Download at Joomla developer forge or in my download section.
  • The code is getting better at each release...but may have encounter some regressions. So Your feedback is welcomed
    • NEW: use the project xajax-joomla.org which let you run multiple XAJAX modules or components  (1)
    • BUG: encoding problem should be defacto solve as XAJAX now use Joomla encoding 
    • NEW: Version able to run on hardened PHP server: Register globall OFF (php.ini) + SAFE_MODE On (php.ini) + RG_EMULATION = 0 (Joomla globals.php). Should solve different issues like "You are trying to hack me"
    • BUG: User homepage was not saved or displayed
    • NEW: Better CSS support  (see OpenCommentUpdaterA)
    • NEW: code refactored and enhance compatibility during sanitization of inputs (mysql_real_escape_string was not existing on all host) see OpenCommentSanitizer
    • BUG: minor translations problem.
    • NEW: german translations credits
    Note: You MUST install the Mambot mambot_xajax4joomla.plugin.zip and activate it prior the installation of OpenComment. That may still disturb others components which prefer to include XAJAX by themselves...
    Next version (3.0.21) will have
    • Correct all new bugs
    • Administration functions (delete then edit)
    • Report abuse button
    Security Images 4.0.0will follow hopefully tommorrow evening.
  •  3.0.21
    • NEW: Hungarian translations
    • BUG:Small bug during settings save, the key opencomment_cleanupPostingUsersHistoryfromDatabaseAfter was set to blank
    • NEW: new admin menu entry: View last posting, it show the content of table which contains last comments entries, OpenComment use it internally for avoiding users to post more than one in the allowed interval You have set.
    • BUG: (regression) Admin menu entry: akocomment migration was no more working
    • BUG:on some Joomla! install including mine ;-) wenn a mambot for replacing BBCODE (mos_smilies) were active, the javascript code javascript:openCommentNewEntry(... was replaced by :-)penCommentNewEntry(...
    And now test this release, You can propose me some new features, ideas, translations. But I need a PHP break...I need to do some sport to relax.
  • It will be a huge patch release this time. Let me first start with the new features list...
    • NEW:Search contains the word "search" now as default.
    • NEW:Following rules apply now to the form field "Name":
      If a user is logged in, he can not change his name
      If a guest is around, he can change his name only if the admin settings "name field: No Yes Is the field name read only?" is set to NO
    • NEW: Avoid logged in user to rate up and down his own comments (he will never be able to rate them). But logged in user can rate his comments as guest!
    • NEW: Auto moderation function: this do not auto publish automatically comments based on external conditions.
      done: check if one url is in comment or title
      future: check if comment contains at least one or more bad words.
    • NEW:  Use a lot of new CSS tags.
    • NEW:Replying to an existing comment also now Quote automatically the text, not only the title.
    And the never ending list of bugs corrected...
    • BUG: Edit comment CSS file was no more available...
    • BUG: Administrator notification was always disabled during save of configuration settings.
    • BUG:if "allow anonymous entry" then comment form is visible. If "allow anonymous entry" = false then only logged in user see the comment form
    • BUG: Comment header missing space
    • BUG: "Additionally the title seems mandatory, but if you don't put title you are not able to
      submit again the message since it says "you already posted a comment"..."
      1. The anti posting measure can now be switch off
      2. anti posting check is now done after form input validations.
    • BUG: Replying to a comment with special characters in the title was not working, tested in Firefox and IE
    • BUG:Back end: Settings/InputForm/name field = Yes. BUT... name field in comment input form is still editable.
    Translations, new keys are in each language file.
    • Dear translations team, Ive duplicated new English keys in other files. (Hungarian, german)
    Anti Spamming measures
    OpenComment do not need Captcha (com_securityimages component) or Hashcash (com_Hashcash). And this because OpenComment use internally a sort of HASHCASH. This should be more than enough against spammers, If it ever failed, I will switch Captcha on in less than a day. I simply do not want to force users resolving  a Captcha when I can propose something different.

    Here also a freemind mindmap with what should be in that release.



    Concerning the development, I must also says, that it is not a long term objective for me to try to make OpenComment a commercial grade application, at least not alone ;-). If You want a more complex/easy to use commenting system, maybe You'll have to look at OpenWordpress or any equivalent.
     
  • This new version is now able to
    • Paging algorithm using a navigation bar a la www.digg.com (I've took a part of their cascading style sheet)




    This version has now a  nearly feature complete "query panel", where only a "search option" may  needed.



    The whole system being powered by Ajax, so the response time and load on server is optimal. See the  ScreenCast demo (Flash file created with WINK)(soon) or
    experience it liveat demo.waltercedric.com 

    I've created 15 dummy  comments on the first article, so You can play with the paging and filtering panel.

    I am pretty satisfied with the speed at which I can add new features, it seems that the software architecture is not that bad, even if I am forced to do refactoring by hand. The biggest issues for the future, is the presentation code (HTML tags) which are mixed in the code. (spaghetti anti pattern). I think its time to learn how to use PatTemplate.

    Your ideas are always welcomed: use the forum forums.waltercedric.com or contact me.

    Release date
    END OF WEEK!!!! 

  • This is an alpha release!
    • It do not migrate akocomment post,
    • The admin panel is not fully functionnal. 
    Please post you feedback at http://forums.waltercedric.com

    I know that there is some bugs in it. But your feedback is always welcomed.

    DO NOT USE ON PRODUCTION SITE!

    Download at Joomla Forge or in my download Section