Расширения - это просто!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- Former team member
- Сообщения: 933
- Стаж: 12 лет 8 месяцев
- Откуда: Израиль
- Благодарил (а): 72 раза
- Поблагодарили: 248 раз
Re: Расширения - это просто!
Будет. TopicPreview, например, подключается к событиям нескольких расширений
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
- phpBB 3.0.0 RC1
- Сообщения: 1457
- Стаж: 17 лет 4 месяца
- Откуда: Израиль, Беэр-Шева
- Благодарил (а): 28 раз
- Поблагодарили: 53 раза
Re: Расширения - это просто!
Хорошо, что я по ходу дела в этом разобрался, но для проблемы, которую я решал, нужно было сделать по-другому.Я писал(а):В функцииrevert_data()
вместо 'module.add' нужно вписать 'module.remove'
revert_data()
там не нужен, а нужно добавить проверку на выборку записи
Код: Выделить всё
'SELECT * FROM ' . MODULES_TABLE . " WHERE module_langname='Лог регистраций'";
update_data()
Код: Выделить всё
array('if', array(
($this->CheckIfRegisterModulePresent()),
array('module.remove', array('acp', 'ACP_FORUM_LOGS', array(
'module_basename' => 'acp_logs',
'module_langname' => 'Лог регистраций',
'module_mode' => 'register',
'module_auth' => 'acl_a_viewlogs',
))),
)),
Последний раз редактировалось Борис Бердичевский 02.12.2014 9:48, всего редактировалось 1 раз.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Расширения - это просто!
Ой как некрасиво!!! Борис Бердичевский, для лангнейм нужно использовать языковые объекты, напримерБорис Бердичевский писал(а):WHERE module_langname='Лог регистраций'";
ACP_LOG_REGISTER
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 3.0.0 RC1
- Сообщения: 1457
- Стаж: 17 лет 4 месяца
- Откуда: Израиль, Беэр-Шева
- Благодарил (а): 28 раз
- Поблагодарили: 53 раза
Re: Расширения - это просто!
Sheer
дело в том, что при переводе БД из 3.0 выяснилось: именно так это было записано в БД. Потому нет выбора, только так это можно удалить оттуда. И записать как положено, с переменной 'ACP_REGISTER_LOGS'.
дело в том, что при переводе БД из 3.0 выяснилось: именно так это было записано в БД. Потому нет выбора, только так это можно удалить оттуда. И записать как положено, с переменной 'ACP_REGISTER_LOGS'.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
-
- Former team member
- Сообщения: 2233
- Стаж: 16 лет 4 месяца
- Благодарил (а): 142 раза
- Поблагодарили: 140 раз
Re: Расширения - это просто!
Каким образом подключить свой скрипт ПОСЛЕ plupload?
Код: Выделить всё
<!-- EVENT overall_footer_after -->
<!-- IF S_PLUPLOAD --><!-- INCLUDE plupload.html --><!-- ENDIF -->
{$SCRIPTS}
</body>
</html>
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Расширения - это просто!
Shredder
Согласно документации, при использовании в любом событии конструкции вида
скрипт будет загружен через переменную шаблона
Аналогично с css - при использовании конструкции вида
таблица стилей загружается через переменную шаблона
Согласно документации, при использовании в любом событии конструкции вида
Код: Выделить всё
<!-- INCLUDEJS my_scripts.js -->
$SCRIPTS
.Аналогично с css - при использовании конструкции вида
Код: Выделить всё
<!-- INCLUDECSS my_styling.css -->
$STYLESHEETS
.-
- Former team member
- Сообщения: 2233
- Стаж: 16 лет 4 месяца
- Благодарил (а): 142 раза
- Поблагодарили: 140 раз
Re: Расширения - это просто!
rxu
Да, я это пробовал. К сожалению, скрипты подключаются в месте события, а не в месте
Выходит, что нужно просить разработчиков переместить
Да, я это пробовал. К сожалению, скрипты подключаются в месте события, а не в месте
$SCRIPTS
Выходит, что нужно просить разработчиков переместить
<!-- EVENT overall_footer_after -->
после $SCRIPTS
, чтобы дать авторам расширений возможность взаимодействовать с plupload. Или добавить новое событие.-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Расширения - это просто!
Как это определили?Shredder писал(а):К сожалению, скрипты подключаются в месте события, а не в месте $SCRIPTS
-
- Former team member
- Сообщения: 2233
- Стаж: 16 лет 4 месяца
- Благодарил (а): 142 раза
- Поблагодарили: 140 раз
Re: Расширения - это просто!
Пробовал подключить через событие
Добавлено спустя 12 минут 3 секунды:
Если событие
<!-- EVENT overall_footer_after -->
- скрипт работает, есть в исходном коде и успешно открывается, но выводится до библиотеки. То же самое и со скриптами других расширений, подключаемыми через INCLUDEJS
.Добавлено спустя 12 минут 3 секунды:
Если событие
<!-- EVENT overall_footer_after -->
переместить в коде шаблона, чтобы оно стояло после plupload, то всё начинает работать, как нужно.-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Расширения - это просто!
Да. Фишка в том, что в
Добавлено спустя 5 минут 18 секунд:
Случайный порядок.
plupload.html
в самом используется INCLUDEJS
, поэтому неясно, в каком порядке происходит их включение в переменную $SCRIPTS
. Попробуем выяснить.Добавлено спустя 5 минут 18 секунд:
Случайный порядок.
-
- Former team member
- Сообщения: 1965
- Стаж: 15 лет 1 месяц
- Благодарил (а): 57 раз
- Поблагодарили: 622 раза
Re: Расширения - это просто!
Да, есть такое явление. И ещё, INCLUDEJS не работает во многих других событиях.
В обоих случаях приходится использовать обычный способ <script></script> и даже такой способ, в overall_footer_after усердно подключается выше forum_fn.js и ajax.js
В обоих случаях приходится использовать обычный способ <script></script> и даже такой способ, в overall_footer_after усердно подключается выше forum_fn.js и ajax.js
-
- Former team member
- Сообщения: 2233
- Стаж: 16 лет 4 месяца
- Благодарил (а): 142 раза
- Поблагодарили: 140 раз
Re: Расширения - это просто!
Чтобы подключить сейчас свой скрипт после plupload, нужно физически изменить шаблон - что противоречит самой идее расширений. Или есть какой-то другой способ?Anvar писал(а):В обоих случаях приходится использовать обычный способ <script></script>
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Расширения - это просто!
Shredder
А что за сценарий работы? Почему нужно именно ниже, вроде бы место объявления функций не имеет значения, как и в PHP?
А что за сценарий работы? Почему нужно именно ниже, вроде бы место объявления функций не имеет значения, как и в PHP?