Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

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

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

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

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

Сообщение 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
phpBB Guru
phpBB Guru
Сообщения: 11593
Стаж: 13 лет 5 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2624 раза

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

Сообщение Sheer »

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
Сообщения: 15189
Стаж: 14 лет 3 месяца
Откуда: Красноярск
Благодарил (а): 391 раз
Поблагодарили: 1775 раз

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

Сообщение rxu »

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

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11593
Стаж: 13 лет 5 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2624 раза

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

Сообщение Sheer »

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15189
Стаж: 14 лет 3 месяца
Откуда: Красноярск
Благодарил (а): 391 раз
Поблагодарили: 1775 раз

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

Сообщение rxu »

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

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11593
Стаж: 13 лет 5 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2624 раза

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

Сообщение Sheer »

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

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4465
Стаж: 15 лет 7 месяцев
Откуда: Питер
Благодарил (а): 133 раза
Поблагодарили: 533 раза

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

Сообщение Siava »

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.5.x)

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11593
Стаж: 13 лет 5 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2624 раза

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

Сообщение Sheer »

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

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