Перейти к контенту
  • 0

Fatal error: Class 'skin_global


BMouseisme

Вопрос

ХАй, занимался сменой скрина [2.1.3] , в дальнейшем - сменой логотипа через ацп.

Загружал, загружал, но без результатно, забыл, надо было выбрать скин который по деф. Выбрал, обновил, результат:

 

 

*http://www.domen.com/forum/*

Fatal error: Class 'skin_global_6' not found in ..htdocs/forum/sources/ipsclass.php on line 1329

 

и админка тудаже

 

*http://www.domen.com/forum/admin.php*

Fatal error: Class 'skin_global_6' not found in ..htdocs/forum/sources/ipsclass.php on line 1350

 

 

Обсуждение вопроса так же на http://forums.invisionpower.com/index.php?showtopic=198415 но лекарства на данный момент не заметно, даже учитывая ответ одного из "Group: IPS Staff" :D

 

The skins aren't compatible with the latest version, plain and simple.

 

Now, in the ACP you can run the rebuild all templates tool under Skin Tools and it should rewrite all of your cache files and they should work again.

 

что собственно не помогло судя по этой цитате:

I just edited all the skin files in /skin_cache/cacheid_# for the givin skin, and all the files had the skin id at the top for the class. Where do I go from here? I've done everything you've told me, plus some help on invisionize, and I have yet to resolve this issue. All files are chmod 777 and their directories. I rebuilt all the skin templates, and I still get the ipsclass.php error.

 

Если кто сталкивался, и решал данную проблему, пжлс-та посоветуйте решение.

 

Благодарю за вни вни вни внимание.

 

 

===============

Что там в строках :

 

line 1329

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

 

line 1350

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

 

 

===============

Другие темы по данному вопросу:

 

Ошибка форума

 

Неудачная смена скина

 

Как установить скин на 2.1.2?

 

По сути тоже не раскрывают вопрос, (если что)

+ дистрибутив с www.invisionboard.com ессесно.

Изменено пользователем BMouseisme
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
пипец... тяжело создать папку skin_global_6 в папке skin_cache?

и туда положить нужные файлы?

 

Нет, не тяжело. RTFПервыйПост!

 

 

 

Вообщем, нашел решение в следующем:

 

Таблица "ipb_cache_store"

 

Возращаем значение "CS_VALUE" к:

 

a:2:{i:1;a:6:{s:15:"set_skin_set_id";s:1:"1";s:13:"set_tree_list";s:3:"1,1";s:10:"set_hidden";s:1:"0";s:11:"set_default";s:1:"0";s:10:"set_parent";s:2:"-1";s:8:"set_name";s:19:"IPB Master Skin Set";}i:2;a:6:{s:15:"set_skin_set_id";s:1:"2";s:13:"set_tree_list";s:3:"2,1";s:10:"set_hidden";s:1:"0";s:11:"set_default";s:1:"1";s:10:"set_parent";s:2:"-1";s:8:"set_name";s:16:"IPB Default Skin";}}

 

Если у Вас получится исправить тем же путем, прошу подтвердить в данном посте.

 

Спасибо.

Изменено пользователем BMouseisme
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Спасибо решение помогло добавлю только немного

 

1. База - вашеимя_cache_store

2. Эти изменения касаются только - 'skin_id_cache'

 

---

 

Готовый запрос в базу, в котором надо только поменять название своей базы. Заменить "вашеимя" на название базы перед _cache_store.

 

---

 

UPDATE `вашеимя_cache_store` SET `cs_value` = 'a:2:{i:1;a:6:{s:15:"set_skin_set_id";s:1:"1";s:13:"set_tree_list";s:3:"1,1";s:10:"set_hidden";s:1:"0";s:11:"set_default";s:1:"0";s:10:"set_parent";s:2:"-1";s:8:"set_name";s:19:"IPB Master Skin Set";}i:2;a:6:{s:15:"set_skin_set_id";s:1:"2";s:13:"set_tree_list";s:3:"2,1";s:10:"set_hidden";s:1:"0";s:11:"set_default";s:1:"1";s:10:"set_parent";s:2:"-1";s:8:"set_name";s:16:"IPB Default Skin";}}' WHERE CONVERT( `cs_key` USING utf8 ) = 'skin_id_cache' LIMIT 1 ;

 

---

 

Вообщем, нашел решение в следующем:

 

Если у Вас получится исправить тем же путем, прошу подтвердить в данном посте.

 

Спасибо.

Изменено пользователем South
Ссылка на комментарий
Поделиться на других сайтах

  • 0

И так суммируя все советы, добавляю свой, пока не вышла версия 2.1.4, единственное стабильное решение этой «херни» делаеться так:

 

1. База - вашеимя_cache_store

2. Эти изменения касаются только - 'skin_id_cache'

 

---

 

Готовый запрос в базу, в котором надо только поменять название своей базы. Заменить "вашеимя" на название базы перед _cache_store.

 

---

 

UPDATE `вашеимя_cache_store` SET `cs_value` = 'a:2:{i:1;a:6:{s:15:"set_skin_set_id";s:1:"1";s:13:"set_tree_list";s:3:"1,1";s:10:"set_hidden";s:1:"0";s:11:"set_default";s:1:"0";s:10:"set_parent";s:2:"-1";s:8:"set_name";s:19:"IPB Master Skin Set";}i:2;a:6:{s:15:"set_skin_set_id";s:1:"2";s:13:"set_tree_list";s:3:"2,1";s:10:"set_hidden";s:1:"0";s:11:"set_default";s:1:"1";s:10:"set_parent";s:2:"-1";s:8:"set_name";s:16:"IPB Default Skin";}}' WHERE CONVERT( `cs_key` USING utf8 ) = 'skin_id_cache' LIMIT 1 ;

 

---

Заходим в форум, жмём F5. Это мы восстановили старый скин!!!

Далее, берём и скачаиваем вот отсюда http://sarit.ru/ipb/ipsclass.zip старый файл ipsclass.php от версии 2.1.0

Заходим в папку sources и заменяем его в жопу! Теперь мы не хуже купленных версий IPB :D, можем менять скины сколько угодно! зыыыыыыыы

Изменено пользователем Elephant
Ссылка на комментарий
Поделиться на других сайтах

  • 0

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. Вот так...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Послушайте товарищи, у меня такой вопрос- все я сделал, все работает, но при попытке малейших манипуляций над скином ошибка вылезает вновь! Я ввожу запрос в MySQL через phpMyAdmin, все опять в порядке. Как только опять полез в скин чего то добавить- опять ошибка.

 

Как сделать чтоб ошибка более не возникала?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Даже незнаю, ща ставлю на чисто 2.1.5, если такая ботва будет опять, будем "ЗРИТЬ В КОРЕНЬ" :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
tsesl хочется минимум расцеловать

 

Ого, и не ожидал, что так отреагируете.... ;):D

 

 

А не подскажиет как их восстановить?

 

Восстанавливаем из дистрибутива(но не забываем, что если руссифицировали заменой файлов, то и сейчас придется сделать то-же) либо из ранее сохраненного бэкапа (что предпочтительнее)

 

Удачи всем!

Ссылка на комментарий
Поделиться на других сайтах

  • 0
3. В этой функции должна быть строка типа $out = "class {$group['group_name']} {\n\n"; (у меня IPB 2.1.5 - это строка 180)

4. Меняем эту строку на следующую $out = "class {$group['group_name']}_$id {\n\n";

а если у меня так:

$out = "class {$group['group_name']}_{$id} {\n\n"; - (IPB 2.1.4)

всё равно менять?

 

ps: т.к. у меня Invision.Power.Board.v2.1.4.REPACK.Nulled.by.PyR8zdl, может тут особая установка скинов?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
а если у меня так:

$out = "class {$group['group_name']}_{$id} {\n\n"; - (IPB 2.1.4)

всё равно менять?

 

ps: т.к. у меня Invision.Power.Board.v2.1.4.REPACK.Nulled.by.PyR8zdl, может тут особая установка скинов?

 

Нет, менять не нужно... Если возникает та же проблема (при сохранении не добавляется к имени класса _id), то нужно смотреть весь код этой функции, или вызывается ли эта функция вообще, может разработчики где-то еще поставили заглушку...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

а ничего, что дальше идёт закоментированная строчка (через одну полсе указанной выше)

//$out .= 'function '. $group['group_name'] .'( $ipsclass )'."\n{\n".'$this->ipsclass = &$ipsclass;'."\n}\n\n";

Ссылка на комментарий
Поделиться на других сайтах

  • 0
а ничего, что дальше идёт закоментированная строчка (через одну полсе указанной выше)

//$out .= 'function '. $group['group_name'] .'( $ipsclass )'."\n{\n".'$this->ipsclass = &$ipsclass;'."\n}\n\n";

 

Да, так и есть... У меня тоже закоментирована и вроде ни на что не влияет... Возможно из ранних версий осталась по наследству...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А как насчёт такой проблемы?

IPB Предупреждение [2] load_template(.../cache/skin_cache/cacheid_/skin_global.php): failed to open stream: No such file or directory (Строка: 1370 файла /sources/ipsclass.php)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

а как насчет вот этой??))

 

IPB WARNING [2] ipsclass::require_once() [function.ipsclass-require-once]: Unable to access /home/users/n/naviclan/docs/cache/skin_cache/cacheid_3/skin_global.php (Line: 1351 of /sources/ipsclass.php)

IPB WARNING [2] ipsclass::require_once(/home/users/n/naviclan/docs/cache/skin_cache/cacheid_3/skin_global.php) [function.ipsclass-require-once]: failed to open stream: No such file or directory (Line: 1351 of /sources/ipsclass.php)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

сделал я все как было написано на первойц странице, все получилось, но через пару часов опять такой же трабл.

 

В IE

Fatal error: Cannot instantiate non-existent class: skin_global_ in /home/motosoft/public_html/forum/sources/ipsclass.php on line 1353

 

А в Фаярфоксе

IPB Предупреждение [2] Invalid argument supplied for foreach() (Строка: 820 файла /sources/classes/class_display.php)

 

Юзаю скинКешРебилдер - помагает то тоже на определенное время.

 

CHMOD на папках 777

Ссылка на комментарий
Поделиться на других сайтах

  • 0
сейф мод спасет отца русской демократии... :D

Я у же как включал его так и выключал - не помгло но со включеным трабл куда чаще...

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.