- Создаём в папке
ext
путь (папки)vendor/extname
, гдеvendor
- имя автора расширения,extname
- название расширения
И имя, и название должны содержать только латинские буквы и цифры, без пробелов и других символов, и быть в нижнем регистре
Дальше работаем с папкойextname
- Создаём конфигурационный файл
composer.json
, загружаем его в папкуextname
Все файлы сохраняем в кодировке UTF-8 без BOM
Структура файла (пример):name - путь к расширению относительно папкиКод: Выделить всё
{ "name": "tatiana5/customcss", "type": "phpbb-extension", "description": "Custom css", "homepage": "https://www.phpbbguru.net/community", "version": "1.0.0", "time": "2019-08-30", "license": "GPL-2.0", "authors": [ { "name": "Татьяна5", "homepage": "https://www.phpbbguru.net/community", "role": "Developer" } ], "require": { "php": ">=5.3.3", "composer/installers": "~1.0" }, "extra": { "display-name": "Custom css", "soft-require": { "phpbb/phpbb": "3.2.0" } } }
ext
(то самоеvendor/extname
, которое создали)
type - тип, служебная информация. Не меняем
description - описание расширения
homepage - домашняя страница автора
version - версия расширения
time - время создания в формате ГГГГ-ММ-ДД
license - лицензия, обычно не меняется
authors - информация об авторах (их можно указать несколько, но тут это не требуется)- name - имя
- homepage - домашняя страница
- role - роль (есть смысл когда в команде разработки несколько человек с разными ролями). Developer - разработчик
extra - дополнительная информация- display-name - отображаемое имя расширения
- soft-require - информация о том, на что это расширение должно устанавливаться. Для phpBB 3.2 не меняем
Этот файл и заодно путь к расширению также можно создать через [3.1][3.2] [dev] STK for phpBB 3.2.x & 3.1.x - В папке
extname
создаём путьstyles/all/template/event
all
применит изменения для всех установленных стилей
Если ко всем применять не надо, то вместоall
прописываем название нужного стиля. В том случае изменения применятся к нему и ко всем дочерним стилям
Если для какого-то из дочерних стилей изменения надо убрать, то в нём файл из следующего пункта создаём пустым (пустой файл "перезапишет" файл из родительского стиля и в дочернем ничего не произойдёт) - В папке
event
создаём файлoverall_header_head_append.html
с содержимымКод: Выделить всё
{% INCLUDECSS '@vendor_extname/custom.css' %}
vendor
иextname
подставляем свои - В папке
extname/styles/all
(либо вместоall
нужного стиля) создаём папкуtheme
и в ней файлcustom.css
Содержимое файла - на ваше усмотрение
Всё, что там напишете, применится ко всем страницам форума
При изменениях файла css чистим кеш форума и кеш браузера, каждый раз. Если изменения после этого не применяются, а новый файл точно загружен на сервер, то отключаем расширение и включаем заново, после чего снова чистим кеш браузера
Архив с расширением: