LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 06:39:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как исправить сломанное меню?  (Прочитано 787 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Millenium_3000
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 20


« : 08.05.2011, 19:54:19 »

Всем привет!

В пятницу взломали сайт, даже не один а три... Версии Joomla разные были на них. Но сейчас очень надо восстановить этот сайтик grechka.com.ua  На этот сайте стоит версия 1.5.23.

Изначально после взлома слетел весь шаблон и был поменян пароль на админку. Восстановить получилось. Но вот с меню никак не могу понять в чем дело. На месте размещения меню сайта вот такая ошибка

Warning: Parameter 1 to IcemodMainMenuHelper::IcebuildXML() expected to be a reference, value given in /home/grechkac/public_html/libraries/joomla/cache/handler/callback.php on line 99

Ту же ошибку выводит, когда ставил и другие меню, то есть не от шаблона, а родные меню. Расположение тоже не имеет значения, хоть внизу, хоть слева, хоть вверху. Та же ошибка. Что именно слетело и как его можно восстановить? :-(((
Записан
DaVinchy
Завсегдатай
*****

Репутация: +41/-3
Offline Offline

Пол: Мужской
Сообщений: 495



« Ответ #1 : 08.05.2011, 19:59:52 »

Приведите 99 строку и по 10 соседних из файла home/grechkac/public_html/libraries/joomla/cache/handler/callback.php
Записан
Millenium_3000
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 20


« Ответ #2 : 08.05.2011, 20:09:42 »

   Вот вырезка из этого файла. Красным веделена 99 строка   


// Get the storage handler and get callback cache data by id and group
      $data = parent::get($id);
      if ($data !== false) {
         $cached = unserialize( $data );
         $output = $cached['output'];
         $result = $cached['result'];
      } else {
         ob_start();
         ob_implicit_flush( false );

         $result = call_user_func_array($callback, $args);
         $output = ob_get_contents();

         ob_end_clean();

         $cached = array();
         $cached['output'] = $output;
         $cached['result'] = $result;
         // Store the cache data
         $this->store(serialize($cached), $id);
      }

      echo $output;
      return $result;
   }
Записан
DaVinchy
Завсегдатай
*****

Репутация: +41/-3
Offline Offline

Пол: Мужской
Сообщений: 495



« Ответ #3 : 08.05.2011, 20:20:52 »

В templates\ваш шаблон\html\mod_mainmenu\helper.php найдите
Цитировать
function IcebuildXML(&$params)
и замените на
Цитировать
function IcebuildXML($params)
« Последнее редактирование: 08.05.2011, 20:28:19 от DaVinchy » Записан
Millenium_3000
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 20


« Ответ #4 : 08.05.2011, 20:34:34 »

Спасибо. Исправить удалось. Только частично. Помог ответ

Делаю первые шаги в сайтостроении и решил данную проблему пока так:

В файле \templates\it_factory\html\mod_mainmenu\helper.php заменил исходную строку:

$string = $cache->call(array('IcemodMainMenuHelper', 'IcebuildXML'), $params);

на строку

$string = $cache->call(array('modMainMenuHelper', 'buildXML'), $params);

И данная ошибка пропала.


Теперь дело CSS подправить под это дело))) размер шрифта слетел почему-то... Ну то уже дело второе
Записан
DaVinchy
Завсегдатай
*****

Репутация: +41/-3
Offline Offline

Пол: Мужской
Сообщений: 495



« Ответ #5 : 08.05.2011, 20:36:29 »

Ну вот и славненько Wink
Записан
mag0500
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #6 : 18.06.2011, 17:42:49 »

сделал исправления как советовали
по файлу templates\ваш шаблон\html\mod_mainmenu\helper.php
причем попробовал и первое и второе, отдельно и вместе результат тотже
чтоже это такое?
как исправить?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet