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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

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

Сообщение Алг »

Alecto писал(а):в шаблоне не очень удобно, потому как для каждого изменения приходится обновлять кэш (не отключал эту опцию в админке). в JS - сразу видны изменения
некоторые (не все!) скрипты, в том числе и большие, перетащил в шаблон по причине того, что там можно использовать шаблонные условия и включать части скрипта только тогда и там где они нужны, что в общем случае дает оптимизацию кода. т.е. где это требовалось - перетащил в шаблон, остальные - оставил в JS.
может и заблуждаюсь, просветите, если появятся дополнительные аргументы.
В принципе кещируются изменения не из шаблона( это кеширование движка, отменишь его в админке и не будет кеширования). А вот внешние JS-файлы, как и внешние файлы стилей кешируются браузером. И след. при повторном обращении загрузка страницы происходит быстрее. Это основная причина выносить скрипт в отдельный файл. На хабре была когда-то неплохая статья с советами по оптимизации загрузки страниц, если найду, дам ссылку. Там советовали в общем случае выносить в отдельный файл, но, если скорость загрузки критична, то скрипт лучше расположить в самом файле. Причем, не в теге head, а в конце, после хтмл-разметки, и ещё нет смысла выносить в отдельный файл скрипт на больших порталах( типа яндекс и подобных) потому что туда приходят с целью найти нужную ссылку, нажать на неё и забыть о портале. Но скорость загрузки портала она существенна. Поэтому такие рекомендации. Во всех остальных случаях интерактивных страниц, код сценария лучше выносить в отдельный файл
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

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

Сообщение Alecto »

Алг писал(а):Во всех остальных случаях интерактивных страниц, код сценария лучше выносить в отдельный файл
понял. спасибо.
но, если нужны условия, как я писал ранее - тогда наверное шаблон будет предпочтительней.
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

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

Сообщение Алг »

Алг писал(а):что там можно использовать шаблонные условия и включать части скрипта только тогда и там где они нужны
про это речь? шаблонные условия можно при некоторых ухищрениях( очень простых) передать во внешний файл скрипта. См. пример в расширении AddonForThanksForPosts, например
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

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

Сообщение Alecto »

вот так, через переменные?

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

<script type="text/javascript" >
    var L_CLEAR_LIST_THANKS = '{L_CLEAR_LIST_THANKS}';
    var L_REPUT = '{L_REPUT}';
    var L_RECEIVED = '{L_RECEIVED}';
    var L_GIVEN = '{L_GIVEN}';
    var L_CLEAR_LIST_THANKS_CONFIRM = '{L_CLEAR_LIST_THANKS_CONFIRM}';
    var L_YES = '{L_YES}';
    var L_NO = '{L_NO}';
    var forum_id = parseInt( '{S_FORUM_ID}');
    var topic_id = parseInt('{S_TOPIC_ID}');
</script>
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

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

Сообщение Алг »

да
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 11 месяцев
Благодарил (а): 101 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

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

Сообщение xisp »

Алг писал(а):после хтмл-разметки
Это не валидно, так не нужно делать. Нужно перед закрывающим тегом </body>.
phpBBex
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

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

Сообщение Алг »

конечно, перед ним. Я имела ввиду не внутри тега <head>
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 16 лет 4 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 33 раза
Поблагодарили: 61 раз

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

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

Ряд ошибок я уже исправил. И вроде начало что-то получаться! Спасибо всем консультантам!

Добавлено спустя 1 час 26 минут 15 секунд:
А как правильно подключить файл стилей .css ?
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
ВладимирТ
phpBB 2.0.4
Сообщения: 421
Стаж: 13 лет 10 месяцев
Откуда: Москва
Благодарил (а): 14 раз
Поблагодарили: 24 раза

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

Сообщение ВладимирТ »

Борис Бердичевский писал(а):А как правильно подключить файл стилей .css ?
Так вот на предыдущей странице Расширения - это просто!
На вкус и цвет - разный CSS
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 16 лет 4 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 33 раза
Поблагодарили: 61 раз

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

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

Да, попробовал, только вот <!-- INCLUDECSS ... не желает понимать...
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12444
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

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

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

Борис Бердичевский писал(а):не желает понимать
Как именно "не желает"?
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 16 лет 4 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 33 раза
Поблагодарили: 61 раз

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

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

То есть как будто ничего не вставил.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 8 месяцев
Откуда: Израиль
Благодарил (а): 73 раза
Поблагодарили: 248 раз

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

Сообщение Алг »

А а сорсах Вы этот файл видите?
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16369
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

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

Сообщение rxu »

Кэш?
Изображение
Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Стаж: 16 лет 4 месяца
Откуда: Израиль, Беэр-Шева
Благодарил (а): 33 раза
Поблагодарили: 61 раз

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

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

Не вижу в соурсах. Кэш также очищал. Более того, когда вставил какой-то текст для проверки с тагом <p>, увидел это в соурсах.
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!

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