Ошибка в шаблоне при обновлении 1.5 - 3.х

  • 6 Ответов
  • 212 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн CityCat

  • **
  • 23
  • [+]0 / [-]0
  • Алексей Voronov
    • Просмотр профиля
    • Joomla услуги и сервис
Здравствуйте!

Подскажите как победить ошибку в шаблоне Joomla

Переношу сайт с версии 1.5 на 3
Все выставил в шаблоне под 3 как надо.

Но вот проблема возникла, выдает ошибку:

Notice: Undefined variable: hmenu in .....шаблон/index.php on line 22
Fatal error: Call to a member function genHMenu() on a non-object in .....шаблон/index.php on line 22

Сама строка из index.php
<div id="top_menu"><div id="topnav"><?php $hmenu->genHMenu (0); ?></div></div>

Куда копать? В PHP не очень силен.

Спасибо!
Skype: Orionyus

*

Оффлайн SmokerMan

Куда копать? В PHP не очень силен.
копать в сторону переписывания шаблона
т.к. он скорее всего на фреймворке каком-то написан, который не совместим с 3 версией

*

Оффлайн CityCat

  • **
  • 23
  • [+]0 / [-]0
  • Алексей Voronov
    • Просмотр профиля
    • Joomla услуги и сервис
Фреймворка нет, чисто шаблон.
Skype: Orionyus

*

Оффлайн SmokerMan

Фреймворка нет, чисто шаблон.
а метод genHMenu сам наверное появился?)
в Joomla такого метода нет
полный код index.php шаблона нужен, а не непонятный кусок

*

Оффлайн CityCat

  • **
  • 23
  • [+]0 / [-]0
  • Алексей Voronov
    • Просмотр профиля
    • Joomla услуги и сервис
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language?>" lang="<?php echo $this->language?>" >

<?php
// no direct access
defined('_JEXEC') or die;
if(!
defined('DS')){ define('DS',DIRECTORY_SEPARATOR); }
JHtml::_('behavior.framework'true);
?>


<head>

<jdoc:include type="head" />

</head>
<body id="page_bg">
<a name="up" id="up"></a>



<?php include('functions.php'); ?>
<div id="top_menu"><div id="topnav"><?php $hmenu->genHMenu (0); ?></div></div>
<div id="main_bg" class="banner">
    <div id="h_area"><div id="head"><jdoc:include type="modules" name="head" /></div><?php if($this->params->get('hideLogo') == 0) : ?><img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/logo<?php echo $this->params->get('logoVariation'); ?>.gif" alt="Такси в Аэропорт Симферополь" align="left" /><?php endif; ?><div class="logo-top"><a href="" class="logo" title="Такси Аэропорт Симферополь"><?php echo $mainframe->getCfg('sitename') ;?></a><p><img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/blueorange/phone.png">+7(978)215-58-48</p></div><!--googleoff: index--><!--noindex--><div id="user4"><jdoc:include type="modules" name="user4" /></div><!--/noindex--><!--googleon: index-->
    <br clear="all" /></div>
    <?php if($this->countModules('left')) : ?>
<div id="leftcolumn">
        <jdoc:include type="modules" name="left" style="rounded" />
    </div>
    <?php endif; ?>
    <?php if($this->countModules('left') xor $this->countModules('right')) $maincol_sufix '_middle';
  elseif(!$this->countModules('left') and !$this->countModules('right'))$maincol_sufix '_big';
  else $maincol_sufix ''?>

<div id="maincolumn<?php echo $maincol_sufix?>">
    <div class="path"><jdoc:include type="modules" name="breadcrumb" /></div><jdoc:include type="message" />
    <div class="nopad"><jdoc:include type="component" /></div>
    </div>
    <?php if($this->countModules('right') and JRequest::getCmd('layout')!= 'form') : ?>
<div id="rightcolumn">
        <jdoc:include type="modules" name="right" style="xhtml"/>
        <br />
        <div align="center"><jdoc:include type="modules" name="syndicate" /></div>
    </div>
    <?php endif; ?>
<br clear="all" />
</div>   
   
<jdoc:include type="modules" name="debug" />
<div id="SITEHELP_CONTAINER_721" class="SITEHELP_CONTAINER_721"></div>
<script type="text/javascript" language="javascript">
var s_loaded_721 = false;
var s_old_onload = window.onload;
window.onload = function () {
  if (s_loaded_721) return; s_loaded_721 = true;
if (typeof(s_old_onload) == 'function') { try { s_old_onload(); } catch(e) {}; };
var sitehelp_s = document.createElement('script');
sitehelp_s.type = 'text/javascript';
sitehelp_s.src = top.location.protocol + '//c.sitehelp.im/code.cgi?c=721' + (top.location.protocol=='http:' ? '' : '&ssl=1') + '&rnd=' + Math.random();
document.body.appendChild(sitehelp_s);
};
</script>



</body>

</html>
Skype: Orionyus

*

Оффлайн SmokerMan

ну переменная $hmenu не определена, а что там должно быть в ней не известно
можно вместо этого
Цитировать
<?php $hmenu->genHMenu (0); ?>
попробовать вывести стандартными методом позицию модуля меню
Цитировать
<jdoc:include type="modules" name="позизия модуля меню" />
ну и сверстать его как надо
либо разбираться что должно быть в $hmenu

*

Оффлайн CityCat

  • **
  • 23
  • [+]0 / [-]0
  • Алексей Voronov
    • Просмотр профиля
    • Joomla услуги и сервис
Само меню зашито в файл <?php include('functions.php'); ?>

Полный бред какой-то.

Пробовал $hmenu = new hm_Base();

Не помогает, валятся ошибки
Fatal error: Call to a member function get() on a non-object in
Skype: Orionyus