Уважаемые пользователи!
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 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

Загрузка стилевых файлов, скриптов только там где они нужны

Сообщение southklad »

Добрый день, стараюсь максимально увеличить скорость загрузки сайта и его адаптивность и снизить потребление ресурсов у пользователей, отсюда возник вопрос, как убрать то что не должно подгружаться, там где его нет. Вот например

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

<link href="./ext/tatiana5/yandexform/styles/prosilver/theme/style.css?assets_version=2775" rel="stylesheet" media="screen" />
подгружается на главной странице сайта, но форма только на страницах тем, а значит на главной нет смысла ее подгружать. Ну и примеров много.

Или в подвале

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

<script src="./ext/pico/reputation/styles/Milk_v2/template/reputation.js?assets_version=2775"></script>
Изображение
Аватара пользователя
Perfecthus
phpBB 2.0.10
Сообщения: 799
Стаж: 13 лет 5 месяцев
Откуда: Оттуда
Благодарил (а): 63 раза
Поблагодарили: 89 раз
Контактная информация:

Re: Загрузка стилевых файлов, скриптов только там где они нужны

Сообщение Perfecthus »

Через условия шаблонов делай подгрузку.
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

Re: Загрузка стилевых файлов, скриптов только там где они нужны

Сообщение southklad »

Perfecthus писал(а): 19.04.2021 16:26 Через условия шаблонов делай подгрузку.
Я хоть и давно админ, но все в рамках готового, изучать подробно не было времени. Можно подробнее что да как.
Изображение
Аватара пользователя
Perfecthus
phpBB 2.0.10
Сообщения: 799
Стаж: 13 лет 5 месяцев
Откуда: Оттуда
Благодарил (а): 63 раза
Поблагодарили: 89 раз
Контактная информация:

Re: Загрузка стилевых файлов, скриптов только там где они нужны

Сообщение Perfecthus »

Пример

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

<!-- IF SCRIPT_NAME == "viewtopic" -->
<script src="./ext/pico/reputation/styles/Milk_v2/template/reputation.js?assets_version=2775"></script>
<!-- ENDIF -->
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Загрузка стилевых файлов, скриптов только там где они нужны

Сообщение Sheer »

Perfecthus писал(а): 19.04.2021 17:22Пример
Э нет! Если конкретно о pico/reputation то править надо шаблоны в папках styles\prosilver\template\event или styles\нестандартный стиль если неообходимо\template\event
Как пример
ext\pico\reputation\styles\prosilver\template\event\overall_footer_after.html

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

<!-- IF S_REPUTATION and SCRIPT_NAME == "viewtopic" -->
<div id="reputation-popup"></div>
<!-- INCLUDEJS @pico_reputation/reputation.js -->
<!-- ENDIF -->
Файл ext\pico\reputation\styles\Milk_v2\template\event\overall_footer_after.html вообще не нужен.
tatiana5/yandexform aналогично
ext\tatiana5\yandexform\styles\prosilver\template\event\overall_header_head_append.html

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

<!-- IF SCRIPT_NAME == "viewtopic" -->
<!-- INCLUDECSS @tatiana5_yandexform/style.css -->
<!-- ENDIF -->
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: Загрузка стилевых файлов, скриптов только там где они нужны

Сообщение Siava »

Я у себя давно этим заморочился. Толк действительно есть. Ещё бы как-нибудь объединить все css и js, минимизировать html и вообще будет огонь) помнится был pagespeed-модуль от Гугла.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Perfecthus
phpBB 2.0.10
Сообщения: 799
Стаж: 13 лет 5 месяцев
Откуда: Оттуда
Благодарил (а): 63 раза
Поблагодарили: 89 раз
Контактная информация:

Re: Загрузка стилевых файлов, скриптов только там где они нужны

Сообщение Perfecthus »

Sheer писал(а): 19.04.2021 18:34 нет! Если конкретно о pico/reputation то править надо шаблоны в папках
Я это и имел ввиду.

Отправлено спустя 1 минуту 58 секунд:
Siava писал(а): 20.04.2021 0:44 Ещё бы как-нибудь объединить все css и js, минимизировать html
Это да, но как-то всё руки не доходят этим заняться.
Siava писал(а): 20.04.2021 0:44 помнится был pagespeed-модуль от Гугла.
Он и сейчас есть, показывает, что именно тормозит загрузку сайта.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: Загрузка стилевых файлов, скриптов только там где они нужны

Сообщение Siava »

Perfecthus, я про модуль для веб сервера, будь то nginx или apache. В нём есть combine_css,combine_javascript.

P.S.
Потестил. Двоякое впечатление.. с ним не особо и быстрее. Да, много интересных штук можно делать: объединять css, js, пережимать картинки в webp, удалять лишнее из html... но вау-эффекта это не вызывает. :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Perfecthus
phpBB 2.0.10
Сообщения: 799
Стаж: 13 лет 5 месяцев
Откуда: Оттуда
Благодарил (а): 63 раза
Поблагодарили: 89 раз
Контактная информация:

Re: Загрузка стилевых файлов, скриптов только там где они нужны

Сообщение Perfecthus »

Siava, Согласен по-поводу Вау-эффекта. Но стили в phpBB один фиг надо объеденить, чтобы был один-два файла максимум.
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

Re: Загрузка стилевых файлов, скриптов только там где они нужны

Сообщение southklad »

А как сделать вывод кода только в списке форумов и в темах одновременно?

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

<!-- IF S_VIEWTOPIC -->
одно есть, как другое добавить?

Так же как сделать только ан странице ответа? на странице поиска и так далее? Где это все можно посмотреть
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Загрузка стилевых файлов, скриптов только там где они нужны

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

Для форума:

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

<!-- IF S_VIEWTOPIC || S_VIEWFORUM -->
Что на других страницах - искать в основных php тех страниц, что в них однозначно, без всяких условий, задаётся в шаблоне в true (не везде, но есть такое), и записывать потом сколько угодно переменных через ||
Ответить

Вернуться в «Поддержка phpBB 3.3.x»