JavaScript

Прислано: lolo48

пт, 17/09/2010 - 19:29

Другие статьи по теме:

Я новичек в Drupal!Могли бы вы объяснить как добавлять в модуль JS скрипт,можно ли обойтись без jQuery?Хотелось бы конкретного объяснения а не ссылок,

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано xxandeadxx в пт, 17/09/2010 - 19:37.

конкретное объяснение есть в официальных манах, вам скопировать весь текст сюда или может пересилите свою лень и прочитаете по ссылке?!


Опубликовано vgoodvin в пт, 17/09/2010 - 19:38.

drupal_add_js. На гугл ссылку давать не буду.


Опубликовано lolo48 в пт, 17/09/2010 - 19:38.

я это уже смотрела, но еще больше забуталась, а в краце можете?буду благодарна)


Опубликовано vgoodvin в пт, 17/09/2010 - 19:48.

drupal_add_js('ИМЯ ФАЙЛА');
еще можно
drupal_add_js('JavaScript-код', 'inline');

http://api.drupal.ru/api/function/drupal_add_js/6


Опубликовано lolo48 в пт, 17/09/2010 - 19:56.

vgoodvin написал(а):

drupal_add_js('ИМЯ ФАЙЛА');
еще можно
drupal_add_js('JavaScript-код', 'inline');

http://api.drupal.ru/api/function/drupal_add_js/6

пробовала но почему то без результатно(


Опубликовано lolo48 в пт, 17/09/2010 - 20:00.

может что то еще надо?


Опубликовано kosilko в пт, 17/09/2010 - 20:04.

"lolo48" написал(а):

можно ли обойтись без jQuery?

а нафига?


Опубликовано RxB в пт, 17/09/2010 - 20:05.

Ну документацию неплохо бы читать, но это не ваш случай


Опубликовано volocuga@drupal.org в пт, 17/09/2010 - 20:21.

Ольга, изо всех этих грубых мужланов, я самый хороший. Скажите пожалуйста, куда вы вставляете код, приведённый vgoodvin?


Опубликовано lolo48 в пт, 17/09/2010 - 20:40.

"volocuga@drupal.org" написал(а):

Ольга, изо всех этих грубых мужланов, я самый хороший. Скажите пожалуйста, куда вы вставляете код, приведённый vgoodvin?

ммм,в модуль!


Опубликовано RxB в пт, 17/09/2010 - 20:45.

"volocuga@drupal.org" написал(а):

нуивонах, а то с Толяном валерьянку лакать будешь


Опубликовано xxandeadxx в пт, 17/09/2010 - 20:49.

толян водку жрёт а не валерьянку лакает)


Опубликовано RxB в пт, 17/09/2010 - 20:52.

"xxandeadxx" написал(а):

xxandeadxx

толян водку жрёт а не валерьянку лакает)

Почитай его последние посты, он сменил род деятельности


Опубликовано Shift-Web в пт, 17/09/2010 - 21:15.

"volocuga@drupal.org" написал(а):

Скажите пожалуйста, куда вы вставляете код, приведённый vgoodvin?

"lolo48" написал(а):

ммм,в модуль!

Аплодисменты xD


Опубликовано xxandeadxx в пт, 17/09/2010 - 21:22.

"volocuga@drupal.org" написал(а):

куда вы вставляете код

а вопрос то с подтекстом! ;)


Опубликовано Sinkora в пт, 17/09/2010 - 21:25.

Если агрегация скриптов включена, то нужно сбросить кеш, чтобы новые скрипты добавились...


Опубликовано volocuga@drupal.org в пт, 17/09/2010 - 21:29.

"lolo48" написал(а):

ммм,в модуль!

мммм....медленно вставляете в модуль....

Впрочем, я отвлёкся. Вот, смотрите, это работает и в модуле и в template.php...ну практически везде.

Пример взят по ссылке, приведённой товарищем vgoodvin.

<?php  

// This will add a JS file to your head (specifically the $scripts variable in page.tpl.php)
  
drupal_add_js(drupal_get_path('module''my_module') . '/my_module.js');

  
// This add inline JS to the head of the document
  
drupal_add_js('alert("Hello!")''inline');

  
// This will add variables in the Drupal.settings object
  
drupal_add_js(array('my_module' => array('my_setting' => 'this_value')), 'setting');

?>


Опубликовано volocuga@drupal.org в пт, 17/09/2010 - 21:30.

"Sinkora" написал(а):

Если агрегация скриптов включена, то нужно сбросить кеш, чтобы новые скрипты добавились...

Да, кстати, +1


Опубликовано Sinkora в пт, 17/09/2010 - 22:09.

"kosilko" написал(а):

"lolo48" написал(а):
можно ли обойтись без jQuery?
а нафига?

А нафига jQuery, если нужно сделать, например, простейший js-скрипт?


Опубликовано glu2006 в сб, 18/09/2010 - 07:30.

Sinkora написал(а):

А нафига jQuery, если нужно сделать, например, простейший js-скрипт?

Судя по Вашим последним постам Вам и друпал нафиг не нужен ;)
Ну есть классная библиотека jQuery ну почему ее не использовать? тем более что она по умолчанию в друпале есть и самое "страшное" она даже грузится на всех страницах сводя производительность сайта на нет.


Опубликовано Sinkora в сб, 18/09/2010 - 08:53.

"glu2006" написал(а):

Ну есть классная библиотека jQuery ну почему ее не использовать?

Есть много классных js-библиотек. И что?

"glu2006" написал(а):

тем более что она по умолчанию в друпале есть

Ага, по умолчанию есть, устаревшая версия.

"glu2006" написал(а):

и самое "страшное" она даже грузится на всех страницах сводя производительность сайта на нет.

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


Опубликовано volocuga@drupal.org в сб, 18/09/2010 - 09:29.

"Sinkora" написал(а):

Ибо стандартный агрегатор делает все для того, чтобы пользователь, лазая по сайту, несколько раз загружал полный пакет Jquery...

Разве скрипты, как и стили не кэшируются как минимум браузером?


Опубликовано Sinkora в сб, 18/09/2010 - 09:45.

"volocuga@drupal.org" написал(а):

Разве скрипты, как и стили не кэшируются как минимум браузером?

Это понятно, это так.

Я имел в виду другое. Вот пример: http://drupal.ru/node/35153


Опубликовано volocuga@drupal.org в сб, 18/09/2010 - 14:32.

"Sinkora" написал(а):

Вот пример: http://drupal.ru/node/35153

А нуда, я помниться тоже таким озодачился когда то, даже топик заводил :)

Я небольшие плагины например подключаю вообще вот так

<?php

drupal_add_js
($path_to_theme '/js/tabs.js','theme''header'FALSETRUEFALSE);

?>

То есть по идее он исключается из агрегации вообще. Имеем лишний запрос правда :)


Опубликовано kosilko в пн, 20/09/2010 - 08:42.

"Sinkora" написал(а):

А нафига jQuery, если нужно сделать, например, простейший js-скрипт?

открою вам маленький секрет: jQuery это часть ядра, и избавляться от него не имеет смысла. Открою еще одну страшную тайну - если вы будете писать под jQuery , то ваш js-код станет еще более простейшим и приматообразным =)


Опубликовано Shift-Web в пн, 20/09/2010 - 17:22.

"Sinkora" написал(а):

А нафига jQuery, если нужно сделать, например, простейший js-скрипт?



Опубликовано Sinkora в пн, 20/09/2010 - 18:42.

"kosilko" написал(а):

открою вам маленький секрет: jQuery это часть ядра, и избавляться от него не имеет смысла. Открою еще одну страшную тайну - если вы будете писать под jQuery , то ваш js-код станет еще более простейшим и приматообразным =)

Спасибо, а то типа я не знал...


Новое на сайте