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

Добавление проверки последней версии расширения

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Добавление проверки последней версии расширения

Сообщение rxu »

В текущей версии phpBB 3.1 позволяет добавить в расширение информацию для проверки наличия новой версии.
Для этого необходимо:
  • Создать JSON файл с информацией о расширении, поместив его на какой-либо общедоступный интернет-ресурс. Имя файла может быть, в общем случае, произвольным. Назовем его version.json:

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

    {
        "stable": {
            "2.0": {
                "current": "2.0.0",
                "announcement": "http://anderson.phpbbguru.net/viewtopic.php?f=5&t=33",
                "download": "https://github.com/rxu/posts_merging",
                "eol": null,
                "security": false
            }
        }
    }
    Как видно из содержимого файла, он содержит сведения о текущей стабильной версии разработки, в том числе его текущей минорной версии, ссылку на объявление о выходе данной версии, ссылку на страницу, где можно загрузить расширение. Файл может содержать также сведения о других (нестабильных) версиях, с примером можно ознакомиться на соответствующей странице phpBB development wiki.
  • Дополнить файл composer.json расширения информацией о местонахождении и имени файла для проверки версии, например:

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

            "version-check": {
                "host": "rxu.github.io",
                "directory": "/versions/posts_merging",
                "filename": "version.json"
            }
    
    Данный блок должен быть добавлен в раздел "extra", который в результате выглядит примерно так:

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

        "extra": {
            "display-name": "Posts merging",
            "soft-require": {
               "phpbb/phpbb": "3.1.*@dev"
            },
            "version-check": {
                "host": "rxu.github.io",
                "directory": "/versions/posts_merging",
                "filename": "version.json"
            }
        }
В итоге, на странице управления расширениями во вкладке "Персонализация" админраздела можно будет проверить актуальность установленной версии расширения. В зависимости от результатов проверки, номер версии будет выделен жирным зеленым или красным шрифтом.
Изображение
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Добавление проверки последней версии расширения

Сообщение Sheer »

rxu писал(а): 07.12.2014 9:54JSON файл с информацией о расширении, поместив его на какой-либо общедоступный интернет-ресурс
phpBB3.2.1
Файл находится по адресу https://sheer.phpbbguru.net/versions/image_rotator/version.json
В итоге
Не удалось получить сведения о последней версии
В переменной $file_info, которую возвращает функция get() ./../phpbb/file_downloader.php имеем
301 Moved Permanently
если принудительно задать в этой функции $port = 443; то содержимое файла version.json получаем
Если после

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

 "filename": "version.json"
добавить

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

 "port": "443"
- эффект нулевой.
Вопрос: как заставить работать проверку версии, если используется протокол https:

Отправлено спустя 1 минуту 17 секунд:
Заметил также, что у ряда расширений проверка версии также не работает.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Добавление проверки последней версии расширения

Сообщение rxu »

Sheer писал(а): 15.02.2018 18:26301 Moved Permanently
Так может в этом проблема? Откуда редирект?
Изображение
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Добавление проверки последней версии расширения

Сообщение Sheer »

В смысле? Проверял на локалке.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Добавление проверки последней версии расширения

Сообщение rxu »

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

Re: Добавление проверки последней версии расширения

Сообщение Sheer »

Вот и я спрашиваю.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: Добавление проверки последней версии расширения

Сообщение Siava »

Sheer, использую следующее, пример:

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

        "version-check": {
            "host": "siava.ru",
            "ssl": true,
            "directory": "/dev/phpbb_ext_versions",
            "filename": "forumiconext.json"
        }
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Добавление проверки последней версии расширения

Сообщение Sheer »

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

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