Загрузка JavaScript в тег <head></head> для каждого модуля свои

Astral Man

We Will Rock You
Загрузка JavaScript в тег <head></head> для каждого модуля свои

Привет! всем!

Как реализовать загрузку файлов с JavaScript в тег <head></head> для каждого модуля свои файлы?

Методом GET передается перемная mod и идентификатором модуля, проверяем есть ли такой модуль и подключаем его, но нужно еще выполнить функцию типа load_script, которая в соответсвии с каждым модулем включит нужные скрипты.

Либо можно передавать этой функции значение равное подключаемому файлу, но что бы она выполнилась в теге <head></head>, а вызывать ее можно из любого места?

Как реализовать подобное???
 

Фанат

oncle terrible
Команда форума
http://phpfaq.ru/na_tanke , раздел "как передать переменную из поп в яваскрипт".
Если коротко, то какая проблема нарисовать на пхп любой нужный яваскрипт?
 

Astral Man

We Will Rock You
Автор оригинала: Фанат
PHP:
<head><? load_script(); ?></head>
Похоже я не правильно поставил вопрос...
Извините...

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

Фанат

oncle terrible
Команда форума
у каждого модуля есть набор действий, соответсвенно для каждого действия могут быть свои скрипты
какая проблема в функции посмотреть, какие скрипты нужны, и подключить их?

Похоже я не правильно поставил вопрос...
Это верно.
Пока совершенно неясно, в чем КОНКРЕТНО у тебя проблема.
Что именно не получается.
 

Astral Man

We Will Rock You
Автор оригинала: Фанат
какая проблема в функции посмотреть, какие скрипты нужны, и подключить их?
т.е. нужно для каждого модуля и действия проверять на наличие скриптов и подключать их, вроде я понял.
У каждого модуля, действия или еще чего, кому нужны скрипты надо добавлять доп.поле в таблицу.
А по другому никак?
 

Фанат

oncle terrible
Команда форума
А по другому никак?
никак что? Вставлять? проверять?

.е. нужно для каждого модуля и действия проверять на наличие скриптов и подключать их, вроде я понял.
Беда в том, что ты изначально пошел по неверному пути.
ты все модули инклюдишь в индекс, так?
Ну так готовься. кроме лоад скрипт у тебя еще будет лоад титле, лоад мета, лоад НТТР_хидерс и так далее.

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

Astral Man

We Will Rock You
Автор оригинала: Фанат
Беда в том, что ты изначально пошел по неверному пути.
ты все модули инклюдишь в индекс, так?
Индекс инклюдит файл движка, в нем есть функции загрузки модулей, подмодулей, проверка доступа и т.д.
просто так модуль загрузить нельза т.к. он должен пройти проверку на доступ для данного пользователя.

И в чем беда? подскажи как надо.
 

Фанат

oncle terrible
Команда форума
просто так модуль загрузить нельза т.к. он должен пройти проверку на доступ для данного пользователя.
какая проблема пройти эту проверку в самом модуле?
подскажи как надо.
обращаться к модулям напрямую

-~{}~ 13.07.04 19:04:

короче.
переделывать ты все равно не будешь.
пиши модуль загрузки скриптов.
и инклюдь его в хеад
 

Astral Man

We Will Rock You
Автор оригинала: Фанат
какая проблема пройти эту проверку в самом модуле?

обращаться к модулям напрямую
Это в каждом модуле писать проверку? один и тот же кусок кода?
И в каждом модуле писать шаблон?

-~{}~ 13.07.04 19:06:

Автор оригинала: Фанат
какая проблема пройти эту проверку в самом модуле?

обращаться к модулям напрямую

-~{}~ 13.07.04 19:04:

короче.
переделывать ты все равно не будешь.
пиши модуль загрузки скриптов.
и инклюдь его в хеад
Спасибо!
 

Фанат

oncle terrible
Команда форума
Это в каждом модуле писать проверку? один и тот же кусок кода?
команда include тебе знакома?

-~{}~ 13.07.04 19:07:

Не за что.
раскидывать код модуля по десятку таких подгрузчиков - врагу не пожелаешь.
 

Astral Man

We Will Rock You
Автор оригинала: Фанат
команда include тебе знакома?
Знакома :)
Так как же догда делают движки, если модули работают не через него?
Объясните суть этого пожалуйста.

-~{}~ 13.07.04 19:10:

Автор оригинала: Фанат
команда include тебе знакома?

-~{}~ 13.07.04 19:07:


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

Фанат

oncle terrible
Команда форума
Так как же догда делают движки, если модули работают не через него?
прописывается имя файла модуля и права в конфиге - и готово.
Почему раскидывать
потому, что
пиши модуль загрузки скриптов.
и инклюдь его в хеад
это ДОПОЛНИТЕЛЬНЫЙ модуль.
который грузится вместе с основным.
и в нем код загрузки скриптов для ВСЕХ модулей.

добавил модуль - беги в модуль скрипптов добавлять код
 
Сверху