Добавление js-файлов в кастомный (пользовательский) шаблон

Все вопросы, касающиеся разработки сайтов на базе Абрикос, задавайте в этом форуме.

Модераторы: Mansur, radiolok

Добавление js-файлов в кастомный (пользовательский) шаблон

Сообщение Mansur » 23 сен 2013, 17:16

Здравствуйте!
Разрабатываю свой шаблон сайта на основе шаблона "default". Остановился на добавлении js-файлов в теге <head>.
С помощью тега <script> подключил необходимые js-файлы перед следующими строками:
Код: Выделить всё
[mod]sys:jsvar[/mod]
[bkvar]js[/bkvar]

Возникло несколько вопросов:
1) Правильно ли разместил теги <script> (может нужно было ниже тех строк) ?
2) Что означают те строки ( т.е. строки [mod]sys:jsvar[/mod] и [bkvar]js[/bkvar] ) и чем они могут быть полезны?
3) Можно ли динамически добавлять свои js-файлы с добавлением версионности (т.е. строки такого вида: <script src="myjsfile.js?rev=123456789"></script>)?
4) Что значит "js модули шаблона" и как они связаны с папкой "jsmod" расположенной в папке шаблона (при создании папки "jsmod" в папке шаблона и добавлении туда js-файлов возникает ошибка) ?

Заранее спасибо за ответ.
Mansur
 
Сообщения: 5
Зарегистрирован: 28 мар 2012, 03:23
Откуда: Россия

Re: Добавление js-файлов в кастомный (пользовательский) шабл

Сообщение roosit » 23 сен 2013, 21:08

1. Если подключаемые JS-файлы не имеют связей с ядром платформы Абрикос, то можно размещать их перед этими строками.
2.
[mod]sys:jsvar[/mod] - инициализация JS-ядра платформы + дополнительно подключаемые js-компоненты запрашиваемые кирпичами сервера
[bkvar]js[/bkvar] - сторонние JS-файлы запрашиваемые кирпичами сервера
Полезны эти возможности тем, что можно подключать js-файлы не на всех страницах сайта, а только в тех местах, где они необходимы. Т.е. если в сборку страницы попадает кирпич, которому нужны определенные JS-файлы, то при сборке эти файлы будут включены в общий список запрашиваемых JS-файлов
3. да, можно.
4. jsmod - это js-компоненты модуля, которые находятся в папке модуля JS
Эти компоненты можно так же вызывать динамически функцией Brick.f
Brick.f('mymod', 'myjscomp', function(){
// после подгрузки выполнить этот код
});
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань


Вернуться в Разработка сайтов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron