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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14538
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1557 раз

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

Сообщение rxu » 07.12.2014 9:54

В текущей версии 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
phpBB Guru
phpBB Guru
Сообщения: 11499
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2581 раз

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

Сообщение Sheer » 15.02.2018 18:24

rxu писал(а):
07.12.2014 9:54
JSON файл с информацией о расширении, поместив его на какой-либо общедоступный интернет-ресурс
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
Сообщения: 14538
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1557 раз

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

Сообщение rxu » 15.02.2018 18:48

Sheer писал(а):
15.02.2018 18:26
301 Moved Permanently
Так может в этом проблема? Откуда редирект?
Изображение

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11499
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2581 раз

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

Сообщение Sheer » 15.02.2018 18:57

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14538
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 348 раз
Поблагодарили: 1557 раз

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

Сообщение rxu » 15.02.2018 19:01

Сервак редиректит файл по 301, видимо через хтакцесс. Какого лешего он по порту 80 отвечает?
Изображение

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11499
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2581 раз

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

Сообщение Sheer » 15.02.2018 19:03

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

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4189
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер
Благодарил (а): 109 раз
Поблагодарили: 445 раз

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

Сообщение Siava » 16.02.2018 10:36

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

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

        "version-check": {
            "host": "siava.ru",
            "ssl": true,
            "directory": "/dev/phpbb_ext_versions",
            "filename": "forumiconext.json"
        }
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru/forum/ (phpbb 2.0.x, 3.1.x 3.2.x)

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11499
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2581 раз

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

Сообщение Sheer » 16.02.2018 13:06

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

Вернуться в «Для авторов»