Добрый день.
Модуль Date требует подключить модуль jQuery UI module. Скачиваю модуль jQuery UI 6.x-2.7, помещаю в папку с модулями. В списке модулей он появляется, а включаться не включается. В чем может быть проблема?
Спасибо.
Да там все напсяно. Я только не понимаю зачем эти модули нужны - есть библиотеки и устанавливайте их наздоровье. Может я чего не догоняю но эти модули имхо не нужны.По крайней мере я не понял -возможно сказывается неопытность.
В том то и дело что эти модули не нужны для подключения библиотеки. Загружаете библиотеку хоть на луну прописываете к ней путь плюс две строчки php и скрипт работает. Скорее всего эти модули таки нужны - как сказано в документации - для разработки модулей. Но на простые задачи нет смысла их пользовать - имхо. А еще я пробовал этот модуль в связке - скорее всего это сделано для эстонцев - там очень быстрый интернет.
В том то и дело что эти модули не нужны для подключения библиотеки. Загружаете библиотеку хоть на луну прописываете к ней путь плюс две строчки php и скрипт работает. Скорее всего эти модули таки нужны - как сказано в документации - для разработки модулей. Но на простые задачи нет смысла их пользовать - имхо. А еще я пробовал этот модуль в связке - скорее всего это сделано для эстонцев - там очень быстрый интернет.
Слейтесь, плиз, тупее объяснений я не читал.
А ТС прочитать вдумчиво как устанавливать модуль jQuery UI, написано в readme
Все скрипты прописались в head, но ни один не загружается браузером!
сами в это верите?
устанавливаете jquery_update-6.x-2.0-alpha1, затем устанавливаете jquery_ui-6.x-1.5, проверяете в отчетах версии
при использовании нужных библиотек подключаете их как уже сами указали и все работает
Да я уже разобрался. И все же это косяк модуля. Объясняю:
во первых не понятно зачем переименовывать папки в либе 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'; } }
Это разрыв мозга - я с этим модулем три дня возился. Вроде бы сделал. Нет чтоб в блоге написать подробно что делал - отложил на потом и не написал. Сейчас снова столкнуся с этим модулем - а уже все забыл. Ептить ))
Попугаев?
Вообще в /sites/all/READMY.TXT не написано, но детектед libraries. Разумно было бы разработчикам других модулей туда пихать либы, а не клянчить установить модуль jQuery UI, реализующий совершенно бестолковый и маломощный (не способный адекватно реагировать на обновление либы) API, которые, внимание: ПОЛНОСТЬЮ ДУБЛИРУЮТ drupal_add_js! Нахрена нужен модуль, который может обновлять только сам себя, но не умеет обновлять либы? Это какойто програмерский ананизм. Предлагаю сделать модуль с API, который дублирует drupal_add_css и тролить негодующую массу, которая намучается с ним...
Я почему собственно зол? Этот модуль меня должен был абстрагировать от либы, вместо того я реально много времени (часа 2) потратил чтобы задетектить эту козявку-разницу ('jquery.'), потом еще гдето 40 минут писал импортер для модуля, который объявлен релизом! За что? За то что красота отступов соответствует 2м пробелам и однострочные коментарии в стиле doxygen?
Не пишите люди такие модули и не релизте их. Вдруг я их скачаю...
В том и прелесть что каждый сам может написать модуль и разместить его на орге. Кажется в релизе назначение модуля ясно описано. Хотя я тоже с ним намучился.
Потому что модуль не оправдал ваших надежд, вы хотели одно, а он делает другое, вы остались недовольны
в смысле? )) что он делает другое? я хотел как раз то что там написано. Что еще другого может этот модуль? ))
Это вообще некий аналог молотка. Что можно хотеть от молотка? Большей идеи в этом модуле не заложено, кроме как гвозди забивать. Но делает он это странно.
Ну так надо было readme почитать или с английским проблемы? Но в любом случаее 2 часа на осознание, что расходяться версии - это много.
Вы видимо читаете не внимательно - ага? ))
Ситуация с версиями описана, на странице с модулем, тоже самое сказано в документации сопровождающей инсталляционный архив.
Я это дело прочитал достаточно внимательно для того, чтобы у меня не возникло никаких сложностей с установкой. Абсолютно никаких, 15 минут на все.
Повторюсь, даже для перфекциониста 2 часа должно быть достаточно, чтобы заподозрить что что-то идет не так, сжалится над разработчиком модуля и прочитать, что советует эта жалкая, ничтожная личность в README.txt.
Ну и бонусом, для тех кто не совсем программист и тоже как я: перфекционист, я выложил скриптик который скормит свежую версию либы этому модулю. Если возникнут вопросы - отвечу в ПМ по мере возможности... Сам по себе он нафиг не сдался, но есть модули в зависимостях которых он прописан...
я может быть не правильно выразился
яб не мазал тут соплями, если бы в версии модуля был бы суффикс beta... В обще ладно У каждого свое представление о том, как должен работать его софт.
А про ссылку в ридми и про версию там я читал, еще раз говорю! Они накатали вату, релизнули, другие ватокататели накатали свою вати и задепендили ее от первой. В итоге мне печаль, потому что я свежую либу не имею счастья юзать? Я вот диалог отдельно юзаю при темизации. Хочу юзать новый. Зачем мне отдельно линковать скрипты, если уже включен модуль, который по идее должен это делать за меня? Он же релизнут...
Я не выступаю против шары своих трудов. Но не надо переоценивать свои труды в таком случае. Я щас пойду спецом погляжу как назывались файлики той старой версии, которую советует автор. Не удивлюсь, если он ручками переименовал их зачем то, потому как линк на либу не официальный, с какойто левой шары...
Я щас пойду спецом погляжу как назывались файлики той старой версии, которую советует автор. Не удивлюсь, если он ручками переименовал их зачем то, потому как линк на либу не официальный, с какойто левой шары...
Я вот тоже не поленился и посмотрел статистику. Reported installs: 105558 sites currently report using this module. Считайте что это ридми к моему предыдущему посту и ответ на вашу реплику.
Я вот тоже не поленился и посмотрел статистику. Reported installs: 105558 sites currently report using this module. Считайте что это ридми к моему предыдущему посту и ответ на вашу реплику.
У группы "Стрелки" тоже много поклонников. Че теперь? Думаю славу они заимели благодаря не своим рукам а бренду одноименному, в честь которого модуль и назван.
"q2_faith" wrote:
не поленитесь)
ну да, по левой ссылке они там все переименованные. Что означает, что авторам делать нефиг было ))) А на оф сайте чето не могу понять, как скачать лейтест релиз, 1.7.3 самый старенькай.
В общем расслабьтесь и улыбнитесь: вас снимали скрытой камерой
В общем люди. Не читайте мое ворчание. На данный момент по этой ссылке: jquery-ui-1.7.х можно скачать либу, которую пользуясь ридме, можно скопить в libraries и переименовать. Все будет работать.
Если вам как и мне надо 1.8.х, то юзайте ссылку: jquery-ui-1.8.х
копируйте, переименовывайте папку и юзайте код, который я вам привел выше, для переименования файлов - тоже заработает. Не качайте последнюю версию либы с офф сайта. По неизвестным мне причинам, она не хавается модулем.
Так же для 1.7 и для 1.8 нужно обновить jQuery => установите модуль jQuery Update.
Всем мир и хорошего секса.
Комментарии
надо прочесть readme.txt к модулю jQuery UI)
Да там все напсяно. Я только не понимаю зачем эти модули нужны - есть библиотеки и устанавливайте их наздоровье. Может я чего не догоняю но эти модули имхо не нужны.По крайней мере я не понял -возможно сказывается неопытность.
Ну я так поняла что модули нужны чтобы подключить как раз библиотеки к Друпалу, т.е. соединить одно с другим.
В том то и дело что эти модули не нужны для подключения библиотеки. Загружаете библиотеку хоть на луну прописываете к ней путь плюс две строчки php и скрипт работает. Скорее всего эти модули таки нужны - как сказано в документации - для разработки модулей. Но на простые задачи нет смысла их пользовать - имхо. А еще я пробовал этот модуль в связке - скорее всего это сделано для эстонцев - там очень быстрый интернет.
Слейтесь, плиз, тупее объяснений я не читал.
А ТС прочитать вдумчиво как устанавливать модуль jQuery UI, написано в readme
Думаю топикастер давно уже прочел - ему это посоветовали в первом ответе - если кто не заметил. Мой пост не для вас был написан ))
Установил этот модуль. В модуле сделать
<?php
jquery_ui_add(array(
'ui.position',
'ui.widget',
'ui.mouse',
'ui.draggable',
'ui.resizable',
'ui.dialog',
));
?>
Все скрипты прописались в head, но ни один не загружается браузером!
Прописал chmod -R 775 на jquery_ui - не помогло
вот что выводит эта дура:
<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');
?>
Вопрос не как подключить. Вопрос почему не загружаются скрипты???
сами в это верите?
устанавливаете jquery_update-6.x-2.0-alpha1, затем устанавливаете jquery_ui-6.x-1.5, проверяете в отчетах версии
при использовании нужных библиотек подключаете их как уже сами указали и все работает
Да я уже разобрался. И все же это косяк модуля. Объясняю:
во первых не понятно зачем переименовывать папки в либе 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 . ' файла(ов) переименовано';
}
?>
ЗЫ: всегда можно рекурсию заменить циклом и стеком. Просто не всегда у программиста это получается
а вы какую версию jQuery скачали?)
последняя
jQuery UI - последняя
и модуль jQuery UI - последний
Все последнее )))
Это разрыв мозга - я с этим модулем три дня возился. Вроде бы сделал. Нет чтоб в блоге написать подробно что делал - отложил на потом и не написал. Сейчас снова столкнуся с этим модулем - а уже все забыл. Ептить ))
А теперь посмотрите какую написано качать
+100500)
Зачем?
Попугаев?
Вообще в /sites/all/READMY.TXT не написано, но детектед libraries. Разумно было бы разработчикам других модулей туда пихать либы, а не клянчить установить модуль jQuery UI, реализующий совершенно бестолковый и маломощный (не способный адекватно реагировать на обновление либы) API, которые, внимание: ПОЛНОСТЬЮ ДУБЛИРУЮТ drupal_add_js! Нахрена нужен модуль, который может обновлять только сам себя, но не умеет обновлять либы? Это какойто програмерский ананизм. Предлагаю сделать модуль с API, который дублирует drupal_add_css и тролить негодующую массу, которая намучается с ним...
Я почему собственно зол? Этот модуль меня должен был абстрагировать от либы, вместо того я реально много времени (часа 2) потратил чтобы задетектить эту козявку-разницу ('jquery.'), потом еще гдето 40 минут писал импортер для модуля, который объявлен релизом! За что? За то что красота отступов соответствует 2м пробелам и однострочные коментарии в стиле doxygen?
Не пишите люди такие модули и не релизте их. Вдруг я их скачаю...
Ну так надо было readme почитать или с английским проблемы? Но в любом случаее 2 часа на осознание, что расходяться версии - это много.
В том и прелесть что каждый сам может написать модуль и разместить его на орге. Кажется в релизе назначение модуля ясно описано. Хотя я тоже с ним намучился.
Потому что модуль не оправдал ваших надежд, вы хотели одно, а он делает другое, вы остались недовольны
и не прочту readme.txt
злитесь на себя)
в смысле? )) что он делает другое? я хотел как раз то что там написано. Что еще другого может этот модуль? ))
Это вообще некий аналог молотка. Что можно хотеть от молотка? Большей идеи в этом модуле не заложено, кроме как гвозди забивать. Но делает он это странно.
Вы видимо читаете не внимательно - ага? ))
Вот еще один )
Ладно, я на самом деле уже давно забил на это, потому что решение нашел и оно меня устраивает
Ситуация с версиями описана, на странице с модулем, тоже самое сказано в документации сопровождающей инсталляционный архив.
Я это дело прочитал достаточно внимательно для того, чтобы у меня не возникло никаких сложностей с установкой. Абсолютно никаких, 15 минут на все.
Повторюсь, даже для перфекциониста 2 часа должно быть достаточно, чтобы заподозрить что что-то идет не так, сжалится над разработчиком модуля и прочитать, что советует эта жалкая, ничтожная личность в README.txt.
Ну и бонусом, для тех кто не совсем программист и тоже как я: перфекционист, я выложил скриптик который скормит свежую версию либы этому модулю. Если возникнут вопросы - отвечу в ПМ по мере возможности... Сам по себе он нафиг не сдался, но есть модули в зависимостях которых он прописан...
Возможно автор модуля просто ценит свой труд. Разжевывать и класть в рот за здорово живеш - наверно это неправильно.
я может быть не правильно выразился
яб не мазал тут соплями, если бы в версии модуля был бы суффикс beta... В обще ладно У каждого свое представление о том, как должен работать его софт.
А про ссылку в ридми и про версию там я читал, еще раз говорю! Они накатали вату, релизнули, другие ватокататели накатали свою вати и задепендили ее от первой. В итоге мне печаль, потому что я свежую либу не имею счастья юзать? Я вот диалог отдельно юзаю при темизации. Хочу юзать новый. Зачем мне отдельно линковать скрипты, если уже включен модуль, который по идее должен это делать за меня? Он же релизнут...
Я не выступаю против шары своих трудов. Но не надо переоценивать свои труды в таком случае. Я щас пойду спецом погляжу как назывались файлики той старой версии, которую советует автор. Не удивлюсь, если он ручками переименовал их зачем то, потому как линк на либу не официальный, с какойто левой шары...
какой вы капризный. ))
сие изречение вообще не постижимо моим интеллектишкой. От того либо гениально, либо бескрайне тупо.
не поленитесь)
Я вот тоже не поленился и посмотрел статистику. Reported installs: 105558 sites currently report using this module. Считайте что это ридми к моему предыдущему посту и ответ на вашу реплику.
это да...
У группы "Стрелки" тоже много поклонников. Че теперь? Думаю славу они заимели благодаря не своим рукам а бренду одноименному, в честь которого модуль и назван.
ну да, по левой ссылке они там все переименованные. Что означает, что авторам делать нефиг было ))) А на оф сайте чето не могу понять, как скачать лейтест релиз, 1.7.3 самый старенькай.
В общем расслабьтесь и улыбнитесь: вас снимали скрытой камерой
В общем люди. Не читайте мое ворчание. На данный момент по этой ссылке:
jquery-ui-1.7.х можно скачать либу, которую пользуясь ридме, можно скопить в libraries и переименовать. Все будет работать.
Если вам как и мне надо 1.8.х, то юзайте ссылку:
jquery-ui-1.8.х
копируйте, переименовывайте папку и юзайте код, который я вам привел выше, для переименования файлов - тоже заработает. Не качайте последнюю версию либы с офф сайта. По неизвестным мне причинам, она не хавается модулем.
Так же для 1.7 и для 1.8 нужно обновить jQuery => установите модуль jQuery Update.
Всем мир и хорошего секса.
скажите пжлст, а зачем делать такой модуль в котором еще надо ковыряться и переименовывать файлы? неужели разрабы не в состоянии сделать это сами?
Они вообще лопухи, пишут модули и никуя не секут