joomla

Joomla is a free and open-source content management system (CMS) for publishing web content. It is built on a model–view–controller web application framework that can be used independently of the CMS. read more at WikiPedia

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

    Add2Home has been updated to version 1.7.5 correct 1 bugs for Joomla 2.5 /3.0 / 3.1. For existing users the update will display in the Extensions Manager under Updates. If you do not have this currently installed, you can click the link below and install as normal via the Extensions Manager.

    New ideas/features/bugs are always welcomed either through forums or by using feedback

    This release contains the Last code update: 2013.08.17 – v2.0.8 of Add To Home Screen

    NEW iOS 7&160; Support
    NEW Improved CSS
    NEW new installer build and packaged with my Joomla RAD packager (GitHub)
    Bug Portuguese translation correction

    See in action on your iOS device at&160; http://demo-joomla-2.5.waltercedric.com or http://demo-joomla-3.0.waltercedric.com/

  • In order to regain control of development, avoid code duplications, easing installations, I have decided to group all these extensions Into one single component CedThumbnails.

    This new component will be delivered shortly! You are advised to update to Joomla 1.7 and soon 2.5 if you are still using Joomla 1.5. A version for Joomla 1.5 may be done later this week.

    Module Latest article with thumbnails (mod_articles_latest_thumb)

    This is a drop in replacement for the Joomla! core module "Latest Articles", it offer the same level of features but also add thumbnails.

    Module Popular articles with thumbnails (mod_articles_popular_thumb)

    This is a drop in replacement for the Joomla! core module "Popular Articles", it offer the same level of features but also add thumbnails.

    Module Related articles with thumbnails (mod_related_items_thumb)

    This is a drop in replacement for the Joomla! core module "Related Articles", it offer the same level of features but also add thumbnails.
    This Module displays other Articles that are related to the one currently being viewed. These relations are established by the Meta Keywords.
    All the keywords of the current Article are searched against all the keywords of all other published Articles. For example, you may have an Article on "Breeding Parrots" and another on "Hand Raising Black Cockatoos". If you include the keyword "parrot" in both Articles, then the Related Items Module will list the "Breeding Parrots" Article when viewing "Hand Raising Black Cockatoos" and vice-versa.

    Plugin Related articles with thumbnails (plg_content_relatedthumbarticles)

    This plugin displays other Articles that are related to the one currently being viewed. These relations are established by the Meta Keywords or using Joomla categories.
    All the keywords of the current Article are searched against all the keywords of all other published Articles. For example, you may have an Article on "Breeding Parrots" and another on "Hand Raising Black Cockatoos". If you include the keyword "parrot" in both Articles, then the Related Items Module will list the "Breeding Parrots" Article when viewing "Hand Raising Black Cockatoos" and vice-versa.

    Library WideImage (lib_wideimage)

    Is a famous PHP library for manipulating images. WideImage is a lot better than TimThumb for that job,.

    Note that Joomla 2.5&160; though JImage support images manipulations, this new extension will let you the choice to use JImage or WideImage. It support both!
    Attention JImage do not support manipulation of remote file. If your articles, in introtext or fulltext,&160; have images not located on your Joomla host, it will be better to use WideImage.

    * -> Security Fix
    # -> Bug Fix
    + -> Addition
    ^ -> Change
    - -> Removed
    ! –> Note

    - Remove support for TimThumb,
    + Support for Joomla 2.5 JImage class.
    + Caching of thumbnails is done per extension, and the same image can be displayed on different size in the module or plugin
    + assembly one component to install to install 3 modules, 1 plugin and 1 library
    ^ avoid code duplications, same code for all extensions
    + ability to locate picture for thumbnails is more flexible

    I am currently making the changes at Joomla Extensions Directory , the version for Joomla 1.6, 1.7 and 2.5 is ready!

  • Remove cedtag before updating to Joomla 3.1!

    My extension cedtag is now colliding with the internal component name of Joomla Tag! both are named com_tags! You wont loose any data by removing cedtag, cedtag databases tables will remains allowing to do a migration later to the internal com_tags of Joomla!

    A migration path is documented and will be posted shortly.

  • cedThumbnails

    CedThumbnails 2.5.0 is now available (download at the bottom of this post) and contains in one single installation the following:

    Module Latest article with thumbnails (mod_articles_latest_thumb)

    This is a drop in replacement for the Joomla! core module "Latest Articles", it offer the same level of features but also add thumbnails.

  • CedThumbnails has been updated to version 2.5.2 and contains 2 bug fixes and compatibility for both Joomla 1.7 and Joomla 2.5. For existing users the update will display in the Extensions Manager under Updates. If you do not have this currently installed, you can click the link below and install as normal via the Extensions Manager.

    New ideas/features/bugs are always welcomed either through forums or  by using feedback

    What’s new?

    Update mod_related_items_thumb to 2.5.2:

    • BUG: item route was not working in Joomla 2.5.0+
    • BUG: module CSS class was not propagated to module view default.php

    Full list of changes available in GIT commit c6de1f0c70e834af2d95b4f91ecfbb0260f5a1e6

  • cedThumbnails&160; has been updated to version 2.5.3 correct 3 bugs and contains two new important feature for both Joomla 1.7 and Joomla 2.5.

    New ideas/features/bugs are always welcomed either through forums or&160; by using feedback

    What’s new?

    • BUG: Latest Articles module for the doesn’t take the pictures after the "readmore"hr <hr id="system-readmore" />.&160;
      &160;&160;&160;&160;&160;&160; is only using the images within the intro text.
    • BUG: Most Popular with thumbnails module.
    • BUG:was also in plugin, it is also solved there.
    • FEATURE: update servers, use the update manager of Joomla for updating easily after this version 2.5.3
    • FEATURE: add new layout "horizontal" for modules Latest Articles/Most Popular

    You can now use safely&160; "search in intro text but if not found try in full text" for thumbnails source.

    You can click the link below and install as normal via the Extensions Manager. After having installed this version 2.5.3, all future updates will be done through the update manager (updates will display in the Extensions Managerunder Updates).

    Full list of changes available in GIT commit c7af3623e5dfb270d324ebdddcb4d82a61b2f280

  • CedThumbnails has been updated to version 2.5.5 and contains 1 new features for both Joomla 1.7 and Joomla 2.5. For existing users the update will display in the Extensions Manager under Updates. If you do not have this currently installed, you can click the link below and install as normal via the Extensions Manager.

    What’s new?

    • Video Thumbnail Feature: Google Youtube video are now supported as thumbnails!
    • Administrator panel
    • Update server simplified

    Full list of changes available in GIT commit aa32de404c928f3bd0fc67d7b9302e236893fd48

  • CedThumbnails has been updated to version 2.5.7 and contains 4 new features and correct a critical bug for both Joomla 1.7 and Joomla 2.5. For existing users the update will display in the Extensions Manager under Updates. If you do not have this currently installed, you can click the link below and install as normal via the Extensions Manager.

    What’s new?

    BUG: Highly critical bug that was under some conditions leading to infinite loop and as a result lead to too many open connections from and to your server.

    NEW:Better algorithm to clean and remove invalid images,

    NEW: Status icon in the administrator panel to help you detecting misconfiguration of your server and in the future help troubleshooting installation issues,

    NEW: Specify the image dimensions in the source code, which improves the page score according to Google Page speed. (thanks to Puneet for the idea)

    NEW: plugins oriented architecture for rendering and a cleaner controller for the plugin, this will allow me to add new output more easily,

    Full list of changes available in GIT commit 99f25840fd3c0f15b864f45c7321cd42820aa2f5

  • CedThumbnails has been updated to version 2.5.9 and contains 4 new features and correct some bug for  Joomla 2.5. For existing users the update will display in the Extensions Managerunder Updates. If you do not have this currently installed, you can click the link below and install like you are use to via the Extensions Manager.

    NEW: The function that detect images in your articles is now clever and now support better fallbacks. It now support Joomla articles metadata (intro image and full article image). With the first option selected the system will always find at least one image to render as thumbnail. Priority is from left to right.

    • search in intro text -> use intro image -> in full text -> use full article image (NEW) it’s the default,
    • search in intro text only,
    • search in intro text -> use intro image (NEW),
    • search in full text only,
    • search in full text -> use full article image (NEW),
    • search in intro text -> in full text,
    • search in full text -> in intro text,

    If no images are found, despite going through intro text, full text, intro image and full article image, the system will fallback to a default image that can be set up per modules/plugins.

    NEW: Support for alternate images text and caption.

    NEWSupport for new resizing method:

    • inside: image fits the given dimensions from the inside, aspect ratio will be kept.
    • outside: image will be at least as big as X x Y, aspect ratio will be kept.
    • fill: image will be stretched as necessary, aspect ratio may not be kept. it’s the default resizing method.

    NEW: Support for scaling method, this determines when to scale an image:

    • any: resize regardless of the image size. it’s the default scaling method.
    • up: resize if image is smaller than the new dimensions.
    • down: resize if image is larger than the new dimensions.

    On a side note the code has been improved, no static methods, better decoupling, but that’s another story that interest only developers. Anyway adding new features will be easier!

  • CedThumbnails has been updated to version 2.6.0 and contains 4 new features and correct 1 bug for Joomla 2.5. For existing users the update will display in the Extensions Managerunder Updates. If you do not have this currently installed, you can click the link below and install like you are use to via the Extensions Manager.

  • cedThumbnails 2.6.1 for Joomla 2.5 will be soon available!

    What’s New

  • cedThumbnails has been updated to version 2.6.4 for Joomla 2.5/3.0/3.1. For existing users the update will display in the Extensions Manager under Updates. If you do not have this currently installed, you can click the link below and install as normal via the Extensions Manager.

    New ideas/features/bugs are always welcomed either through forums or by using feedback

  • joomlaloveRAD

    Rapid application development (RAD) is a software development methodology that uses minimal planning in favor of rapid prototyping. Something that was really slowing me a lot and making any builds or changes in my extensions a real pain to maintain was the packaging of code spread in the joomla tree. I did create numerous custom Phing builds to automate and reduce these pains (Phing is heavily derived from Apache ANT) and  2 months ago  Joomla-packager was born!

    My Joomla-packager is a generic Phing build script to build any Joomla 3rd extension, being a set of components, modules, plugins and or libraries, packages in a simple way.

    Audience

    Developers of 3rd party extensions for Joomla

    Convention over configuration…

    • A single script to rule all your need of Joomla packaging: multi modules/ multi plugins/multi components/multi library is supported,
    • If you respect Joomla conventions, this packager will be able to create a build of any of your extensions or set of extensions,
    • just configure one file (like for example in buildCedThumbnails.xml), mainly listing what your extension is made of and run with minimal efforts,
    • Packaging Joomla extensions will always look look the same = repeatability = convention over configuration

    Usage

    1. Download https://raw.github.com/cedricwalter/joomla-packager/master/joomla-packager.xml locally
    2. Download a copy of buildCedThumbnails.xml You only need to rename and touch this file, it is self documented.
    3. Download a copy of pkg_cedthumbnails.xml You only need to update this file if you alter the structure. (later Joomla-packager will create this file on the fly)
    4. Run the main target build of buildCedThumbnails.xml

    How it is working?

    This script implement ALL standard Joomla conventions to perform the packaging, and offer reusable Phing targets to package any number of extensions. Here is what is implemented:

    Modules

    • 1. Code is located in /modules/mod_${xxxxx} and self contained
    • 2. Languages files are optional but if they exist are located at /language/xx-yy/mod_${xxxxx}.ini /language/xx-yy/mod_${xxxxx}.sys.ini
    • 3. Media files (css,js,images) are optional but if they exist are located at /media/mod_${xxxxx}
    • 4. name of zip files as follow:
      • mod_{yourextension1}.zip

    Plugins

    • 1. Code is located in /plugins/${type}/${xxxxx} and self contained
    • 2. Languages files are optional but if they exist are located at /plugins/${type}/${xxxxx}/language/ or anywhere else in directory at step 1.
    • 3. Media files (css,js,images) are optional but if they exist are located at /media/plg_${type}_${xxxxx}
    • 4. name of zip files as follow:
      • plg_${type}_{yourextension}.zip

    Components

    • 1. Code is located in /administrator/components/${xxxxx} and /components/${xxxxx} and is self contained
    • 2. Languages files are optional but if they exist are located at /administrator/language/xx-yy/${xxxxx}.ini and /language/xx-yy/${xxxxx}.ini and
    • 3. Media files (css,js,images) are optional but if they exist are located at /media/${xxxxx}

    Packages

    • 1. one zip file which contains 1 to n other zip file + a manifest file named pkg_{yourextension}.xml
    • 2. manifest file named pkg_{yourextension}.xml has to be written manually for now and place beside your build{yourextension}.xml
    • 4. name of zip files as follow:
      • com_{yourextension}.zip

    You can browse numerous examples (for Joomla 2.5/3.0/3.1 at the project page (GitHub)

  • 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

  • As always updating to the latest version of all your developement components is never without any issues, here is what  you need to take into consideration when upgrading Joomla 3.8.7 and WinNMP 18.03

    Install WinNMp 18.03 from https://winnmp.wtriple.com/ in any directory, default is C:\WinNMP\

    Unpack Joomla 3.8.7 to C:\WinNMP\WWW\dev for example

    When starting WinNMP, you can click reload, to see the site appearing

     

     Now edit Nginx virtual server

     

     And cut and paste the following config (you can get it from Joomla-Nginx-configuration">http://winnmp.wtriple.com/nginx.phpJoomla-Nginx-configuration)

     

    You can now install Joomla like you are used to, by opening a browser and pointing to http://dev.test

    After the installation you'll notice that the administrator area is broken, some CSS/Javascript can not be located (Http 404). To solve this, open with your favorite text editor joomla! configuration.php and set the live site property (was in Joomla 1.5, then removed then it appear again)

     

     Now the administrator area should work again... but you can not install any Joomla! extensions, because open_basedir = "c:/winnmp" and do not contains the temporary directory, you can safely deactivate it for development, but NOT on ANY production server.

    ;open_basedir = "c:/winnmp"

     Last but not least, php_uname is used by Joomla, activate it in php.ini to remove some warnings

     

     

     

     

  • joomlalovexsd

    Full support for Joomla 3.1 has been added to the project “Schema Validation for Joomla Extensions” (GitHub), tested with all 113 manifests of Joomla 3.1.5! (components, modules, plugins and templates)

    Without them, Joomla accept any entry in manifest xml and never complains about

    • Mistyping, like a valid xml but that the Joomla installer do not understand or only partially,
    • Wrong constructs, xml tag child misplaced,
    • Invalid data type, like a path not being a valid path, an expected integer being a text and so on…

    Joomla just silently die during install or install only partially extensions. These days are over and all developers with any decent IDE will be able to

    • Validate while typing,
    • Enjoy auto completion.
    • Have an up to date documentation of all possibilities in Joomla’s manifest.

    What’s new

    see https://github.com/cedricwalter/joomla-xsd/commit/8b315332e8c0fa515da19f15a4c547f446850024

    component / module / plugins

    • add in <menu> support for attribute value img="class:banners">
    • add in <menu> support for attribute value view="anyString"
    • add in <menu> support for attribute value alt="anyString"
    • add to type="cmsVersionType" version 3.1
    • add support for <menu link="option=com_finder">COM_FINDER</menu> (finder.xml)
    • In <extension> attribute valuemethod="" is now optional
    • add new <help key="ANY_STRING" />
    • add in <field> support for attribute value first="anyNumber"
    • add in <field> support for attribute value last="anyNumber"
    • add in <field> support for attribute value step="anyNumber"
    • add in <field> support for attribute value published="" (mod_articles_category.xml)
    • add in <field> support for attribute value format="%Y-%m-%d %H:%M:%S"
    • add in <field> support for attribute value disable="separator" (mod_login.xml)
    • add in <fields> support for attribute value addfieldpath="validPath" (mod_finder.xml)
    • in <field> validate css class names class="btn-group" or class="btn-group btn1 blue" orclass=""
    • Allow empty without fieldset (vote.xml) <fields name="params"> </fields>
    • In <authorEmail> consider N/A as a valid email
    • Attribute &39;label&39; now optional on element &39;field&39;. <field name="spacer3" type="spacer" hr="true" />
    • Support for validate <field> type="url" (sef.xml)
    • in <fieldset> allow Attribute value label="" to appear in element (debug.xml)
    • allow <field> to have type attribute value category (contactcreator.xml)
    • allow <field> to have new attribute extension=com_* (contactcreator.xml)
    • In <media> attribute destination value is now optional
    • In <fieldset> add optionaladdfieldpath="" and validate that it is a valid path
    • In ```<option value="" empty values are now allowed
    • <updateservers> is now available in plugins manifests
    • In <field> type now support type="modal_article" or from enum (using xsd union)

    Plugins only

    • in <file plugin="weblinks">weblinks.php</file>

    Template only

    • In <extension> attribute value method="" is now optionnal
    • In <extension> addattribute value client=""
    • add <languages></languages>

    These files will be hopefully soon merged into Joomla CMS  (GitHub project) and officialy supported by Joomla