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

Список разделов 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 КБ) Просмотров: 9865


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

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

WolfGeeN, спасибо за модик,пригодится :smile:
P.S Хороший у тебя форум :clap:
[url=https://tehadm.ru/]Заметки[/url][b] системного администратора[/b] [url=https://blackness-ocean.ru]Черный Океан[/url] [url=https://cp.vserver.site/aff.php?aff=13]Дешевые VPS и хостинг[/url] [b]- проверено временем и на собственном опыте![/b] [url=https://customer.onetsolutions.net/aff.php?aff=12048]Отлично хостимся[/url] [b]уже год![/b]
Мрачный.
Amney M
Гуру
Аватара
Возраст: 30
Откуда: Вечность.
Репутация: 37
С нами: 9 лет 7 месяцев

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

Amney:P.S Хороший у тебя форум
Спасибо :smile:
WolfGeeN F
Автор темы, Бывалый
Аватара
Возраст: 34
Репутация: 113
С нами: 8 лет 9 месяцев

Сообщение #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
С нами: 10 лет 5 месяцев

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

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

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

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

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

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

Тогда ничем помочь не могу. Код корректен со всех сторон.
Попробуйте спросить у хостера, или поискать в панели управления хостингом выбор версии PHP. Может там есть поновее. По моим наблюдениям, хостеры почему то любят ставить по умолчанию древние версии, при наличии новых.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Аватара
Репутация: 1677
С нами: 9 лет 8 месяцев


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