Уважаемые пользователи!
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 | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 8 месяцев
Благодарил (а): 193 раза
Поблагодарили: 69 раз

Re: Расширения - это просто!

Сообщение Beer »

Siava, 100 файлов иконок не наш метод. Наш метод - 1 файл спрайт + немного css.
Хотелось это сделать по принципу Вкл./Выкл., но из-за недопонимания phpBB я начал залазить в дебри, в которых выхода не вижу.
Но вроде как выше обозначили направление ...

Ну и название темы подкупило блин.... :mrgreen:
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
domovoy
phpBB 1.2.0
Сообщения: 11
Стаж: 13 лет 4 месяца
Благодарил (а): 5 раз
Поблагодарили: 4 раза

Re: Расширения - это просто!

Сообщение domovoy »

Здравствуйте, все!

Возникла необходимость добавить новую константу в includes/constants.php, поиск на форуме не помог, в PHP Events тоже ничего похожего не обнаружил.

Есть проверенный способ реализовать через алгоритм создания приложений или только руками лезть?

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

Re: Расширения - это просто!

Сообщение rxu »

Какую, куда и зачем?
В большинстве случаев, добавляется константа класса в самом расширении (например, в слушателе), и этого достаточно.
Изображение
Аватара пользователя
domovoy
phpBB 1.2.0
Сообщения: 11
Стаж: 13 лет 4 месяца
Благодарил (а): 5 раз
Поблагодарили: 4 раза

Re: Расширения - это просто!

Сообщение domovoy »

rxu писал(а): 10.09.2019 16:06 Какую, куда и зачем?..
В блок "Group settings" нужно добавить новые значения для дополнительных групп
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Расширения - это просто!

Сообщение rxu »

Так а зачем тогда вообще константы, можно и без них обойтись. Кроме как в расширении, эти значения нигде не используются.
Или как я и сказал выше - задавайте константы класса в слушателе.
Изображение
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 13 лет 11 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз
Контактная информация:

Re: Расширения - это просто!

Сообщение HAMMER663 »

Добрый вечер. Как в listener.php обратиться к функции author_search()?
Я так понимаю, надо подключить сервис поиска - '@search.base' в services.yml? А далее в listener.php должно работать $search->author_search?
В общем, может я вообще не на том пути: необходимо вывести на станице поиска свои темы из определенных форумов
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Расширения - это просто!

Сообщение rxu »

HAMMER663, поиск как сервис в ядре отсутствует. Экземпляр класса создается вручную https://github.com/phpbb/phpbb/blob/3.3 ... #L296-L305
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: Расширения - это просто!

Сообщение Siava »

По ходу строчка вида

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

        "soft-require": {
            "phpbb/phpbb": ">=3.3.2,<3.4.0@dev"
        },
в composer.json расширения не проверяет толком значение версии движка, раз товарищ TrekRed смог установить на 3.3.0 несовместимое? :oops:
Ничего не понимаю.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Расширения - это просто!

Сообщение rxu »

При установке расширений composer.json не проверяется на эту тему. Условия надо прописывать в ext.php.
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: Расширения - это просто!

Сообщение Siava »

rxu, всё получилось :)
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 1 месяц
Благодарил (а): 101 раз
Поблагодарили: 79 раз
Контактная информация:

Re: Расширения - это просто!

Сообщение Slash »

Здравствуйте.
На сервере установлена библиотека ZIP, если делать создание архива отдельным файлом (например, site/zip.php), то архив создается, но когда я пишу сценарий в файле для расширения, то получаю ошибку: Fatal error: Class 'ZipArchive' not found in ... на строку:

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

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

Re: Расширения - это просто!

Сообщение rxu »

Slash писал(а): 12.07.2020 8:58 как правильно создавать объект в расширении?
Slash, нужен слэш :D

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

$zip = new \ZipArchive();
Изображение
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 1 месяц
Благодарил (а): 101 раз
Поблагодарили: 79 раз
Контактная информация:

Re: Расширения - это просто!

Сообщение Slash »

rxu писал(а): 12.07.2020 9:27Slash, нужен слэш
:)

Благодарю!

Отправлено спустя 16 минут 4 секунды:
Хм... Теперь ругается на строчку:

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

$zip->open($down_file_name, ZIPARCHIVE::CREATE);
Uncaught Error: Class '..\..\..\ZIPARCHIVE' not found in
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Расширения - это просто!

Сообщение rxu »

А если \ZipArchive::CREATE?
Изображение
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 1 месяц
Благодарил (а): 101 раз
Поблагодарили: 79 раз
Контактная информация:

Re: Расширения - это просто!

Сообщение Slash »

Ошибка та же. Но при этом скачивается поврежденный архив.

Отправлено спустя 3 минуты 44 секунды:
Разобрался! Я неправильно его отдавал на скачивание...

rxu, спасибо за помощь, Дружище!
Ответить

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