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

Board index phpBBex 1.x Мастерская

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

Post #1by 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

Ищем:

Code: Select all
   // application/xhtml+xml not used because of IE

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

Code: Select all
//-- mod: Prime Quick Style -------------------------------------------------//
   include($phpbb_root_path . 'includes/prime_quick_style.' . $phpEx);
   $prime_quick_style->select_style();
//-- end: Prime Quick Style -------------------------------------------------//

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

Ищем:

Code: Select all
// Only registered users can go beyond this point

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

Code: Select all
//-- 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

Code: Select all
         // Set up style

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

Code: Select all
//-- 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

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

Code: Select all
<div align="center">
<br>
<!-- INCLUDE prime_quick_style.html -->   
<br>
</div>

перед
Code: Select all
</body>
</html>

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

2014-04-28_000445.jpg


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

Code: Select all
<!-- INCLUDE prime_quick_style.html -->   

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

2014-04-28_000711.jpg
2014-04-28_000711.jpg (135.21 KiB) Viewed 2972 times


Не забывайте размещать форму смены стиля в каждом вашем стиле, в котором она нужна. :yes:
WolfGeeN F
Topic author, Бывалый
Avatar
Age: 29
Reputation: 113
With us: 3 yaers 9 months

Post #2by Amney » 28.04.2014, 12:13

WolfGeeN, спасибо за модик,пригодится :smile:
P.S Хороший у тебя форум :clap:
Мрачный.
Amney M
Гуру
Avatar
Age: 25
Location: Муром
Reputation: 37
With us: 4 yaers 7 months

Post #3by WolfGeeN » 28.04.2014, 13:25

Amney wrote:P.S Хороший у тебя форум
Спасибо :smile:
WolfGeeN F
Topic author, Бывалый
Avatar
Age: 29
Reputation: 113
With us: 3 yaers 9 months

Post #4by shvager » 05.05.2014, 00:37

Столкнулся с такой ошибкой:
Code: Select all
[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
Мастер
Reputation: 22
With us: 5 years 5 months

Post #5by Sumanai » 05.05.2014, 00:52

Это ошибка связки APC/PHP/Zend, насколько я понял. Попробуйте в файл .htaccess в корне форума после строки # Common дописать строку
Code: Select all
php_value apc.filters prime_quick_style
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1601
With us: 4 yaers 8 months

Post #6by shvager » 05.05.2014, 08:05

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

Added after 1 minute 11 seconds:
Ага - и белая страница также уже(((
shvager
Мастер
Reputation: 22
With us: 5 years 5 months

Post #7by Sumanai » 05.05.2014, 15:22

Тогда ничем помочь не могу. Код корректен со всех сторон.
Попробуйте спросить у хостера, или поискать в панели управления хостингом выбор версии PHP. Может там есть поновее. По моим наблюдениям, хостеры почему то любят ставить по умолчанию древние версии, при наличии новых.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1601
With us: 4 yaers 8 months


Return to Мастерская