Проверка версии расширения в phpBB 3.1

В данном подфоруме будут располагаться все статьи, помогающие освоиться в администрировании форума phpBB 3.1 / Ascraeus.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Проверка версии расширения в phpBB 3.1

Сообщение DeaDRoMeO »

Всем доброго времени суток, сегодня мы поговорим о том, как простейшим способом добавить проверку версии в наших расширениях :-00):
  • Внешний вид или Как это выглядит ?
    Проверка версии расширения
    Проверка версии расширения
    • Красный цвет - расширения, имеющие обновленные версии
    • Зеленый цвет - расширения, не имеющие обновлений
    • Синий цвет - расширения, в которых не проводилась проверка обновлений либо вообще без таковой в функционале
    Чтобы прошла проверка версии надо напротив нужного расширения нажать кнопочку Информация, а ниже скриншоты расширений с имеющимися обновлениями и без них
    Проверка версии расширения
    Проверка версии расширения
    Проверка версии расширения
    Проверка версии расширения
    Обратите внимание на то, что если есть обновления, то в информационной странице появляется блок с прямой ссылкой на скачку новой версии, тему-анонс и сам номер новой версии
  • Как реализовать ?
    Допустим то, что у нас есть готовенькое самостоятельно созданное расширение. Открываем корневой файл composer.json и находим

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

    "display-name": "тут имя вашего расширения",
    		"soft-require": {
             "phpbb/phpbb": "версия форума"
    		 }
    Заменяем найденное на

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

    "display-name": "тут имя вашего расширения",
    		"soft-require": {
             "phpbb/phpbb": "версия форума"
    		 },
    		 "version-check": {
                "host": "адрес форума",
                "directory": "/versions",
                "filename": "имя расширения.json"
            }
    Тобишь мы добавили такой кусочек

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

    ,
    		 "version-check": {
                "host": "адрес форума",
                "directory": "/versions",
                "filename": "имя расширения.json"
            }
    Важное замечание: имя расширения в строке "filename": "имя расширения.json" должно быть на английской раскладке !!!

    Далее в корне форума создаем папку versions и кладем в нее файлик имя расширения.json следующего содержания

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

    {
        "stable": {
            "номер старой версии": {
                "current": "номер новой версии",
                "announcement": "Полная ссылка на тему-анонс",
                "download": "Прямая ссылка на скачку расширения",
                "eol": null,
                "security": false
            }
        }
    }
    Для примера заполнение может быть таким

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

    {
        "stable": {
            "1.0.0": {
                "current": "1.0.1",
                "announcement": "https://www.phpbb.com/community/viewtopic.php#",
                "download": "https://www.phpbb.com/download_id#",
                "eol": null,
                "security": false
            }
        }
    }
Собственно ничего сложного, все работает исправно :hi_hi_hi:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение