Bonjour à tous,

Je tente de convertir le template "Artistic" de la version 1.5 en 2.5 selon le tutoriel suivant
Dans ce tutoriel, nous allons voir ensemble comment convertir votre ancien template Joomla 1.5 en template compatible avec Joomla 2.5. Nous allons prendre comme exemple, le template par défaut 'rhuk_milkyway' de Joomla 1.5 et le convertir en tamplate...

au préalable j'ai appliqué ce tuto sur le template 'Atomic" sans pb particulier or lorsque je valide mon mon template "Artistic" l'erreur suivante apparait après avoir affiché mon bandeau et mon fond d'écran

Fatal error: Call to a member function getMessageQueue() on a non-object in E:\xampplite\htdocs\PhotoImages25\templates\artist ic25\functions.php on line 11

Voici le contenu de mon fichier function.php

<?php
defined('_JEXEC') or die('Restricted access'); // no direct access

if (!defined('_ARTX_FUNCTIONS')) {

define('_ARTX_FUNCTIONS', 1);

function artxHasMessages()
{
global $mainframe;
$messages = $mainframe->getMessageQueue();
if (is_array($messages) && count($messages))
foreach ($messages as $msg)
if (isset($msg['type']) && isset($msg['message']))
return true;
return false;
}

function artxUrlToHref($url)
{
$result = '';
$p = parse_url($url);
if (isset($p['scheme']) && isset($p['host'])) {
$result = $p['scheme'] . '://';
if (isset($p['user'])) {
$result .= $p['user'];
if (isset($p['pass']))
$result .= ':' . $p['pass'];
$result .= '@';
}
$result .= $p['host'];
if (isset($p['port']))
$result .= ':' . $p['port'];
if (!isset($p['path']))
$result .= '/';
}
if (isset($p['path']))
$result .= $p['path'];
if (isset($p['query'])) {
$result .= '?' . str_replace('&', '&amp;', $p['query']);
}
if (isset($p['fragment']))
$result .= '#' . $p['fragment'];
return $result;
}

manquerait-il quelque chose ?
est-ce que quelqu'un pourrait m'aider car tout ce code m'est inconnu ?

Merci par avance pour vos réponses que j'espère nombreuses