Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[BETA] CSS definition switch

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
MchlP
phpBB 1.4.1
Сообщения: 48
Стаж: 18 лет 8 месяцев

[BETA] CSS definition switch

Сообщение MchlP »

Основная идея этой модификации – создание в phpBB единого пространства стилей (CSS).
Как известно, в стандартном phpBB есть три таблицы стилей:
  1. overall_header.tpl
  2. simple_header.tpl
  3. admin/page_header.tpl
Самое интересное, что эти таблицы НЕидентичные (при этом отличия смехотворны – всего пара определений).
После применения модификации будет одна общая таблица CSS стилей (для каждой темы). Насколько это удобнее – решайте сами. :)
Вторая задача – автоматизация процесса, который авторы phpBB рекомендуют делать вручную:
NOTE: These CSS definitions are stored within the main page body so that you can use the phpBB2 theme administration centre. When you have finalised your style you could cut the final CSS code and place it in an external file, deleting this section to save bandwidth.
Для автоматизации этого процесса реализована дополнительная панель в ACP (раздел Управления стилями) с переключением способа определения CSS стилей: либо html тэгом <style> в хедере каждой страницы, либо <link> на внешний .css файл.
Естественно, что второй способ предпочтительнее, поскольку значительно облегчает страницу и сберегает трафик. (так как css файл обычно "имеет тенденцию кэшироваться" =) )
Кроме этого, модификация предоставляет возможность легкой доводки стиля, путем изменения параметров в базе данных (таблица phpbb_themes) в режиме "<style>" и дальнейшей (полуавтоматической) перезаписи файла css в полном соответствии новым изменениям (после чего можно включить режим "<link>" - все изменения будут учтены в новом .css файле).

Текущий статус модификации - beta.
Если будет интерес - можно сделать релиз.
Модификация тестировалась на локальном сервере (Windows 2000-XP, Apache 2, php5) и на хостинге (Linux 2.6.9, Apache 2, php5), создавался на "скорую руку" для практических целей.
С удовольствием выслушаю замечания, предложения и пожелания заинтересованных лиц.
Поехали... :?

Код: Выделить всё

 
############################################################## 
## MOD Title: CSS definition switch
## MOD Author: MchlP < N/A > (Rara Avis) http://www.ppteam.ru 
## MOD Description: This MOD creates uniform space in phpBB system, 
##		allows administrator to choice what kind of theme definitions CSS via ACP.
## 		You can stored these within the main page body internal or 
## 		in an external .css file. 
## MOD Version: 0.1.0 beta 
## 
## Installation Level: (Easy) 
## Installation Time: 10 Minutes 
## Files To Edit: 8 (9)
##		includes/functions.php,
##		includes/page_header.php,
##		admin/page_header_admin.php,
##		admin/admin_styles.php,
##		templates/subSilver/admin/page_header.tpl,
##		templates/subSilver/overal_header.tpl,
##		templates/subSilver/simple_header.tpl,
##		language/lang_english/lang_admin.php,
##		(language/lang_russian/lang_admin.php)
##  
## Included Files:	2
##		templates/subSilver/css_body.tpl,
##		templates/subSilver/admin/style_list_body.tpl
##
## License: http://opensource.org/licenses/gpl-license.php GNU Public License v2 
############################################################## 
## MOD History: 
## 
##   2005-08-03 - Version 0.1.0 beta
##   - initial public release
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files 
## Related To This MOD 
##############################################################
Изображение

Полный дистрибутив CSS definition switch - здесь
Кросс-постинг
Последний раз редактировалось MchlP 08.08.2005 22:54, всего редактировалось 1 раз.
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

слил... если завтра отвлекусь от подфорумов... то посмотрю... но мне не очень нравится вынос css_body.tpl ... ведь если я не ошибась это и есть ксс стиль? =) может лучше в template_name.css и оставить?
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
MchlP
phpBB 1.4.1
Сообщения: 48
Стаж: 18 лет 8 месяцев

Сообщение MchlP »

[R: R@m$e$ :U]
мне не очень нравится вынос css_body.tpl [...] может лучше в template_name.css и оставить?
Тут дело ни в "нравится-не нравится", а в "нельзя-можно".
При модификации нельзя нарушать концепцию, а также нельзя уменьшать функциональность.

.css - статический файл, а .tpl - шаблон. Из шаблона можно сделать файл, а из файла сделать шаблон - нет.

...этот мод снимает бОльшую часть проблем (особенно у "новичков") связанных со стилями CSS в phpBB, именно за счет их унификации. :)

Добавлено спустя 4 минуты 39 секунд:

ЗЫ Кстати, дистрибутив содержит модифицированные файлы стандартного phpBB 2.0.17. Достаточно просто заменить ими "родные" - и мод установлен (поэтому .zip такой толстый) :)
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

ну не знаю-не знаю... я бы все равно менял бы ксс =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
MchlP
phpBB 1.4.1
Сообщения: 48
Стаж: 18 лет 8 месяцев

Сообщение MchlP »

Ну, это все эмоции... :)
Я знаю людей, которым очень не нравится менять tpl файлы в phpBB, потому что они предпочитают менять html файлы... Мне бывает трудно объяснить им, почему в phpBB нет html файлов.
То есть, я пока не понимаю, что именно тебе не нравится и, самое главное, как ты с этим предлагаешь бороться (менять css? :shock: )
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

MchlP
конечно менять ксс... =) а хтмл им будет в олимпусе =)))
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
MchlP
phpBB 1.4.1
Сообщения: 48
Стаж: 18 лет 8 месяцев

Сообщение MchlP »

[R: R@m$e$ :U] писал(а):конечно менять ксс... =) а хтмл им будет в олимпусе =)))
То есть, ты меня пытаешься убедить в том, что "в олимпусе будет html"? -Ну-ну...:) - a я то, дурачок, считал, что расширение файла играет вспомогательную роль, а иногда не соответствует (не вполне соответствует) тому, что находится внутри. Как в олимпусе...
На заборах тоже разное пишут - а там... :)
Кстати, мне совсем не трудно поменять расширение файла css_body.tpl, да название файла тоже не трудно поменять на... как ты хочешь: template_name.css 8)
Суть от этого не изменится - вот в чем беда.
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

MchlP
нет... я хочу как раз общий ксс стиль менять... который subSilver.css например, чтобы если стиль устанавливать на другой форум будешь, он без проблем устанавливался как есть, а не хз как =)
То есть, ты меня пытаешься убедить в том, что "в олимпусе будет html"? -Ну-ну..
не.... я про расширения... =))) это про тех людей =))) ведь так им будет проще =))) а хтмла там по-мойму еще меньше чем в тплках =) тк всякие <!-- IF *** --> и тп... стало больше... =)))
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
MchlP
phpBB 1.4.1
Сообщения: 48
Стаж: 18 лет 8 месяцев

Сообщение MchlP »

[R: R@m$e$ :U] писал(а):нет... я хочу как раз общий ксс стиль менять... который subSilver.css
:) :) :)
Ты мод видел? Понял как он работает? - Похоже, что не очень...
На выходе ты как раз получаешь стандартный css файл, который можно просто переписать к любому форуму и он будет работать, причем с учетом всех минорных изменений, сделаных в базе данных из панели администратора (цвета, шрифты, размеры и т.п.)

Добавлено спустя 1 минуту 12 секунд:

про олимпус - я в курсе... :)))
Delestor
phpBB 1.4.1
Сообщения: 44
Стаж: 17 лет 10 месяцев

Сообщение Delestor »

Нашёл ошибку в моде.
Значение $theme['body_background'] при записи CSS файла обрабатывается неправильно, подставляется # перед её значением.
Эта переменная нигде в tpl файлах не используется, и я её приспособил под свои нужды.

Ошибка находится в файле admin\admin_styles.php здесь:

Код: Выделить всё

$pref = (ereg('body_', $key) || ereg('color', $key)) ? '#' : '';
Пока заменил на:

Код: Выделить всё

$pref = ( (ereg('body_', $key) || ereg('color', $key)) && !ereg('body_background', $key) ) ? '#' : '';
Моя первая малюсенькая лепта в развитие phpBB...
Сколько такой чайник как я потратил времени на поиск этой ошибки это уже поэзия...

А возможно ли написать такой мод, чтобы перед парсингом можно было удалять из шаблонов все лишние пробелы, комментарии записанные по определённому формату, знаки переноса строки и табуляции? :roll:
Чувствую себя натуральной блондинкой...
Delestor
phpBB 1.4.1
Сообщения: 44
Стаж: 17 лет 10 месяцев

Сообщение Delestor »

А для eXtreme Styles нет? Теперь у меня ниписано "Все функции управления стилями заменены модулем «eXtreme Styles»." :roll:
Чувствую себя натуральной блондинкой...
Delestor
phpBB 1.4.1
Сообщения: 44
Стаж: 17 лет 10 месяцев

Сообщение Delestor »

Чтож, сложа руки не сиделось, вот кое-что сбацал на скорую руку.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Чувствую себя натуральной блондинкой...

Вернуться в «Бета-версии модов для phpBB 2.0.x»