Мы не считаем это не доработкой. Нам кажется что так правильно.kr_luch писал(а):Так что там, Okay Cms, напишите или нет? Там же делов на 5 минут. Я мог бы сам исправить, но ведь это недоработка с вашей стороны.
То, что вам кажется - лично ваше дело. Надо заботится о пользователях, которым неудобно и большинству не понятно как закрыть это меню. Народ привык уже, что меню закроется, когда курсор покинет блок с меню. Зачем покупателю искать способ закрыть меню? Ему проще закрыть страницу и пойти в другой магазин, где не надо думать.OkayCMS писал(а):Нам кажется что так правильно
Если вы считаете что это нужно переделать - вы можете это переделать. У нас открытый исходный код.kr_luch писал(а):То, что вам кажется - лично ваше дело. Надо заботится о пользователях, которым неудобно и большинству не понятно как закрыть это меню. Народ привык уже, что меню закроется, когда курсор покинет блок с меню. Зачем покупателю искать способ закрыть меню? Ему проще закрыть страницу и пойти в другой магазин, где не надо думать.OkayCMS писал(а):Нам кажется что так правильно
А вы хотите что-бы мы бесплатный код ещё и бесплатно поддерживали вне очереди, вне развития системы, по любому вашему требованию?kr_luch писал(а):Мдааа...бросили в массу открытый исходный код и делайте что хотите. "Далеко" вы пойдете с таким подходом.OkayCMS писал(а):вы можете это переделать
Мы хотим чтобы вы довели до ума хотя бы дефолтные функции. У вас куча багов даже на дефолтном шаблоне. Предлагаете пакетное решение по открытию интернет-магазина за n-сумму, но чтобы в нем не было багов - предлагаете обратится к разработчикам для их устранения....Это как так?OkayCMS писал(а):А вы хотите что-бы мы бесплатный код ещё
Речь идет о том, чтобы уже открытое меню автоматически закрывалось при КЛИКЕ вне меню.Master писал(а):Лично мне больше нравится меню по клику, именно так как сделано в ОкаyCMS, а меню по наведению наоборот очень сильно раздражает, особенно когда оно выскакивает когда совсем не надо, при случайном движении мышкой.
Код: Выделить всё
<div class="categories">
Код: Выделить всё
<div class="categories fn_bind">
Код: Выделить всё
<div class="categories_heading fn_switch">
Код: Выделить всё
<div class="categories_heading fn_catalog">
Код: Выделить всё
$('.fn_switch').click(function(e){ ......... }
Код: Выделить всё
// Каталог
$('.fn_catalog').click(function(e){
e.preventDefault();
if ($(this).hasClass('active')) {
$(this).removeClass('active');
$(this).next().slideUp(300);
$(document).off('mouseup.fn_bind touchend.fn_bind');
}
else {
$(this).addClass('active');
$(this).next().slideDown(300);
$(document).on('mouseup.fn_bind touchend.fn_bind',function (e){
var container = $('.fn_bind');
if (!container.is(e.target) && container.has(e.target).length === 0) {
$('.fn_catalog').removeClass('active');
$('.fn_catalog').next().slideUp(300);
$(document).off('mouseup.fn_bind touchend.fn_bind');
}
});
}
});
Огромное вам мерси.makki писал(а):// Каталог..................
Сейчас не за рабочим компьютером. Но по-моему достаточно будетpikasso писал(а):Огромное вам мерси.makki писал(а):// Каталог..................
А можете подсказать точно это но на оборот..
Что бы человек заходил на сайт...а выпадающее меню было открыто...и при нажатии в любом месте оно закрывалось...уж повелось так что 50% заходящих...не могут понять что меню открывается нажатием на вертикальные черточки или название "Каталог"
Код: Выделить всё
<div class="categories_heading fn_switch">
Код: Выделить всё
<div class="categories_heading fn_switch active">
Подскажите пожалуйста, а как сделать чтобы на главной странице меню оставалось всегда открытым, а на других страницах (каталог, товар и т.д) вызывалось стандартно т.е по клику?makki писал(а):Сейчас не за рабочим компьютером. Но по-моему достаточно будет.........
Вместо того, что указано выше,Inclinatio писал(а):Подскажите пожалуйста, а как сделать чтобы на главной странице меню оставалось всегда открытым, а на других страницах (каталог, товар и т.д) вызывалось стандартно т.е по клику?makki писал(а):Сейчас не за рабочим компьютером. Но по-моему достаточно будет.........
Код: Выделить всё
{if $smarty.get.module == 'MainView'}
$(".categories_heading").addClass('active');
$(".categories_nav").show();
{/if}
makki писал(а):Вместо того, что указано выше,
В файле design/ваш_шаблон/html/scripts.tpl
добавьте такой код:
Код: Выделить всё
.categories_nav
Код: Выделить всё
box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 0px 9999px;
makki писал(а):Речь идет о том, чтобы уже открытое меню автоматически закрывалось при КЛИКЕ вне меню.Master писал(а):Лично мне больше нравится меню по клику, именно так как сделано в ОкаyCMS, а меню по наведению наоборот очень сильно раздражает, особенно когда оно выскакивает когда совсем не надо, при случайном движении мышкой.
Тоже считаю, что такое поведение более комфортно для пользователя и давно хотел у себя исправить, но никак не доходили руки.
Выкладываю решение. Меню закрывается также на мобильных устройствах с тачскрином.
1) В файле design/ваш_шаблон/html/index.tpl
1.1) в строкеКод: Выделить всё
<div class="categories">
добавляем класс fn_bind, чтобы получилосьКод: Выделить всё
<div class="categories fn_bind">
1.2) Чуть ниже в строкеКод: Выделить всё
<div class="categories_heading fn_switch">
поменяем fn_switch на fn_catalog, чтобы получилосьКод: Выделить всё
<div class="categories_heading fn_catalog">
2) В файле design/ваш_шаблон/js/okay.js
в секции /* Document ready */ например послеКод: Выделить всё
$('.fn_switch').click(function(e){ ......... }
добавимКод: Выделить всё
// Каталог
$('.fn_catalog').click(function(e){
e.preventDefault();
if ($(this).hasClass('active')) {
$(this).removeClass('active');
$(this).next().slideUp(300);
$(document).off('mouseup.fn_bind touchend.fn_bind');
}
else {
$(this).addClass('active');
$(this).next().slideDown(300);
$(document).on('mouseup.fn_bind touchend.fn_bind',function (e){
var container = $('.fn_bind');
if (!container.is(e.target) && container.has(e.target).length === 0) {
$('.fn_catalog').removeClass('active');
$('.fn_catalog').next().slideUp(300);
$(document).off('mouseup.fn_bind touchend.fn_bind');
}
});
}
});
3) Перед проверкой почистите кэш браузера
Тупо перенести на 3-ю версию наверное не получится. Можно сделать по такому же принципу.Family Mall писал(а):Подскажите, а для v.3.7.1 должно работать?
Вернуться в «Полезные решения для OkayCMS»
Сейчас этот раздел просматривают: 33 гостя