Extension Updates

Podcast Manager Alpha Released

I am pleased to announce the Alpha release of Podcast Manager, a suite of extensions for Joomla! designed to allow you to host and manage a podcast feed from your Joomla! 1.6 site.

NOTE: This is an ALPHA release, meaning that not all functionality is programmed nor are all features working as expected.

Upon completion, Podcast Manager will fully integrate six unique extensions into a Joomla! 1.6 based site to allow a user to share their own podcast feed with the world using the familiar Joomla! interface. The suite is designed to be straight forward and user friendly; aside from actually creating the podcast episode file, all management of the feed is done through the Joomla! administrator interface. "Under the hood", the suite is intended to be lightweight and make maximum use of the Joomla! API. For example, as of this release, the main admin component features only one extended function between the two controllers, and the only extended functions in the models are those needed to be extended on a per-component basis for the proper retrieval of data. Included in this suite are:

  • com_podcastmanager - The main component of the suite; upon completion, will feature a site and admin component to manage and host the podcast feed
  • com_podcastmedia - A customized version of the core Joomla! Media Manager to manage the files that will be used with your podcasts
  • lib_getid3 - The getID3 library will be used to extract key metadata from uploaded podcast files, assisting in ease of management for the user
  • mod_podcastmanager - A front-end module to display a link to your podcast feed on your site
  • plg_content_podcastmanager - A content plug-in which handles converting the inline podcast marker to either a link to the file or a media player
  • plg_editors-xtd_podcastmanager - A button plug-in which integrates with the text editor to select a podcast episode from the main component for insertion in an article

At this time, much of the administrative work is complete and working, but there is still much work to do. Areas which are still a work in progress include:

  • Site component - The site component has not been worked with as of yet to ensure it is producing a valid output.
  • Admin component - The getID3 library is not yet integrated into the work flow of uploading and selecting a podcast file.
  • Content plug-in - The plug-in will display the correct output for two of the programmed four output types. Also, further work needs to be done to the plug-in so it will retrieve the file path based on the title, meaning a new query to the database.
  • Button plug-in - Currently, when selecting a podcast with the "title" tag defined, a {podcast undefined} tag is returned. The final goal is to insert the tag with the title of the podcast episode.
  • Component menu items - The media manager component is designed to be a sub-component of the main manager component, so it should not have a link in the components menu. That said, using the Joomla! framework's script file,

Support the Project

The road to this Alpha release has been a long one, partially due to an acknowledged lack of skill in some areas, while learning as I'm developing this suite. To help ensure that there are no flaws in the suite's design or any bugs I may overlook, I need your support. Two areas I will most certainly need help with are in Javascript writing and general bug testing. Specifically with the Javascript, I need the following:

  • Correct the insertion code on the button plug-in
  • From the main component's edit view, when a file is selected from the file field, the getID3 library needs to be called upon after selection. From what I've read, the only way to call a PHP class from Javascript is through a page reload, so I need the script to execute the reload and the edit view's view.html.php file should be able to detect this reload and call a function to populate the form.

You can contribute to the project by visiting the space on Assembla at https://www.assembla.com/spaces/podcast-manager and report bugs, provide patches for known issues, suggest new improvements, or download a working copy of the SVN.

Suite Download

Download the newest posted release from the Latest Releases listing. Don't see this specific release listed? Check the Archived Releases listing for all of the installation packages that are available.