Условие распределения подгрузки скриптов phpbb3

В данном подфоруме будут располагаться все статьи, помогающие освоиться в администрировании форума.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение DeaDRoMeO »

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

У каждого наверняка на форуме поставлено порядочно модов и скриптов, это хорошо, но есть одно НО. Все скрипты подрублены в шапку форума и грузятся всегда и на всех страницах, независимо от того нужны ли они для этой страницы или нет. Лично я верю в то, что скрипт должен подгружаться лишь в на тех страницах, на которых нужна его работа. Остальное - пустая трата времени на загрузку страниц. Согласны ? Тогда читаем далее...

Итак, смотрим в шаблон overall_header.html, смотрим код до закрывающего тега </head>. Видим кучу скриптов, которые не ограничены условиями. Теперь я хочу представить вам замечательное условие

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

<!-- IF SCRIPT_NAME == "N" -->
содержимое
<!-- ENDIF -->
Как его использовать ? Допустим поставили вы скрипт слайдера, работает он только на главной странице. Так зачем же нам подгружать этот скрипт на прочих страницах ?? Оборачиваем подключение скрипта условием

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

<!-- IF SCRIPT_NAME == "index" -->
тут строка подключения скрипта
<!-- ENDIF -->
И вуаля, скрипт подгружается только на главной странице. Удобно, полезно ? Тогда читаем далее ...

В самом условии вы видите буквочку N, ее следует заменить на имя страницы, на которой надо подгружать скрипт. Вот список основных страниц
index - главная страница форума
mcp - все страницы модераторского раздела
memberlist - все страницы, связанные с просмотром профиля и списка пользователей
posting - страница написания нового сообщения (либо редактирования старого)
search - все страницы, связанные с поиском, активные темы, ваши сообщения и тд
ucp - все страницы, связанные с центром пользователя
viewforum - страница просмотра подфорума\раздела
viewtopic - страница просмотра тем

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

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

<!-- IF SCRIPT_NAME == "viewtopic" or SCRIPT_NAME == "posting" or SCRIPT_NAME == "memberlist" -->
содержимое
<!-- ENDIF -->
Хотелось бы отметить то, что данное условие можно применять для любого кода, не обязательно только для строк подключения скрипта. Обычно это условие используют в шаблонах overall_header.html и overall_footer.html для показа определенной информации на определенных страницах. К примеру хотим вывести только на главной странице какой либо блок информации, пользуемся условием

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

<!-- IF SCRIPT_NAME == "index" -->
любой HTML код будет показываться только на главной странице форума
<!-- ENDIF -->
На этом все, надеюсь это было комунибудь полезно, успехов :ya_hoo_oo:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение Lorem Ipsum »

Nakonec-to!
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#2
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение DeaDRoMeO »

Эмммм а ты ждала этого чтоли??)) Видать я, дырявая голова, забыл
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#3
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение Lorem Ipsum »

Net. Ya prosto sama dumala ob etom, tol'ko ne znala, kak eto voplotit'.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#4
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение DeaDRoMeO »

Ааа, ну пользуйся на здоровье))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#5
Аватара пользователя
amor1977
Самый Любознательный
Самый Любознательный
Сообщения: 389
Стаж: 11 лет 4 месяца
Откуда: Украина
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение amor1977 »

А можно отключить скрипты, таким способом ,на отдельно взятой странице ? Или скажим у меня много скриптов загружают главную, но которые реально нужны при просмотре других страниц.
#6
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение Lorem Ipsum »

У меня вопрос насчёт спойлера: картинки или любое содержимое, оно загружается с раскрытием спойлера или сразу при загрузке страниц, даже если спойлер закрыт? Если это так, то как прописать условие, чтобы содержимое спойлера загружалось только при разворачивании спойлера?
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#7
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение DeaDRoMeO »

Lorem Ipsum писал(а):то как прописать условие,
Охохо, этого я не смогу придумать)) Врядли вообще такое возможно
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#8
delitant
Активно общаюсь
Активно общаюсь
Сообщения: 318
Стаж: 12 лет 2 месяца
Откуда: Украина
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение delitant »

Уже писал где-то - перенёс почти все скрипты в подвал, форум стал заметно шустрее, но и вокруг подгрузки на каждую страницу своих скрптов мысли крутились. Нужно теперь разобраться что к чему и делать обязательно.
#9
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение DeaDRoMeO »

amor1977, перефразируйте вопрос, а то мне кажется на него ответ - это все первое сообщение темы))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#10
Аватара пользователя
amor1977
Самый Любознательный
Самый Любознательный
Сообщения: 389
Стаж: 11 лет 4 месяца
Откуда: Украина
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение amor1977 »

DeaDRoMeO писал(а):amor1977, перефразируйте вопрос, а то мне кажется на него ответ - это все первое сообщение темы))
Сергей,ну вот смотри , у Вас в условия отключения скриптов токо на опредиленные страницы , к примеру - mcp
memberlist
posting
search
ucp
viewforum
viewtopic
Или есть условие прописать опредиленный адре ?
Можно ли к примеру прописать - [hide]http://satray.ru/viewtopic.php?f=11&t=35&p=14164#p14164[/hide]
что бы,при переходе на эту страницу, скрипты не работали ? И так же,у меня при загрузке главной страницы загружает к примеру скрипт гугл карта.Как ее отключить на главной ? Чтобы скрипт сробатовал только при переходе на страницу карты ?
#11
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение DeaDRoMeO »

К определенному адресу низя привязать вроде. Какой адрес у ваших карт?
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#12
Аватара пользователя
amor1977
Самый Любознательный
Самый Любознательный
Сообщения: 389
Стаж: 11 лет 4 месяца
Откуда: Украина
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение amor1977 »

DeaDRoMeO писал(а):Какой адрес у ваших карт?
Основная страница просмотра -
[hide]http://satray.ru/phoogle.php?mode=everyone[/hide]
Также в каждом посту идет ссылка на местоположение юзера на карте. Хотя вроде скрипт не подгружает.Просто сыль на страницу карты.Вроде. :nez-nayu:
#13
Аватара пользователя
amor1977
Самый Любознательный
Самый Любознательный
Сообщения: 389
Стаж: 11 лет 4 месяца
Откуда: Украина
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение amor1977 »

amor1977 писал(а):Также в каждом посту идет ссылка на местоположение юзера на карте.
Усе,нима. :-0=) Млин,поломал форум.Надо лечить. :hi_hi_hi: Но Опера все равно ругается на скрипты.Тупо их выключает.
#14
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение DeaDRoMeO »

Когда почините, заключите скрипты (которые подрублены в шапку) в условие

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

<!-- IF SCRIPT_NAME == "phoogle" -->
содержимое
<!-- ENDIF -->
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#15
n1ce_one
Заглянул на огонек
Заглянул на огонек
Сообщения: 6
Стаж: 11 лет 1 месяц
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение n1ce_one »

ОТЛИЧНО!!! Спасибо большое, нужная вещь! Также в качестве N можно использовать portal (у кого он есть) - проверено, работает!)
#16
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение DeaDRoMeO »

На здоровьице)) В качестве N может все что угодно, главное понять логику
Страница index.php, значит в качестве N используем index, страница viewtopic.php, значит в качестве N используем viewtopic и так далее, логично все
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#17
Аватара пользователя
KinoMan
Заглянул на огонек
Заглянул на огонек
Сообщения: 30
Стаж: 11 лет 5 месяцев
Откуда: Москва, Казань
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение KinoMan »

DeaDRoMeO писал(а):На этом все, надеюсь это было комунибудь полезно, успехов
Да, спасибо! Ещё как вариант, к примеру вам нужно чтобы подгружало только на одной страничке, то скрипт не обязательно вообще в overall_header.html пихать, высставить в стиливом файле там где нужна подгрузка.
В чате или в других нормальных модах это предусмотрено

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

<!-- IF S_MCHAT_ENABLE and (S_MCHAT_ON_INDEX or U_MCHAT) -->
тут подрублено скрипт
<!-- ENDIF -->
#18
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение DeaDRoMeO »

KinoMan, нууу эт как сказать, в других шаблонах не особо есть смысл прописывать такое условие ибо они отвечают за одну лишь страницу каждый) Для чата конечно такое прописывать полезно
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#19
Аватара пользователя
Дим
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 56
Стаж: 10 лет 5 месяцев
Контактная информация:

Условие распределения подгрузки скриптов phpbb3

Сообщение Дим »

А по времени суток, можно как то?
#20
Ответить