Joomla Extensions Demo

Support

Do not submit a bug report if you need technical support or have questions.

Forums

Post your suggestions ask for help in the community forums

Contact Me

Missing images/links, any comments, suggestions, need help? Contact me

Skype

Need desperately help?
Skype Me™! But dont abuse of it!

components code migration to joomla 1.5

joomla_cms

I am  in the process of  moving all my open source project (7!)  to the latest Joomla API 1.5. I've tried to summarize in the following table some conversion rules

Right now there IS NOT any order in that table, like my findings :-)

Feel free to send me corrections or point me to  ressource links that may help me :-)

 
In Joomla 1.0.X has to be converted in Joomla 1.5 Where
mosMenuBar::startTable();
JMenuBar::startTable(); PHP code
defined('_VALID_MOS') or die('Direct Access to this location is not allowed.'); defined( '_JEXEC' ) or die( 'Restricted access' ); PHP code
require_once( $mainframe->getPath( 'toolbar_html' ) ); require_once( JApplicationHelper::getPath( 'toolbar_html' ) ); PHP code
<?xml version="1.0" encoding="iso-8859-1"?>
<mosinstall type="component" version="1.0.0">
....
<?xml version="1.0" encoding="iso-8859-1"?>
<install type="component" version="1.0.0">
....
Installer XML file
global $database $database = & JFactory::getDBO(); PHP code
$mosConfig_live_site JURL_SITE PHP code
$mosConfig_absolute_path JPATH_SITE PHP code
$mosConfig_* $config->* PHP code
$refid = mosGetParam( $_REQUEST, 'refid');
$refid= = JRequest::getVar('refid');
PHP code
Language files

are  PHP files, name like you want

<?php
/*
 * Created on Jan 7, 2007
 *
 */
DEFINE("JOOMLA_ASKIMET_ASKIMET_KEY_S", "Askimet Key:");
DEFINE("JOOMLA_ASKIMET_ASKIMET_KEY_L", "Your askimet key, can be request here for free, if you have a high intensive site, please require a commercial key to keep the system up and running");

DEFINE("JOOMLA_ASKIMET_ASKIMET_KEY_S", "Website URL:");
DEFINE("JOOMLA_ASKIMET_ASKIMET_KEY_L", "Website or Blog URL, if different than the JOOMLA site");
?>


Are now plain text files: ex en-GB.com_aksimet.ini

# $Id: en-GB.com_askimet.ini 7177 2007-04-23 06:42:21Z tcp $
# Akismet4Joomla Project
# Copyright (C) 2007 Cédric Walter. All rights reserved.
# License http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
# Note : All ini files need to be saved as UTF-8

JOOMLA_ASKIMET_ASKIMET_KEY_S=Askimet Key:
JOOMLA_ASKIMET_ASKIMET_KEY_L=Your askimet key, can be request here for free, if you have a high intensive site, please require a commercial key to keep the system up and running
JOOMLA_ASKIMET_ASKIMET_KEY_S=Website URL:
JOOMLA_ASKIMET_ASKIMET_KEY_L=Website or Blog URL, if different than the JOOMLA site
Resources
Language files in installer

were normal file in either the administration area or public component area.

      <filename>en-GB.com_aksimet.ini</filename>
      <filename>de-DE.com_aksimet.ini</filename>
      <filename>fr-FR.com_aksimet.ini</filename>
They now have their own tag in either the administration or public area of the component

     <languages>
      <language tag="en-GB">en-GB.com_aksimet.ini</language>
      <language tag="de-DE">de-DE.com_aksimet.ini</language>
      <language tag="fr-FR">fr-FR.com_aksimet.ini</language>
    </languages>
Installer
Structure of file



<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install SYSTEM "http://dev.joomla.org/xml/1.5/component-install.dtd">
<install type="component" version="1.5.0">
    <name>akismet</name>
    <productName>Akismet</productName>
    <creationDate>07.01.2007</creationDate>
    <version>1.5.0</version>
    <joomlaVersion>1.5.0</joomlaVersion>
    <author>Cédric Walter</author>
    <authorName>Cédric Walter</authorName>
    <authorEmail> This email address is being protected from spambots. You need JavaScript enabled to view it. </authorEmail>
    <authorUrl>www.waltercedric.com</authorUrl>
    <productPicture>akismet.png</productPicture>
    <productUrl>http://www.waltercedric.com/</productUrl>
    <setupUrl>http://www.waltercedric.com/updates/</setupUrl>
    <trackerUrl>http://bugs.waltercedric.com</trackerUrl>
    <copyright>(c) 2007 Cédric Walter www.waltercedric.com </copyright>
    <license>GNU GPL</license>
    <licenseText>
    This software is released under the terms and conditions of the
    &lt;a href="http://www.gnu.org/copyleft/gpl.html"
      target="_blank"&gt;GNU General Public License&lt;/a&gt;.
    For more information, please see the LICENCE file accompanying
    the installation package.
  </licenseText>
    <description>Akismet is an Oracle telling if comment entries are spams or not</description>
    <warning>
  Warranty&lt;br /&gt;
  This program is distributed in the hope that it will be useful, but WITHOUT ANY
  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  PARTICULAR PURPOSE.
  &lt;p&gt;&lt;a href="http://wiki.waltercedric.com" target="_blank"&gt;Online documentation&lt;/a&gt;, and my forum at  which is updated
  regurarly as we receive bug reports.
  </warning>
    <credits> </credits>
    <installfile>install.akismet.php</installfile>
    <uninstallfile>uninstall.akismet.php</uninstallfile>
   
    <!-- Site Main Language File Copy Section -->
    <languages>
      <language tag="en-GB">en-GB.com_akismet.ini</language>
      <language tag="de-DE">de-DE.com_akismet.ini</language>
      <language tag="fr-FR">fr-FR.com_akismet.ini</language>
    </languages>
   
    <administration>
        <menu img="components/com_akismet/aksimet.png>Akismet</menu>
        <submenu>
            <menu task="settings" icon="config.png">Edit Settings</menu>
            <menu task="about" icon="credits.png">About Akismet4Joomla</menu>
            <menu task="troubles">Troubleshootings</menu>
            <menu task="developer">For developer</menu>
            <menu task="checkLatestVersion">Check for Update</menu>
        </submenu>
       
        <!-- Site Main Media File Copy Section -->
        <media destination="com_akismet">
          <filename>akismet-nigel.png</filename>
        </media>
        <files>
            <filename>language.php</filename>
            <filename>config.akismet.php</filename>
            <filename>akismetJoomlaAPI.php</filename>
            <filename>admin.akismet.html.php</filename>
            <filename>admin.akismet.php</filename>
            <filename>toolbar.akismet.html.php</filename>
            <filename>toolbar.akismet.php</filename>
            <filename>index.html</filename>
            <filename>classes/index.html</filename>
            <filename>classes/akismetconfig.php</filename>
            <filename>classes/php4/index.html</filename>
            <filename>classes/php4/Akismet.class.php</filename>
            <filename>classes/php5/index.html</filename>
            <filename>classes/php5/Akismet.class.php</filename>
            <filename>manuals/index.html</filename>   
            <filename>manuals/about.html</filename>
            <filename>manuals/developer.html</filename>
            <filename>manuals/troubles.html</filename>
        </files>
    </administration>
    <params/>
</install>
Installer
Your own menu

  function ABOUT_MENU() {
    mosMenuBar::startTable();
    mosMenuBar::back();
    mosMenuBar::spacer();
    mosMenuBar::endTable();
  }
 
function ABOUT_MENU() {
    JToolBarHelper::back();
    JToolBarHelper::spacer();
  }

no  JToolBarHelper::startTable(); or JToolBarHelper::endTable(); anymore
Menus
  default:
    $default = new MENU_Default();
    break;
MENU_Default()

has disapeared! write your own in between
Menus
require_once (JPATH_BASE . '/classes/akismetconfig.php'); Use constants DS directory separator
require_once (JPATH_BASE . DS.'classes'.DS.'akismetconfig.php');
Coding
global $my; $user = & JFactory::getUser(); Autorisation









Some links which may help also Help You:

 
You might also like:
Contest – I offer a book PacktPub “Joomla! 1.5 Developme
234 days ago
Contest – I offer a book PacktPub “Joomla! 1.5 Developme
It starts today. The winner will be announced on October 31, 2010, before Midnight GMT+1. Win a boo
socialsharing extension for Joomla! 1.5
398 days ago
socialsharing extension for Joomla! 1.5
This small plugin add automatically to any articles a set of social icons that let your reader inc
Joomla_1.5.23-Stable-Full_PackageForSecurityImages5.1.x_v01.
402 days ago
Joomla_1.5.23-Stable-Full_PackageForSecurityImages5.1.x_v01.
Only for SecurityImages 5.1.x and Joomla! 1.5.23 Allow login views, login modules, register, l
Joomla_1.5.22-Stable-Full_PackageForSecurityImages5.1.x_v01.
402 days ago
Joomla_1.5.22-Stable-Full_PackageForSecurityImages5.1.x_v01.
Only for SecurityImages 5.1.x and Joomla! 1.5.22 Allow login views, login modules, register, l
Joomla! extension plugin photoFEED
461 days ago
Joomla! extension plugin photoFEED
PhotoFEED is a small content plugin for Joomla! 1.5 that allow you to inline a set of images from yo
Automatic refresh of Joomla! demo site the easy way
476 days ago
Automatic refresh of Joomla! demo site the easy way
These are the script I use to maintains all my 3 demo Joomla! sites: http://demo-joomla-1.0.wa
Joomla! 1.5.22 Released
564 days ago
Joomla! 1.5.22 Released
From the official press release The Joomla Project announces the immediate availability of Joomla
Joomla_1.5.21-Stable-Full_PackageForSecurityImages5.1.x_v01.
586 days ago
Joomla_1.5.21-Stable-Full_PackageForSecurityImages5.1.x_v01.
  Only for SecurityImages 5.1.x and Joomla! 1.5.21 Allow login views, login modules, regi
blog comments powered by Disqus
Category: Joomla 1.5

Donations

Thank You for supporting my work
Subscribe to me on YouTube

Latest Articles

  • In this series of post I will outline some common techniques to help Joomla extensions development. As you know Jooml... ...
  • CedTag  has been updated to version 2.5.3 and correct a lot of bugs and contains some nice features. CedTag is t... ...
  • CedThumbnails has been updated to version 2.5.5 and contains 1 new features for both Joomla 1.7 and Joomla 2.5. For ex... ...
  • CedSmugmug  has been updated to version 2.5.2 and correct some bugs and contains some nice features. CedSmugmug&... ...
  • If you want an extra gigabyte of storage on your Dropbox account, the online cloud service invites you to compete in i... ...

Subscribe

Latest Comments

Popular Posts

rockettheme advertisement

dropbox logo

Help Us & Leave Feedback!

  • Do you have an excellent article idea you would like to read about here? Share it!
  • Do you have some interesting tips how we could improve our site?
  • Something missing here? Help us make this blog a better place, leave feedback!
We would love to hear from you! Be active! Write us now!