[BETA] CSS definition switch

Здесь авторы могут постить бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

[BETA] CSS definition switch

Сообщение MchlP 04.08.2005 14:52

Основная идея этой модификации – создание в 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 21:54, всего редактировалось 1 раз.
MchlP
phpBB 1.4.1
 
Сообщения: 48
Зарегистрирован: 28.07.2005 16:56


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

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

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
 
Сообщения: 1503
Зарегистрирован: 16.01.2005 13:04
Откуда: Novosibirsk,RU

Сообщение MchlP 05.08.2005 10:26

[R: R@m$e$ :U]
мне не очень нравится вынос css_body.tpl [...] может лучше в template_name.css и оставить?

Тут дело ни в "нравится-не нравится", а в "нельзя-можно".
При модификации нельзя нарушать концепцию, а также нельзя уменьшать функциональность.

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

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

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

ЗЫ Кстати, дистрибутив содержит модифицированные файлы стандартного phpBB 2.0.17. Достаточно просто заменить ими "родные" - и мод установлен (поэтому .zip такой толстый) :)
MchlP
phpBB 1.4.1
 
Сообщения: 48
Зарегистрирован: 28.07.2005 16:56

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

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

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
 
Сообщения: 1503
Зарегистрирован: 16.01.2005 13:04
Откуда: Novosibirsk,RU

Сообщение MchlP 08.08.2005 20:38

Ну, это все эмоции... :)
Я знаю людей, которым очень не нравится менять tpl файлы в phpBB, потому что они предпочитают менять html файлы... Мне бывает трудно объяснить им, почему в phpBB нет html файлов.
То есть, я пока не понимаю, что именно тебе не нравится и, самое главное, как ты с этим предлагаешь бороться (менять css? :shock: )
MchlP
phpBB 1.4.1
 
Сообщения: 48
Зарегистрирован: 28.07.2005 16:56

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

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

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
 
Сообщения: 1503
Зарегистрирован: 16.01.2005 13:04
Откуда: Novosibirsk,RU

Сообщение MchlP 09.08.2005 17:55

[R: R@m$e$ :U] писал(а):конечно менять ксс... =) а хтмл им будет в олимпусе =)))

То есть, ты меня пытаешься убедить в том, что "в олимпусе будет html"? -Ну-ну...:) - a я то, дурачок, считал, что расширение файла играет вспомогательную роль, а иногда не соответствует (не вполне соответствует) тому, что находится внутри. Как в олимпусе...
На заборах тоже разное пишут - а там... :)
Кстати, мне совсем не трудно поменять расширение файла css_body.tpl, да название файла тоже не трудно поменять на... как ты хочешь: template_name.css 8)
Суть от этого не изменится - вот в чем беда.
MchlP
phpBB 1.4.1
 
Сообщения: 48
Зарегистрирован: 28.07.2005 16:56

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

MchlP
нет... я хочу как раз общий ксс стиль менять... который subSilver.css например, чтобы если стиль устанавливать на другой форум будешь, он без проблем устанавливался как есть, а не хз как =)
То есть, ты меня пытаешься убедить в том, что "в олимпусе будет html"? -Ну-ну..

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

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
 
Сообщения: 1503
Зарегистрирован: 16.01.2005 13:04
Откуда: Novosibirsk,RU

Сообщение MchlP 09.08.2005 20:50

[R: R@m$e$ :U] писал(а):нет... я хочу как раз общий ксс стиль менять... который subSilver.css

:) :) :)
Ты мод видел? Понял как он работает? - Похоже, что не очень...
На выходе ты как раз получаешь стандартный css файл, который можно просто переписать к любому форуму и он будет работать, причем с учетом всех минорных изменений, сделаных в базе данных из панели администратора (цвета, шрифты, размеры и т.п.)

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

про олимпус - я в курсе... :)))
MchlP
phpBB 1.4.1
 
Сообщения: 48
Зарегистрирован: 28.07.2005 16:56

Сообщение Delestor 18.10.2006 21:19

Нашёл ошибку в моде.
Значение $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
 
Сообщения: 45
Зарегистрирован: 22.06.2006 13:29

Сообщение Delestor 16.12.2006 14:39

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

Сообщение Delestor 18.12.2006 0:16

Чтож, сложа руки не сиделось, вот кое-что сбацал на скорую руку.
Вложения
CSDS_AXS.txt
(10.58 Кб) Скачиваний: 297
Чувствую себя натуральной блондинкой...
Delestor
phpBB 1.4.1
 
Сообщения: 45
Зарегистрирован: 22.06.2006 13:29


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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0