redline99 Опубликовано 18 Июля 2007 Жалоба Поделиться Опубликовано 18 Июля 2007 (изменено) После внесения каких либо изменений в стиль в таблицу main_table (любого скина), журнал отказывается работать сразу со всеми скинами(без разницы меняю ли я скин на другой через админку) и выдает ошибку: Parse error: syntax error, unexpected ')' in /home/rusmmg/public_html/journal/skin.php(114) : eval()'d code on line 151 Fatal error: Cannot instantiate non-existent class: skin_main in /home/rusmmg/public_html/journal/skin.php on line 116 Даже если возвращаю скин к прежнему виду, изменений не происходит. ps. Никаких самовольных вмешательств в код не было. Чистая установка.pps. Кто-то встречался с подобным ? Изменено 18 Июля 2007 пользователем redline99 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
urisoft Опубликовано 19 Июля 2007 Жалоба Поделиться Опубликовано 19 Июля 2007 Желательно писать версию форума После внесения каких либо изменений в стиль в таблицу main_table (любого скина), журнал отказывается работать сразу со всеми скинами(без разницы меняю ли я скин на другой через админку) и выдает ошибкуСтиль... таблица... скин... В общем в дневниках такая схема работы со скинами:Есть скин который включает в себя:1. Шаблоны2. Стили (может быть несколько на один скин)3. Макросы (ровно столько сколько стилей) Скинов может быть несколько. Шаблоны скина не наследуются как в самом форуме. Т.е. для каждого скина используется своя копия шаблонов. Если пользователь в своих настройках дизайна выбрал данный скин, то он будет использоваться пока вы не удалите скин из админки или не переназначите его принудительно. Независимо от настроек "использовать по умолчанию". В вашем случае вы неверно отредактировали шаблон. Даже если вы назначаете другой скин "по умолчанию", все пользователи изменявшие настройки дизайна и выбравшие этот скин будут его использовать и соответственно получать ошибку. Количество пользователей использующих этот скин указано в админке в настройках скинов. Для принудительного перевода пользователей на другой скин там же в админке, в настройках скинов есть внизу соответствующее поле смены скинов для пользователей. Даже если возвращаю скин к прежнему виду, изменений не происходит.Вы не возвращаете шаблон к прежнему виду, согласитесь что до изменений все работало... Самый простой способ вернуть шаблоны на состояние до изменений, это выполнить в админке "Загрузить шаблоны из PHP" при условии, что PHP файлы шаблонов не менялись в противном случае сначала нужно залить на сайт оригинальные файлы шаблонов (./journal/skin_cache/.../*.*). Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
redline99 Опубликовано 19 Июля 2007 Автор Жалоба Поделиться Опубликовано 19 Июля 2007 (изменено) 2.1.7 Ради интереса провел тест, сделал копию рабочего скина, открыл шаблон, таблицу main_table, ничего не изменяя просто нажал кнопку "Сохранить" Результат: Parse error: syntax error, unexpected ')' in /home/rusmmg/public_html/journal/skin.php(114) : eval()'d code on line 151 Fatal error: Cannot instantiate non-existent class: skin_main in /home/rusmmg/public_html/journal/skin.php on line 116 Через php все корректно редактируется. Странно ps. И еще, вроде бы с кодировками все нормально но конретно в разделе редактирования шаблонов (в админке), заглавия в таблице вижу как "���", решения не нашел. Пробовал эксперементировать с кодировкой подключения к базе, результата нет. pps. Спасибо Вам за предыдущий ответ Изменено 19 Июля 2007 пользователем redline99 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
urisoft Опубликовано 19 Июля 2007 Жалоба Поделиться Опубликовано 19 Июля 2007 Есть такая ошибка.Проявляется на форуме 2.1.х (на 2.0.х работает нормально):В файле ad_journal_tpl.php найти: $r['param'] = str_replace("'", "\'", $r['param'] ); $r['param'] = str_replace('"', "\"", $r['param'] );заменить на: $r['param'] = $this->base->admin->text_to_form($r['param']); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.