Классная штука!!!! СПАСИБО! Я в полном восторге :-) Спасибо!!!!!! Всем остальным тоже больше спасибо! Я думаю об этом СТК нужно вещать на главной странице и любому начавшему разработку расширений давать в руки "автоматически".Sheer писал(а): Alexx007, полностью рабочую заготовку расширения можно создать за 10 секунд при помощи [dev] STK for phpBB 3.1.x
Расширения - это просто!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 9 лет
- Благодарил (а): 1 раз
Re: Расширения - это просто!
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Расширения - это просто!
Ага...
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 3.0.0 RC5
- Сообщения: 1668
- Стаж: 10 лет 5 месяцев
- Благодарил (а): 235 раз
- Поблагодарили: 173 раза
Re: Расширения - это просто!
Никаких изменений в этом направлении нет? Может, успеем добавить в 3.2 языковой сервис для миграций?
-
- phpBB 2.0.1
- Сообщения: 286
- Стаж: 9 лет 7 месяцев
- Откуда: Кунгур
- Благодарил (а): 159 раз
- Поблагодарили: 20 раз
Re: Расширения - это просто!
Можно где-то подробности почитать? Или ссылку на пример кода...
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
-
- phpBB 3.0.0 RC5
- Сообщения: 1668
- Стаж: 10 лет 5 месяцев
- Благодарил (а): 235 раз
- Поблагодарили: 173 раза
Re: Расширения - это просто!
Нигде, это обсуждали в одной из тем с моим расширением [RC] Уведомление об изменении подписей
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Расширения - это просто!
А зачем? Есть класс миграции с зависимостью контейнера, а оттуда можно получить любой сервис или системный параметр.
Отправлено спустя 1 минуту 25 секунд:
Смотря о чем речь. Например, в этом расширении https://github.com/rxu/advanced_warnings заменяется модуль предупреждений личного раздела.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Расширения - это просто!
Большинство миграций наследуют от класса
\phpbb\db\migration\migration
, но есть еще один базовый класс миграций - \phpbb\db\migration\container_aware_migration
. Второй отличается как раз наличием контейнера. Пример: https://github.com/phpbb/phpbb/blob/3.1 ... _5_rc1.php-
- phpBB 2.0.1
- Сообщения: 286
- Стаж: 9 лет 7 месяцев
- Откуда: Кунгур
- Благодарил (а): 159 раз
- Поблагодарили: 20 раз
Re: Расширения - это просто!
Я тоже восхищаюсь! Без капли лести... искренне...
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
-
- phpBB 2.0.10
- Сообщения: 794
- Стаж: 14 лет 3 месяца
- Благодарил (а): 58 раз
- Поблагодарили: 20 раз
Re: Расширения - это просто!
Здравствуйте.
Подскажите, как при помощи расширения можно заменить код в шаблоне и в ядре?
При портировании мода в расширение, попадается replace-with, как тут правильно сделать? Вот, например, кусок из инструкции мода:
Спасибо.
Подскажите, как при помощи расширения можно заменить код в шаблоне и в ядре?
При портировании мода в расширение, попадается replace-with, как тут правильно сделать? Вот, например, кусок из инструкции мода:
Код: Выделить всё
<find> $colspan = (($mode == 'smilies') ? '7' : '5');</find>
<action type="replace-with"> $colspan = (($mode == 'smilies') ? '8' : '5');</action>
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Расширения - это просто!
В данном случае в
Что за мод?
acp_icons.php
в этом месте нет событий, поэтому пока никак.Что за мод?
-
- phpBB 2.0.10
- Сообщения: 794
- Стаж: 14 лет 3 месяца
- Благодарил (а): 58 раз
- Поблагодарили: 20 раз
Re: Расширения - это просто!
Smilies Categories
А вообще пример можно, как делается замена? Не обязательно с этого мода.
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Расширения - это просто!
Для замены надо, чтобы
Тогда дальше просто:
А вообще надо думать, как обойтись без этого (иногда возможно чуть алгоритм изменить, чтобы обойтись событиями в текущей версии phpBB)
$colspan
и $mode
были переданы в событиеТогда дальше просто:
Код: Выделить всё
$mode = $event['mode'];
$colspan = (($mode == 'smilies') ? '8' : '5');
$event['colspan'] = $colspan;
-
- phpBB 2.0.10
- Сообщения: 794
- Стаж: 14 лет 3 месяца
- Благодарил (а): 58 раз
- Поблагодарили: 20 раз
Re: Расширения - это просто!
Татьяна5, а с шаблонами, как быть?
Например:
Мод спасибо за пост.
Отправлено спустя 54 минуты 51 секунду:
Мне надо заменить этот код:
На свой... Это можно сделать? Как?
Например:
Код: Выделить всё
<find><![CDATA[ <dl class="icon" style="background-image: url({forumrow.FORUM_FOLDER_IMG_SRC}); background-repeat: no-repeat;">]]></find>
<action type="replace-with"><![CDATA[ <dl class="<!-- IF forumrow.S_THANKS_FORUM_REPUT_VIEW_COLUMN and not S_IS_BOT -->thanks<!-- ELSE -->icon<!-- ENDIF -->" style="background-image: url({forumrow.FORUM_FOLDER_IMG_SRC}); background-repeat: no-repeat;">]]></action>
Отправлено спустя 54 минуты 51 секунду:
Мне надо заменить этот код:
Код: Выделить всё
<!-- IF S_SMILIES_ALLOWED and .smiley -->
<strong>{L_SMILIES}</strong><br />
<!-- BEGIN smiley -->
<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
<!-- END smiley -->
<!-- ENDIF -->
<!-- IF S_SHOW_SMILEY_LINK and S_SMILIES_ALLOWED -->
<br /><a href="{U_MORE_SMILIES}" onclick="popup(this.href, 750, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
<!-- ENDIF -->