Переключатель стилей

Список разделов phpBBex 1.x (поддерживается) Мастерская 1.x

Описание: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.
Модератор: Поддержка

Сообщение #1 WolfGeeN » 27.04.2014, 23:11

Источник - ссылка.
Скачать модификацию можно тут - ссылка.

Данная модификация позволяет поместить на форум переключатель стиля, в виде выпадающего списка. Удобна тем, что не надо лезть в настройки профиля, что бы сменить стиль, с помощью мода это делается в 2 клика. + гости так же могут менять стиль, что раннее было невозможно, в виду отсутствия доступа в настройки профиля.

Установка:

Копируем файлы из папки root в папку вашего форума. Файл root/styles/prosilver/template/prime_quick_style.html копируем в папку styles/ваш стиль/template/prime_quick_style.html. И так для каждого стиля, где будет располагаться переключатель стилей.

Открываем includes/functions.php

Ищем:

Код: Выделить всё
   // application/xhtml+xml not used because of IE

Добавляем выше:

Код: Выделить всё
//-- mod: Prime Quick Style -------------------------------------------------//
   include($phpbb_root_path . 'includes/prime_quick_style.' . $phpEx);
   $prime_quick_style->select_style();
//-- end: Prime Quick Style -------------------------------------------------//

Открываем ucp.php

Ищем:

Код: Выделить всё
// Only registered users can go beyond this point

Добавляем выше:

Код: Выделить всё
//-- mod: Prime Quick Style -------------------------------------------------//
include($phpbb_root_path . 'includes/prime_quick_style.' . $phpEx);
$prime_quick_style->switch_style();
//-- end: Prime Quick Style -------------------------------------------------//

Открываем includes/session.php

Код: Выделить всё
         // Set up style

Добавляем после:

Код: Выделить всё
//-- mod: Prime Quick Style -------------------------------------------------//
         include($phpbb_root_path . 'includes/prime_quick_style.' . $phpEx);
         $prime_quick_style->set_guest_style($style);
//-- end: Prime Quick Style -------------------------------------------------//

Затем в инструкции сказано добавить саму форму переключателя в шапку, но нужные переменные я так и не нашла. Не беда- всегда можно поставить его в низ, а не в верх.

Открываем: styles/ваш стиль/template/overall_footer.html

И добавляем строчку

Код: Выделить всё
<div align="center">
<br>
<!-- INCLUDE prime_quick_style.html -->   
<br>
</div>

перед
Код: Выделить всё
</body>
</html>

В результате получаем в самом низу форму переключения стилей:

2014-04-28_000445.jpg


Вообще, вот этот кусочек кода отвечает за форму:

Код: Выделить всё
<!-- INCLUDE prime_quick_style.html -->   

И при желании вы можете расположить его практически в любом месте вашего форума.
У меня, например, он отлично прижился в сайдбаре:

2014-04-28_000711.jpg
2014-04-28_000711.jpg (135.21 КБ) Просмотров: 10259


Не забывайте размещать форму смены стиля в каждом вашем стиле, в котором она нужна. :yes:
WolfGeeN F
Автор темы
Аватара
Репутация: 113
С нами: 10 лет 5 месяцев

Сообщение #2 Amney » 28.04.2014, 12:13

WolfGeeN, спасибо за модик,пригодится :smile:
P.S Хороший у тебя форум :clap:
Amney M
Аватара
Откуда: Вечность.
Репутация: 37
С нами: 11 лет 2 месяца

Сообщение #3 WolfGeeN » 28.04.2014, 13:25

Amney:P.S Хороший у тебя форум
Спасибо :smile:
WolfGeeN F
Автор темы
Аватара
Репутация: 113
С нами: 10 лет 5 месяцев

Сообщение #4 shvager » 05.05.2014, 00:37

Столкнулся с такой ошибкой:
Код: Выделить всё
[Mon May 05 00:21:26 2014] [error] [client 157.55.35.81] PHP Fatal error:  Internal Zend error - Missing class information for  in /.../forum/includes/prime_quick_style.php on line 35
[Mon May 05 00:21:26 2014] [error] [client 194.44.231.79] PHP Fatal error:  Internal Zend error - Missing class information for  in /.../forum/includes/prime_quick_style.php on line 35
[Mon May 05 00:21:28 2014] [error] [client 157.55.33.85] PHP Fatal error:  Internal Zend error - Missing class information for  in /.../forum/includes/prime_quick_style.php on line 35

Причину возникновения так и не понял - работает, работает - потом белая страница и в логах сервера эта ошибка.
Никто не сталкивался с такой?

Пришлось откатить изменения назад.

А мод не плох :sad:
shvager
Репутация: 22
С нами: 12 лет 1 месяц

Сообщение #5 Sumanai » 05.05.2014, 00:52

Это ошибка связки APC/PHP/Zend, насколько я понял. Попробуйте в файл .htaccess в корне форума после строки # Common дописать строку
Код: Выделить всё
php_value apc.filters prime_quick_style
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 4 месяца

Сообщение #6 shvager » 05.05.2014, 08:05

Sumanai:Попробуйте в файл .htaccess в корне форума после строки # Common дописать строку
Дописал и снова поставил мод - ошибка в логах снова появилась(((
Но пока белой страницы нету...

Добавлено спустя 1 минуту 11 секунд:
Ага - и белая страница также уже(((
shvager
Репутация: 22
С нами: 12 лет 1 месяц

Сообщение #7 Sumanai » 05.05.2014, 15:22

Тогда ничем помочь не могу. Код корректен со всех сторон.
Попробуйте спросить у хостера, или поискать в панели управления хостингом выбор версии PHP. Может там есть поновее. По моим наблюдениям, хостеры почему то любят ставить по умолчанию древние версии, при наличии новых.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 4 месяца


Вернуться в Мастерская 1.x