Уважаемые пользователи!
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
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

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

Сообщение rxu »

Не понял вопроса.
Если имеется ввиду конкретный стиль, то можно попробовать условие по $user->data['user_style'].
Изображение
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 16 лет 3 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 33 раза
Поблагодарили: 61 раз

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

Сообщение Борис Бердичевский »

Ох, это неудобно и плохо -- править код расширения под конкретный стиль. Хотя бы вынести это в YAML config...
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

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

Сообщение rxu »

Не вижу смысла делать это через PHP, когда есть масса возможностей сделать через стиль или структуру слушателей шаблона.
Изображение
Аватара пользователя
coderfox
phpBB 1.4.2
Сообщения: 56
Стаж: 16 лет 8 месяцев
Откуда: DnDz
Благодарил (а): 5 раз
Поблагодарили: 4 раза

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

Сообщение coderfox »

Здравствуйте, чёт не могу врубиться никак) При установке расширения нужно чтоб оно добавляло вкладку "case" в личный раздел. Есть идеи как можно дописать?
1.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 5 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

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

Сообщение Sumanai »

В миграциях есть возможность добавить инструкции по добавлению модулей, синтаксис чем то похож на UMIL из 3.0, если что.
Аватара пользователя
coderfox
phpBB 1.4.2
Сообщения: 56
Стаж: 16 лет 8 месяцев
Откуда: DnDz
Благодарил (а): 5 раз
Поблагодарили: 4 раза

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

Сообщение coderfox »

Почитал, разобрался, думал быстрее подскажут :D
Аватара пользователя
coderfox
phpBB 1.4.2
Сообщения: 56
Стаж: 16 лет 8 месяцев
Откуда: DnDz
Благодарил (а): 5 раз
Поблагодарили: 4 раза

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

Сообщение coderfox »

Здравствуйте, ещё такой вопрос, как решить: при добавлении в личный раздел модуля получается ссылка "сайт/ucp.php?i=323", при переустановке модуля она меняется и при добавлении ссылки в меню сайта она уже не работает, меняются цифры, какой есть способ решения?
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

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

Сообщение LavIgor »

coderfox писал(а): какой есть способ решения?
Использовать текстовый идентификатор своего модуля (вендор, название расширения и далее по тексту).
Alexx007
phpBB 1.2.1
Сообщения: 23
Стаж: 8 лет
Благодарил (а): 1 раз

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

Сообщение Alexx007 »

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

Создал структуру паппок и обязательные файлы
2016-04-30_1328.png
services.yml еще пустой... пустой... разбираюсь что писать, пока не пойму

ext.php пока покустой... я так понял сюда создать мне нужно то что будет добавлять\обновлять базу и прочие действия при подключении моего расширения

composer.json создал по образцу:

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

{
    "name": "Alexx/docs",
    "type": "phpbb-extension",
    "description": "Хранитель документов",
    "homepage": "http://phpbbguru.net",
    "version": "0.0.1",
    "time": "2016-04-30",
    "license": "GPL-2.0",
    "authors": [
        {
            "name": "Alexx007",
            "homepage": "http://phpbbguru.net",
            "role": "Developer"
        }
    ],
    "require": {
        "php": ">=5.3.3"
    },
    "extra": {
        "display-name": "Document Archiver Ext",
        "soft-require": {
            "phpbb/phpbb": "3.1.*@dev"
        }
    }
}
Открываю Управление расширениями, но не вижу в списке своего расширения...
2016-04-30_1350.png
Я видимо что-то пропустил... но прочитал помощь Шира по созданию страницы и начало этого топика сообщение от Rxu...
Подскажите, пожалуйста. Наверное я что-то пропустил?..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12427
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

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

Сообщение Татьяна5 »

В composer.json не должно быть tab-ов, только пробелы
(На форуме этого не проверить, тут только пробелы и сохраняются)

Отправлено спустя 1 минуту 54 секунды:
Alexx007 писал(а): ext.php пока покустой... я так понял сюда создать мне нужно то что будет добавлять\обновлять базу и прочие действия при подключении моего расширения
Не, то в migrations
Применение ext.php сама нашла только для уведомлений
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 5 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

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

Сообщение Sumanai »

Татьяна5 писал(а): Применение ext.php сама нашла только для уведомлений
Можно модули ACP, UCP или MCP подменять при включении/ отключении расширения.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

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

Сообщение Sheer »

Alexx007, полностью рабочую заготовку расширения можно создать за 10 секунд при помощи [dev] STK for phpBB 3.1.x
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

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

Сообщение rxu »

Или при помощи расширения Extension Skeleton https://github.com/phpbb-extensions/php ... n/releases
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

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

Сообщение LavIgor »

Alexx007, а сам файл лицензии есть?
На фото не видно.
Татьяна5 писал(а): В composer.json не должно быть tab-ов, только пробелы
Без разницы. Это требование касается только файлов .yml.
Аватара пользователя
coderfox
phpBB 1.4.2
Сообщения: 56
Стаж: 16 лет 8 месяцев
Откуда: DnDz
Благодарил (а): 5 раз
Поблагодарили: 4 раза

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

Сообщение coderfox »

Alexx007 писал(а): composer.json
Кодировка должна быть UTF-8 без бом при присутствии русского алфавита.
Татьяна5 писал(а): В composer.json не должно быть tab-ов
Табы работают без проблем, сколько расширений уже написал)

Отправлено спустя 6 минут 31 секунду:
LavIgor писал(а): а сам файл лицензии есть?
а файл лицензии зачем? Что с ним, что без будет работать.

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