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

CityCat

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
  • Алексей Voronov
Здравствуйте!

Подскажите как победить ошибку в шаблоне 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 не очень силен.

Спасибо!
*

SmokerMan

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

CityCat

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
  • Алексей Voronov
Фреймворка нет, чисто шаблон.
*

SmokerMan

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

CityCat

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
  • Алексей Voronov
Код
<!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>
*

SmokerMan

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

CityCat

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
  • Алексей Voronov
Само меню зашито в файл <?php include('functions.php'); ?>

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

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

Не помогает, валятся ошибки
Fatal error: Call to a member function get() on a non-object in
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Прошу помощи. Ошибка при обновлении на Joomla 4

Автор wmsonic

Ответов: 1
Просмотров: 922
Последний ответ 29.10.2023, 22:07:23
от Kukush
Выходит ошибка в админской панели

Автор daymarus

Ответов: 0
Просмотров: 1410
Последний ответ 10.08.2023, 12:43:43
от daymarus
При обновлении ошибка 403 Forbidden Request forbidden by administrative rules

Автор THeCMeX

Ответов: 18
Просмотров: 2178
Последний ответ 14.07.2023, 17:13:19
от art22
Ошибка при обновлении с 3.10.10. до 4.х

Автор svd2014

Ответов: 1
Просмотров: 1451
Последний ответ 13.02.2023, 19:53:08
от weser
Ошибка libraries/joomla/session/handler/native.php

Автор rezchik

Ответов: 2
Просмотров: 870
Последний ответ 17.01.2023, 22:02:31
от rezchik