Доброе время суток.
В наличии Ubuntu 14.04 с установленным LAMP по умолчанию и ручная установка Drupal 7.36
Доступ к сайту только авторизованные пользователи.
Установил модуль superfish под админом все нормально работает, под любым другим пользователем не входящих в группу админов нет т.е. пункты меню есть, а выпадающего подменю нет.
Так же установил Localization client для перевода части стриниц. В правом нижнем углу сайта появилась кнопка "Перевести техт" при ее нажатии ничего не происходит.
Подскажите пожалуйста, где и чего не хватает и как это исправить.
Заранее благодарен за ответ.
Комментарии
По поводу суперфиш: смотрите права доступа к блокам суперфиша на странице редактирования блоков.
Если имеете в виду настройка прав доступа к модулю суперфиш, то там только один параметр "Управлять Superfish" выставил для всех авторизованных пользователей эффекта ни какого.
Или Вы что то другое подразумевали?
Имхую, что проблема с JS из-за l10n_client
Не соглашусь, скорее всего в настройках, так как аналогично установил на бесплатном хостинге (для проверки) там все работает.
Хотя связь точно есть, при отключении модуля l10n_client суперфиш даже и у админа не работает
нет
вот такую фигню проверить в настройках каждого из блоков суперфиш
В первую очередь проверил, ничего не выставлено.
Но когда даешь право использовать авторизованным пользователям в админке -> права доступа -> Localization client "Использовать перевод прямо на странице" то все работает
а что говорит консоль джаваскрипта?
TypeError: $.browser is undefined superfish.js:66:32
элемент не найден count:1:1
Метод getPreventDefault() является устаревшим. Для его замены используйте метод defaultPrevented. jquery.min.js:5:0
TypeError: menu is undefined superfish.js:37:8
Если вывести отладчик, то ругается на эту строчку sf.op = sf.o[menu.serial];
var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
sf.op = sf.o[menu.serial];
return menu;
},
Стоит JQUery update и версия выше 1.9? Если да, то попробуйте в исходниках суперфиша заменить
if (sf.op.dropShadows && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
на
if (sf.op.dropShadows) menuClasses.push(c.shadowClass);
потому как этот мсие уже никому в пень не впился
К сожалению не помогло (
Все оказалось намного проще, отключил модуль jQuery Update и суперфишь заработал так как надо.