Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Меню админки в Firefox

Давно известная проблема: Меню админки в Firefox работает отвратительно. Только пытаешься выбрать курсором пункт выпадающего меню – так оно (выпадающее меню), сволочь, пропадает.

я для себя нашел решение. Глюков пака не обнаружил. Если будут – пишите... поможем Евгению облагородить меню...  :)
За основу взял jQuery Multi Level CSS Menu #2.

Там предлагают подключить jQuerry 1.2.6 и 2 файлика: jqueryslidemenu.css и jqueryslidemenu.js

Вот что сделал я:
1. Находим файл /admin/includes/top_menu.php. Как несложно догадаться - он отвечает за формирование этого самого верхнего меню в админке.
2. В этом файле я нашел строку

<!-- top_menu -->

3. и прямо над этой строкой вставил следующее:
<!-- хак для работы верхнего меню -->
<link rel="stylesheet" type="text/css" href="themes/default/styles/jqueryslidemenu.css" />
<!-->
<style type="text/css">
html .jqueryslidemenu{height: 1%;} /*Holly Hack for IE7 and below*/
</style>
<!-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript" src="themes/default/jqueryslidemenu.js"></script>
<!-- //хак для работы верхнего меню -->
!!! Обратите внимание я вставлял ссылку на jquery 1.2.6 из интернетов, а не на тот jquery, который лежит в /jscript/jquery/jquery.js. Иначе работать не хочет. Возможно версии разные.
При желании этот файлик можно качнуть и положить куда-нибудь к себе.
4. Дальше в этом же файле строки
_e('<div id="menu">');
_e('<ul class="nav" id="nav">');
я заменил на
_e('<div id="myslidemenu" class="jqueryslidemenu" >');
_e('<ul>');

5. теперь самое простое: расположить файлы.
jqueryslidemenu.js => в папку /admin/themes/default/
туда же кладем right.gif и down.gif
а jqueryslidemenu.css я положил /admin/themes/default/styles/

Вот и все. меню работает и никуда не убегает. А цвет менюшки - если не нравится можно поменять в CSS-файлике.

Используемые файлы прилагаю.


спасибо. сделаю


только нужно ограничить, чтобы только в firefoх работало

чтобы в других браузерах зря jquery не грузился


который лежит в /jscript/jquery/jquery.js. Иначе работать не хочет.


в админке там свои версии jquery

admin\includes\javascript\jquery.js
admin\includes\javascript\jquery_1.3.2.js


Поставил менюшку. Спасиб. Небольшие коррективы: файлы right.gif и down.gif кидать нужно в ваш_сайт/admin/, иначе не отобразятся стрелки в меню.


Источник



Copyright ShopOS