Fatal error при изменении шаблонов - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила форума

Здесь обсуждаются вопросы оформления форумов IPB 2.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Оформление форумов IPB 3.x.
Настройка форумов, включая установку и техническую настройку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

fatal error
Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Fatal error при изменении шаблонов Что делать?

#1 Пользователь не на сайте   El Loco »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 27
  • Регистрация: 21-Март 07
  • Репутация: 0
 

Отправлено 03 Апрель 2007 - 10:42

С недавнего времени стала возникать ошибка после изменения шаблонов.
До этого все было нормально.
Проблема: изменяю, к примеру, шаблон из группы topic view или любой другой, после чего вылетает ошибка:
Fatal error: Cannot instantiate non-existent class: skin_global_7 /public_html/forum/sources/ipsclass.php on line 1364

В файле ipsclass.php никаких ошибочных изменений я не делал. А по указанной строке 1364 идет код:

Цитата

//-----------------------------------------
// Simply require and return
//-----------------------------------------

if ( $name != 'skin_global')
{
if ( ! in_array( $skin_global_name, $this->loaded_templates ) )
{
require_once( CACHE_PATH."cache/skin_cache/cacheid_".$id."/skin_global.php" );

$this->compiled_templates['skin_global'] = new $skin_global_name();
$this->compiled_templates['skin_global']->ipsclass =& $this;

# Add to loaded templates
$this->loaded_templates[ $skin_global_name ] = $skin_global_name;
}


Строка с ошибкой выделена красным.
Я более чем уверен, что я не делаю ошибочных изменений в файле или шаблоне.
Пробовал перед изменением шаблонов бекапить файл ipsclass.php - бесполезно.
На ибресурсе.ру писали, что надо бекапить файлы скина (/cashe_7/). Тоже не помогает.
Выручает лишь восстановление бекапа файлов из админки хостера.
Но это конечно же меня не устраивает, т.к. мне нужно изменять шаблоны, вносить что-то новое в скин...
Может кто-то сталкивался с этой проблемой?
Почему безобидное изменение шаблона приводит к фатальной ошибке?
Что вы посоветуете?
0

#2 Пользователь не на сайте   Soi »

 
 
  • Designer
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 72
  • Регистрация: 25-Ноябрь 06
  • Репутация: 0
  • IPB version:2.1.x
 

Отправлено 03 Апрель 2007 - 10:44

Просмотреть сообщениеEl Loco 3.4.2007, 11:43 сказал(а):

Почему безобидное изменение шаблона приводит к фатальной ошибке?
Что вы посоветуете?

а что именно вы вписываете в шаблон, да и что делали с файлами самого движка, модификацию ставите какую-то?
версия ИПБ тоже не помешала бы
0

#3 Пользователь не на сайте   Fisana »

 
 
  • На PM не отвечаю
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 12 892
  • Регистрация: 21-Ноябрь 05
  • Репутация: 562
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 03 Апрель 2007 - 10:52

Обычно подобные ошибки возникают сразу после установки стилей, но не после изменений.
Попробуйте перестроить кэш.
Насчет проверки ошибочности правки скина, есть простой способ - обращение к дефолту фрагмента, который меняли.
Если после снесения изменений проблем нет, значит дело в них.
0

#4 Пользователь не на сайте   El Loco »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 27
  • Регистрация: 21-Март 07
  • Репутация: 0
 

Отправлено 03 Апрель 2007 - 11:23

Тут еще хлеще.
Восстановился из бекапа. Фоурм опять работает.
Захожу в админку, запускаю перестройку кеша и опять вылетает фатал еррор)
Попробую файлы админки восстанивить. Я когда-то ставил с вашего форума стиль для админки от 2.2
Надо было не страдать ерундой. Кстати, стиль админцентра от 2.2 для 2.1, корорый у вас в архивах - не совсем корректно работал. Когда жмешь на кнопку "Компоненты", вылетала ошибка.
Я вроде бы восстановил файлы на старые, но есть подозрение, что может быть админка как-то портит шаблоны...
Попобую полностью перелазить папку skin_acp/IPB2_Standard
Если не выйдет ничего, придется апдейтиться до 2.2.
Может спасет.
0

#5 Пользователь не на сайте   Fisana »

 
 
  • На PM не отвечаю
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 12 892
  • Регистрация: 21-Ноябрь 05
  • Репутация: 562
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 03 Апрель 2007 - 11:27

Цитата

Надо было не страдать ерундой. Кстати, стиль админцентра от 2.2 для 2.1, корорый у вас в архивах - не совсем корректно работал. Когда жмешь на кнопку "Компоненты", вылетала ошибка.

Напишите об этом в теме поддержи мода.
Тогда другие будут предупреждены и автор, возможно, внесет исправления.

Никогда не балуюсь скинами админки, там и дефолтного стиля достаточно имхо.
0

#6 Пользователь не на сайте   El Loco »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 27
  • Регистрация: 21-Март 07
  • Репутация: 0
 

Отправлено 03 Апрель 2007 - 11:49

Просмотреть сообщениеSoi 3.4.2007, 12:45 сказал(а):

а что именно вы вписываете в шаблон, да и что делали с файлами самого движка, модификацию ставите какую-то?
версия ИПБ тоже не помешала бы

извините, не увидел ваш пост, поэтому не ответил сразу.
версия 217.
Утром поставил php2html. Работает без ошибок. Но если лезу в шаблоны и пытаюсь что-то изменить и сохранить, вылетает ошибка.
Моды стояли нормально. Глючить начало недавно. Все-таки подозрение на этот стиль админцентра.
что меняю? да хотя бы захожу в global_board_header и добавляю ссылочку в навигации. я больше чем уверен, что не делаю ничего ошибочного с кодом. там ошибиться трудно.
0

#7 Пользователь не на сайте   El Loco »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 27
  • Регистрация: 21-Март 07
  • Репутация: 0
 

Отправлено 03 Апрель 2007 - 12:15

админку полностью восстановил - не помогает. буду думать о переходе на 2.2
так вроде и ничего. жить можно. но выходит, что скин теперь не отредактировать.
0

#8 Пользователь не на сайте   Fisana »

 
 
  • На PM не отвечаю
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 12 892
  • Регистрация: 21-Ноябрь 05
  • Репутация: 562
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 03 Апрель 2007 - 12:16

Кэш перестраивали?
0

#9 Пользователь не на сайте   El Loco »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 27
  • Регистрация: 21-Март 07
  • Репутация: 0
 

Отправлено 03 Апрель 2007 - 12:39

Да. Вылетает фатал еррор после перестройки.
Я писал выше про это.
В общем, сейчас восстановился последний раз, ибо надоело уже, и удалил полностью папку со скином админки, залил из дистрибутива дефолтный скин админцентра.
Все работает. Но если снова полезу в шаблоны, уверен, что опять вылезет эта бяка.
Хз, отчего это. Супорт сказал, это форум виноват. Так оно и есть. Только разобраться в чем дело трудно.

кстати, извиняюсь. кнопка "Компоненты" в стиле админцентра от 2.2 работает. там файла одного не хватало. так что беру слова назад насчет админки.
0

#10 Пользователь не на сайте   El Loco »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 27
  • Регистрация: 21-Март 07
  • Репутация: 0
 

Отправлено 04 Апрель 2007 - 22:29

Нашел частичное решение проблемы.
на ибресурсе.ру один человек писал вот что:

Цитата

1. Сначала восстановите все попорченные файлы с классами cache/skin_cache/cacheid_2
2. Затем в sources/lib/admin_cache_functions.php найдите функцию _recache_templates
3. В этой функции должна быть строка типа $out = "class {$group['group_name']} {\n\n"; (у меня IPB 2.1.5 - это строка 180)
4. Меняем эту строку на следующую $out = "class {$group['group_name']}_$id {\n\n";

Если посмотреть внимательно, то мы просто добавляем в строку конструкцию _$id, в итоге, при сохранении кэша шаблона получаем правильное имя класса типа skin_global_2 вместо неправильного skin_global. Вот так...

После изменения шаблонов теперь фатальной ошибки нет.
Но при просмотре я не вижу изменений, сделанных мной.
В шаблоне topic_page_top после
<!--IBF.FORUM_RULES-->
<if="threaded == 0">

я вставляю строку:
<div align="center"><h2>{$data['TOPIC']['title']}</h2></div>

Вставил, сохранил. Все по-прежнему при просмотре топика.
Даже кеш перестроил. Не помогает. Засада какая-то.
0

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Заказ дизайна форума

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.3 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2012 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна