Joomla extensions have moved!

Galaxiis (formely www.waltercedric.com) creates industry leading premium Joomla Extensions and is the longest running Joomla extensions provider since 2005.

Powerful Joomla extensions. - Excellent documentation. - Amazing support.

Visit now www.galaxiis.com

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)

You might like also

No Thumbnail was found
The #Joomla! Project and the Production Leadership Team are proud to announce the release of Joomla! 3.6 as the latest in the 3.x series. Joomla! 3.6 introduces more than 400 improvements, including many features which make administration of #Joomla! Web sites easier and more feature-rich, as well as many UX (user experience) improvements. Joomla! 3 is the latest major release of the #Joomla! CMS, with 3.6 the seventh standard-term support release in this series. Please note that going from 3.5 to 3.6 is …
1249 Days ago
Add2Home 1.7.5 for J2.5 / J3.0 / J3.1 Released
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 …
2298 Days ago
Schema Validation for Joomla 3.1 Extensions
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 …
2308 Days ago
CedThumbnails 2.6.4 for Joomla 2.5/3.x available
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 …
2319 Days ago
SocialSharingLive 3.1.5 for Joomla 2.5/3.x Released
SocialSharingLive has been updated to version 3.1.5 correct increase compatibility and contains five new important feature for both #Joomla 2.5 and #Joomla 3.x. 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. SocialSharingLive add automatically to any article a set of social icons that let your reader increase your social ranking. It support: Twitter, …
2320 Days ago
How to migrate from cedtag to joomla 3.1.x Internal Tag extension
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 …
2320 Days ago
Attention cedtag extension and Joomla 3.1 warning
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. …
2320 Days ago
Add2Home 1.7.3 for Joomla 3.1/3.0/2.5 Released
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.3 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 What’s new? …
2341 Days ago
cedphotofeed 2.6.3 for joomla J2.5 and J3.0 released
This extension for Joomla 2.5 and Joomla 3.0 allow you to inline a set of images from your favorite online gallery: Smugmug, Flickr, Picasa, Gallery2/Gallery3 and YouTube or any RSS feed in any article. To update your extension, either download the latest extension packages from the download section of cedphotofeed or update via the #Joomla Extensions Update interface. You can visit also the blog of cedPhotofeed for joomla What’s New NEW Support for RokBox 2.0, use under Rendering “RokBox 2”, …
2378 Days ago
Add2Home 1.7.1 for J3.0 Released
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.0 for #Joomla 3.0 ONLY. 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? …
2446 Days ago