Здравствуйте у меня такая проблемка, мой лайтбокс (YoxView) работает только если врубить jq 1.5, но при этом перестает работать мой viewslidshow который работа на 1.7 и выше, что мне делать, никто не сталкивался с такой проблемой?
Ребята помогите( Решение проблем конфликтов джейквери есть, можно подключить 2 версии и вписать строчку одну и норм будет, но в друпале все модули сначала почему то по любом берут то что вписывает джейквери апдейт, и то что я подключил снизу ниже версию его не интересует, как это исправить?(
Как моему лайтбоксу ткнуть носом что бы он для себе юзал версию 1.4.4 которую я для него подключил а не 1.7 которую апдейт подключил
Я прописал уже давно это, у меня подключёно 2 версии джейквери на сайте, и они не конфликтуют (1.4.2 и 1.7.0) но YoxView все равно игнорирует версию 1.4.2 и использует 1.7.0 ( с которым он не совместим), как заставить его юзать 1.4.2, вот в чем вопрос
причем тут конфликтуют или не конфликтуют? Вы YoxView указали какую из jQuery использовать?
наберите в гугле "jquery noconflict drupal" и увидите кучу готовых примеров, расписанных по шагам, как решить именно Вашу проблему.
Та у меня нету конфликта, я подключил 2 версии джейквери и устранил конфликт, вопрос в том как указать йоксу что бы он использовал версию 1.4.2 а не 1.7.0 вот код лайтбокса - но к сожалению джаву я не шарю( Что тут нужно прописать что бы он юзал указаную ему версию.
var yoxviewPath = getYoxviewPath();
var cssLink = top.document.createElement("link");
cssLink.setAttribute("rel", "Stylesheet");
cssLink.setAttribute("type", "text/css");
cssLink.setAttribute("href", yoxviewPath + "yoxview.css");
top.document.getElementsByTagName("head")[0].appendChild(cssLink);
function LoadScript(url)
{
document.write( '<\/scr' + 'ipt>' ) ;
}
var jQueryIsLoaded = typeof jQuery != "undefined";
а вот хрен его знает, на данный момент скачивание самого плагина на официальном сайте не работает, по крайней мере у меня.
посмотрел файл с объектом йокса - довольно странное написание... используется как обращение к jQuery, так и обращение к алиасу $, что в 7рке не поддерживается, не пойму как он вообще мог выполняться в друпал, кроме того, если почитать бегло коменты и посмотреть код, можно подумать что реализация с noconflict в нем уже есть, достаточно лишь раскоментировать соответствующие строки, правда это надо проверить. вероятнее всего это будет возможно через простое подключение до основных скриптов в этом режиме.
хм... тупо поставил чистое ядро, jQuery update(в нем выбрал 1.7), YoxView с орга, его плагин с оф сайта, создал пробный тип материала с изображениями с выводом через йоксовский форматтер, через Devel создал немного материала, и все работает, так сказать из коробки и без всякого программирования... В чем именно проблема то?
Он работает, но не корректно,у тебя отображаются стрелки по бокам например? или попробуй назад вызвать те всплывающее окна которые загружаются когда фотку открываешь. Вот пример как должно работать http://www.yoxigen.com/yoxview/
Да, действительно, стрелок с 1.7 нет. Заставил его работать как нужно. Сделал ради интереса через жо его модуль путем грязного хака, в итоге получился откровенный говнокод, но вроде работает, главное, если это делать по уму - не пытаться использовать готовый модуль, гораздо проще написать свой. Хакать плагин все равно придется, потому не вижу смысла хранить его в libraries, ибо это начинает противоречить самой идее libraries.
Вся суть в том - чтоб подключить старую версию jQuery самой первой, следом плагин в режиме noconflict, а далее уже скрипты друпала. Сделать это можно через тему, можно через модуль, через тему проще, за то через модуль можно сохранить форматер.
А можно вообще забить на все это и адаптировать плагин к 1.7
1 забить на стрелки
2 выучить JS и Drupal API
3 нанять кого-нибудь, кто уже выучил
4 подождать, может кто более простое решение увидит
5 еще подождать, может автор плагина обновит его до более свежей версии jQuery
6 поискать другой плагин
Комментарии
Ребята помогите( Решение проблем конфликтов джейквери есть, можно подключить 2 версии и вписать строчку одну и норм будет, но в друпале все модули сначала почему то по любом берут то что вписывает джейквери апдейт, и то что я подключил снизу ниже версию его не интересует, как это исправить?(
Как моему лайтбоксу ткнуть носом что бы он для себе юзал версию 1.4.4 которую я для него подключил а не 1.7 которую апдейт подключил
По гуглите jQuery.noConflict(), там этих примеров...
Я прописал уже давно это, у меня подключёно 2 версии джейквери на сайте, и они не конфликтуют (1.4.2 и 1.7.0) но YoxView все равно игнорирует версию 1.4.2 и использует 1.7.0 ( с которым он не совместим), как заставить его юзать 1.4.2, вот в чем вопрос
причем тут конфликтуют или не конфликтуют? Вы YoxView указали какую из jQuery использовать?
наберите в гугле "jquery noconflict drupal" и увидите кучу готовых примеров, расписанных по шагам, как решить именно Вашу проблему.
Та у меня нету конфликта, я подключил 2 версии джейквери и устранил конфликт, вопрос в том как указать йоксу что бы он использовал версию 1.4.2 а не 1.7.0 вот код лайтбокса - но к сожалению джаву я не шарю( Что тут нужно прописать что бы он юзал указаную ему версию.
var yoxviewPath = getYoxviewPath();
var cssLink = top.document.createElement("link");
cssLink.setAttribute("rel", "Stylesheet");
cssLink.setAttribute("type", "text/css");
cssLink.setAttribute("href", yoxviewPath + "yoxview.css");
top.document.getElementsByTagName("head")[0].appendChild(cssLink);
function LoadScript(url)
{
document.write( '<\/scr' + 'ipt>' ) ;
}
var jQueryIsLoaded = typeof jQuery != "undefined";
if (!jQueryIsLoaded)
LoadScript("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js");
LoadScript(yoxviewPath + "jquery.yoxview-2.21.min.js");
function getYoxviewPath()
{
var scripts = document.getElementsByTagName("script");
var regex = /(.*\/)yoxview-init/i;
for(var i=0; i
более наглядно
http://eureka.ykyuen.info/2012/05/17/drupal-7-add-the-latest-jquery-on-y...
а тут по русски
http://www.hda1.net/drupal_7_and_jquery.noconflict
и еще куча такого же в результатах поиска по предложенному запросу
Перепробовал я там все что есть в инете, и нечего не помогло. Никто не хочет попробовать у себя? Очень крутой лайт бокс YoxView
Думаю ты знаешь) Лучше бы помог проблему решить)
а вот хрен его знает, на данный момент скачивание самого плагина на официальном сайте не работает, по крайней мере у меня.
посмотрел файл с объектом йокса - довольно странное написание... используется как обращение к jQuery, так и обращение к алиасу $, что в 7рке не поддерживается, не пойму как он вообще мог выполняться в друпал, кроме того, если почитать бегло коменты и посмотреть код, можно подумать что реализация с noconflict в нем уже есть, достаточно лишь раскоментировать соответствующие строки, правда это надо проверить. вероятнее всего это будет возможно через простое подключение до основных скриптов в этом режиме.
Разобрался как скачать
Попробую заморочиться
Жду с нетерпение что у тебя получится) у меня стоит джейквериапдейт, версия жк 1.7.
хм... тупо поставил чистое ядро, jQuery update(в нем выбрал 1.7), YoxView с орга, его плагин с оф сайта, создал пробный тип материала с изображениями с выводом через йоксовский форматтер, через Devel создал немного материала, и все работает, так сказать из коробки и без всякого программирования... В чем именно проблема то?
Он работает, но не корректно,у тебя отображаются стрелки по бокам например? или попробуй назад вызвать те всплывающее окна которые загружаются когда фотку открываешь. Вот пример как должно работать http://www.yoxigen.com/yoxview/
Да, действительно, стрелок с 1.7 нет. Заставил его работать как нужно. Сделал ради интереса через
жоего модуль путем грязного хака, в итоге получился откровенный говнокод, но вроде работает, главное, если это делать по уму - не пытаться использовать готовый модуль, гораздо проще написать свой. Хакать плагин все равно придется, потому не вижу смысла хранить его в libraries, ибо это начинает противоречить самой идее libraries.Вся суть в том - чтоб подключить старую версию jQuery самой первой, следом плагин в режиме noconflict, а далее уже скрипты друпала. Сделать это можно через тему, можно через модуль, через тему проще, за то через модуль можно сохранить форматер.
А можно вообще забить на все это и адаптировать плагин к 1.7
Не фига не понятно)Так что мне делать?)
1 забить на стрелки
2 выучить JS и Drupal API
3 нанять кого-нибудь, кто уже выучил
4 подождать, может кто более простое решение увидит
5 еще подождать, может автор плагина обновит его до более свежей версии jQuery
6 поискать другой плагин