jQuery UI module не подключается

Главные вкладки

Аватар пользователя avira avira 7 апреля 2011 в 15:22

Добрый день.
Модуль Date требует подключить модуль jQuery UI module. Скачиваю модуль jQuery UI 6.x-2.7, помещаю в папку с модулями. В списке модулей он появляется, а включаться не включается. В чем может быть проблема?
Спасибо.

Комментарии

Аватар пользователя DDDDD099 DDDDD099 7 апреля 2011 в 16:00

Да там все напсяно. Я только не понимаю зачем эти модули нужны - есть библиотеки и устанавливайте их наздоровье. Может я чего не догоняю но эти модули имхо не нужны.По крайней мере я не понял -возможно сказывается неопытность.

Аватар пользователя avira avira 8 апреля 2011 в 11:09

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

Аватар пользователя DDDDD099 DDDDD099 8 апреля 2011 в 15:11

В том то и дело что эти модули не нужны для подключения библиотеки. Загружаете библиотеку хоть на луну прописываете к ней путь плюс две строчки php и скрипт работает. Скорее всего эти модули таки нужны - как сказано в документации - для разработки модулей. Но на простые задачи нет смысла их пользовать - имхо. А еще я пробовал этот модуль в связке - скорее всего это сделано для эстонцев - там очень быстрый интернет.

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 8 апреля 2011 в 15:37

"DDDDD099" wrote:
В том то и дело что эти модули не нужны для подключения библиотеки. Загружаете библиотеку хоть на луну прописываете к ней путь плюс две строчки php и скрипт работает. Скорее всего эти модули таки нужны - как сказано в документации - для разработки модулей. Но на простые задачи нет смысла их пользовать - имхо. А еще я пробовал этот модуль в связке - скорее всего это сделано для эстонцев - там очень быстрый интернет.

Слейтесь, плиз, тупее объяснений я не читал.

А ТС прочитать вдумчиво как устанавливать модуль jQuery UI, написано в readme

Аватар пользователя DDDDD099 DDDDD099 8 апреля 2011 в 16:29

Думаю топикастер давно уже прочел - ему это посоветовали в первом ответе - если кто не заметил. Мой пост не для вас был написан ))

Аватар пользователя xom940k xom940k 5 июля 2011 в 18:07

Установил этот модуль. В модуле сделать

<?php
jquery_ui_add
(array(
      
'ui.position',
      
'ui.widget',
      
'ui.mouse',
      
'ui.draggable',
      
'ui.resizable',
      
'ui.dialog',
    ));
?>

Все скрипты прописались в head, но ни один не загружается браузером!
Прописал chmod -R 775 на jquery_ui - не помогло Sad
вот что выводит эта дура:

<script type="text/javascript" src="/sites/all/modules/jquery_ui/jquery.ui/ui/minified/ui.core.min.js?U"></script>
<script type="text/javascript" src="/sites/all/modules/jquery_ui/jquery.ui/ui/minified/ui.position.min.js?U"></script>
<script type="text/javascript" src="/sites/all/modules/jquery_ui/jquery.ui/ui/minified/ui.widget.min.js?U"></script>
<script type="text/javascript" src="/sites/all/modules/jquery_ui/jquery.ui/ui/minified/ui.mouse.min.js?U"></script>
<script type="text/javascript" src="/sites/all/modules/jquery_ui/jquery.ui/ui/minified/ui.draggable.min.js?U"></script>
<script type="text/javascript" src="/sites/all/modules/jquery_ui/jquery.ui/ui/minified/ui.resizable.min.js?U"></script>
<script type="text/javascript" src="/sites/all/modules/jquery_ui/jquery.ui/ui/minified/ui.dialog.min.js?U"></script>

Скрипты не загружаются! Это видно в фаербаге, и по путий - page not found.
Решил проблему переносом в свой модуль папки со скриптами и юз это:

<?php
drupal_add_js
(drupal_get_path('module''имя модуля') . '/minified/jquery.ui.core.min.js''module');
?>

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

Аватар пользователя q2_faith q2_faith 6 июля 2011 в 13:23

"xom940k" wrote:
Все скрипты прописались в head, но ни один не загружается браузером!

сами в это верите?
устанавливаете jquery_update-6.x-2.0-alpha1, затем устанавливаете jquery_ui-6.x-1.5, проверяете в отчетах версии
при использовании нужных библиотек подключаете их как уже сами указали и все работает

Аватар пользователя xom940k xom940k 13 июля 2011 в 21:20

"q2_faith" wrote:

Да я уже разобрался. И все же это косяк модуля. Объясняю:
во первых не понятно зачем переименовывать папки в либе jQuery UI. Но это терпимо: папок там не много надо ренеймить. А вот теперь самый прикол! Модуль jQuery UI не подозревает, что в новых версиях либы jQuery UI все dev скрипты начинаются с 'jquery.' и добавляет их как я уже написал (но даже сам не заметил, что написал) в предыдущем посту. Причем явно прописывая имя jquery.ui.dialog например - не помогает! Он просто ничего в таком варианте не подключает. В общем написал не сложный скрипт, который переименовывает всю либу jQuery UI в формат, понятный модулю jQuery UI.

<?php
/** 
  * Колбэк функция
  * Скрипт переименовывает файлф jquery-ui, убирая приставку 'jquery.'
  * После этого модуль jQuery UI будет корректно добавлять их в шаблон 
  * return string результат работы
**/
function _helper_jq_ui_renamer() {
  
  
$module_dir preg_replace('/site.+$/'''__FILE__) . drupal_get_path('module''jquery_ui');
  if (!
is_dir($module_dir)) return 'Не могу найти папку с модулем jQuery UI';
  
  
$scripts_dir '/jquery.ui/ui';
  if (!
is_dir($module_dir $scripts_dir)) {
    
$scripts_dir '/../../libraries' $scripts_dir;
    if (!
is_dir($module_dir $scripts_dir)) {
      return 
'Не могу найти папку со скриптами в папке с модулем jQuery UI';
    }
  }
  
  
$stack = array();
  
array_push($stack$scripts_dir);
  
$i 0;
  while (!empty(
$stack)) {
    
$dir array_pop($stack);
    
$dir_handle opendir($module_dir $dir);
    while (
$file readdir($dir_handle)) {
      if (
$file != "." && $file != "..") {
        if (!
is_dir($module_dir $dir '/' $file)){
          
$matches = array();
          
preg_match('/^jquery\./'$file$matches);
          if (!empty(
$matches)) {
            
$new_file preg_replace('/^jquery\./'''$file);
            if (
rename ($module_dir $dir '/' $file$module_dir $dir '/' $new_file)) {
              print 
$file' => ' $new_file "<br/>";
              
$i++;
            }
          }
        }
        else {
          
array_push($stack$dir '/' $file);
        }
      }
    }
  }
  print 
$i ' файла(ов) переименовано';
}
?>

ЗЫ: всегда можно рекурсию заменить циклом и стеком. Просто не всегда у программиста это получается Wink

Аватар пользователя DDDDD099 DDDDD099 6 июля 2011 в 15:32

Это разрыв мозга - я с этим модулем три дня возился. Вроде бы сделал. Нет чтоб в блоге написать подробно что делал - отложил на потом и не написал. Сейчас снова столкнуся с этим модулем - а уже все забыл. Ептить ))

Аватар пользователя xom940k xom940k 6 июля 2011 в 21:48

"RxB" wrote:
А теперь посмотрите какую написано качать

Зачем?
"q2_faith" wrote:
+100500)

Попугаев?
Вообще в /sites/all/READMY.TXT не написано, но детектед libraries. Разумно было бы разработчикам других модулей туда пихать либы, а не клянчить установить модуль jQuery UI, реализующий совершенно бестолковый и маломощный (не способный адекватно реагировать на обновление либы) API, которые, внимание: ПОЛНОСТЬЮ ДУБЛИРУЮТ drupal_add_js! Нахрена нужен модуль, который может обновлять только сам себя, но не умеет обновлять либы? Это какойто програмерский ананизм. Предлагаю сделать модуль с API, который дублирует drupal_add_css и тролить негодующую массу, которая намучается с ним...
Я почему собственно зол? Этот модуль меня должен был абстрагировать от либы, вместо того я реально много времени (часа 2) потратил чтобы задетектить эту козявку-разницу ('jquery.'), потом еще гдето 40 минут писал импортер для модуля, который объявлен релизом! За что? За то что красота отступов соответствует 2м пробелам и однострочные коментарии в стиле doxygen?
Не пишите люди такие модули и не релизте их. Вдруг я их скачаю...

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 6 июля 2011 в 22:19

xom940k wrote:
...я реально много времени (часа 2) потратил чтобы задетектить эту козявку-разницу ('jquery.')...

Ну так надо было readme почитать или с английским проблемы? Но в любом случаее 2 часа на осознание, что расходяться версии - это много.

Аватар пользователя DDDDD099 DDDDD099 6 июля 2011 в 22:19

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

Аватар пользователя q2_faith q2_faith 6 июля 2011 в 23:00

"xom940k" wrote:
Не пишите люди такие модули и не релизте их. Вдруг я их скачаю...

и не прочту readme.txt
злитесь на себя)

Аватар пользователя xom940k xom940k 7 июля 2011 в 13:19

"RxB" wrote:
Потому что модуль не оправдал ваших надежд, вы хотели одно, а он делает другое, вы остались недовольны

в смысле? )) что он делает другое? я хотел как раз то что там написано. Что еще другого может этот модуль? ))
Это вообще некий аналог молотка. Что можно хотеть от молотка? Большей идеи в этом модуле не заложено, кроме как гвозди забивать. Но делает он это странно.
"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
Ну так надо было readme почитать или с английским проблемы? Но в любом случаее 2 часа на осознание, что расходяться версии - это много.

Вы видимо читаете не внимательно - ага? ))
"q2_faith" wrote:
и не прочту readme.txt
злитесь на себя)

Вот еще один )
Ладно, я на самом деле уже давно забил на это, потому что решение нашел и оно меня устраивает Smile

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 7 июля 2011 в 13:41

xom940k wrote:
"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
Ну так надо было readme почитать или с английским проблемы? Но в любом случаее 2 часа на осознание, что расходяться версии - это много.

Вы видимо читаете не внимательно - ага? ))

Ситуация с версиями описана, на странице с модулем, тоже самое сказано в документации сопровождающей инсталляционный архив.

Я это дело прочитал достаточно внимательно для того, чтобы у меня не возникло никаких сложностей с установкой. Абсолютно никаких, 15 минут на все.

Повторюсь, даже для перфекциониста 2 часа должно быть достаточно, чтобы заподозрить что что-то идет не так, сжалится над разработчиком модуля и прочитать, что советует эта жалкая, ничтожная личность в README.txt.

Аватар пользователя xom940k xom940k 7 июля 2011 в 13:22

Ну и бонусом, для тех кто не совсем программист и тоже как я: перфекционист, я выложил скриптик который скормит свежую версию либы этому модулю. Если возникнут вопросы - отвечу в ПМ по мере возможности... Сам по себе он нафиг не сдался, но есть модули в зависимостях которых он прописан...

Аватар пользователя DDDDD099 DDDDD099 7 июля 2011 в 14:44

Возможно автор модуля просто ценит свой труд. Разжевывать и класть в рот за здорово живеш - наверно это неправильно.

Аватар пользователя xom940k xom940k 11 июля 2011 в 20:07

"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:

я может быть не правильно выразился Smile
яб не мазал тут соплями, если бы в версии модуля был бы суффикс beta... В обще ладно Smile У каждого свое представление о том, как должен работать его софт.
А про ссылку в ридми и про версию там я читал, еще раз говорю! Они накатали вату, релизнули, другие ватокататели накатали свою вати и задепендили ее от первой. В итоге мне печаль, потому что я свежую либу не имею счастья юзать? Я вот диалог отдельно юзаю при темизации. Хочу юзать новый. Зачем мне отдельно линковать скрипты, если уже включен модуль, который по идее должен это делать за меня? Он же релизнут...
Я не выступаю против шары своих трудов. Но не надо переоценивать свои труды в таком случае. Я щас пойду спецом погляжу как назывались файлики той старой версии, которую советует автор. Не удивлюсь, если он ручками переименовал их зачем то, потому как линк на либу не официальный, с какойто левой шары...

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 11 июля 2011 в 21:35

xom940k wrote:
"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:

...потому что я свежую либу не имею счастья юзать? Я вот диалог отдельно юзаю при темизации. Хочу юзать новый...

какой вы капризный. ))

Аватар пользователя xom940k xom940k 11 июля 2011 в 20:10

"DDDDD099" wrote:

Возможно автор модуля просто ценит свой труд. Разжевывать и класть в рот за здорово живеш - наверно это неправильно.


сие изречение вообще не постижимо моим интеллектишкой. От того либо гениально, либо бескрайне тупо.

Аватар пользователя q2_faith q2_faith 11 июля 2011 в 20:29

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

не поленитесь)

Аватар пользователя DDDDD099 DDDDD099 11 июля 2011 в 23:14

Я вот тоже не поленился и посмотрел статистику. Reported installs: 105558 sites currently report using this module. Считайте что это ридми к моему предыдущему посту и ответ на вашу реплику.

Аватар пользователя xom940k xom940k 11 июля 2011 в 22:51

"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
какой вы капризный. ))

это да...
"DDDDD099" wrote:

Я вот тоже не поленился и посмотрел статистику. Reported installs: 105558 sites currently report using this module. Считайте что это ридми к моему предыдущему посту и ответ на вашу реплику.


У группы "Стрелки" тоже много поклонников. Че теперь? Думаю славу они заимели благодаря не своим рукам а бренду одноименному, в честь которого модуль и назван.
"q2_faith" wrote:
не поленитесь)

ну да, по левой ссылке они там все переименованные. Что означает, что авторам делать нефиг было ))) А на оф сайте чето не могу понять, как скачать лейтест релиз, 1.7.3 самый старенькай.
В общем расслабьтесь и улыбнитесь: вас снимали скрытой камерой Biggrin

Аватар пользователя xom940k xom940k 13 июля 2011 в 21:22

В общем люди. Не читайте мое ворчание. На данный момент по этой ссылке:
jquery-ui-1.7.х можно скачать либу, которую пользуясь ридме, можно скопить в libraries и переименовать. Все будет работать.
Если вам как и мне надо 1.8.х, то юзайте ссылку:
jquery-ui-1.8.х
копируйте, переименовывайте папку и юзайте код, который я вам привел выше, для переименования файлов - тоже заработает. Не качайте последнюю версию либы с офф сайта. По неизвестным мне причинам, она не хавается модулем.
Так же для 1.7 и для 1.8 нужно обновить jQuery => установите модуль jQuery Update.
Всем мир и хорошего секса.

Аватар пользователя Shuher Shuher 12 августа 2012 в 19:40

скажите пжлст, а зачем делать такой модуль в котором еще надо ковыряться и переименовывать файлы? неужели разрабы не в состоянии сделать это сами?

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 12 августа 2012 в 19:46

"Shuher" wrote:
скажите пжлст, а зачем делать такой модуль в котором еще надо ковыряться и переименовывать файлы? неужели разрабы не в состоянии сделать это сами?

Они вообще лопухи, пишут модули и никуя не секут