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

Подключение своего css через расширение [Для новичков]

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Подключение своего css через расширение [Для новичков]

Сообщение Татьяна5 »

  1. Создаём в папке ext путь (папки) vendor/extname, где vendor - имя автора расширения, extname - название расширения
    И имя, и название должны содержать только латинские буквы и цифры, без пробелов и других символов, и быть в нижнем регистре
    Дальше работаем с папкой extname
  2. Создаём конфигурационный файл composer.json, загружаем его в папку extname
    Все файлы сохраняем в кодировке UTF-8 без BOM
    Структура файла (пример):

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

    {
        "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"
            }
        }
    }
    name - путь к расширению относительно папки ext (то самое vendor/extname, которое создали)
    type - тип, служебная информация. Не меняем
    description - описание расширения
    homepage - домашняя страница автора
    version - версия расширения
    time - время создания в формате ГГГГ-ММ-ДД
    license - лицензия, обычно не меняется
    authors - информация об авторах (их можно указать несколько, но тут это не требуется)
    • name - имя
    • homepage - домашняя страница
    • role - роль (есть смысл когда в команде разработки несколько человек с разными ролями). Developer - разработчик
    require - технические требования для установки расширения. Для phpBB 3.2 ничего не меняем
    extra - дополнительная информация
    • display-name - отображаемое имя расширения
    • soft-require - информация о том, на что это расширение должно устанавливаться. Для phpBB 3.2 не меняем
    Важно: В файле не должно быть tab'ов, все отступы - пробелами
    Этот файл и заодно путь к расширению также можно создать через [3.1][3.2] [dev] STK for phpBB 3.2.x & 3.1.x
  3. В папке extname создаём путь styles/all/template/event
    all применит изменения для всех установленных стилей
    Если ко всем применять не надо, то вместо all прописываем название нужного стиля. В том случае изменения применятся к нему и ко всем дочерним стилям
    Если для какого-то из дочерних стилей изменения надо убрать, то в нём файл из следующего пункта создаём пустым (пустой файл "перезапишет" файл из родительского стиля и в дочернем ничего не произойдёт)
  4. В папке event создаём файл overall_header_head_append.html с содержимым

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

    {% INCLUDECSS '@vendor_extname/custom.css' %}
    vendor и extname подставляем свои
  5. В папке extname/styles/all (либо вместо all нужного стиля) создаём папку theme и в ней файл custom.css
    Содержимое файла - на ваше усмотрение
    Всё, что там напишете, применится ко всем страницам форума
Включаем расширение в админке

При изменениях файла css чистим кеш форума и кеш браузера, каждый раз. Если изменения после этого не применяются, а новый файл точно загружен на сервер, то отключаем расширение и включаем заново, после чего снова чистим кеш браузера

Архив с расширением:
customcss_ext.zip
(2.18 КБ) 110 скачиваний
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [Для новичков] Подключение своего css через расширение

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
sss2019sss
phpBB 1.0.0
Сообщения: 8
Стаж: 4 года 6 месяцев

Re: [Для новичков] Подключение своего css через расширение

Сообщение sss2019sss »

Татьяна5, Добрый вечер!
Подскажите пожалуйста, где проблема?
Поставила форум.
Все норм в админку захожу, но нет доступа в FORUM BASED PERMISSIONS
Forum permissions
Copy forum permissions
Forum moderators
User forum permissions
Group forum permissions
Forum administration

(если не в тот отдел написала, прошу перенести) или подсказать куда писать.

Заранее благодарю за ответ.
Ответить

Вернуться в «Для разработчиков»