black#FFFFFF
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 26
|
 |
« : 31.10.2010, 14:52:43 » |
|
Итак. Совместно с rodc.ru был написан модуль карусели для производителей и товаров для Joomla и VirtueMart. Работает с native 1.5 Joomla. - Полностью на mootools.
- Возможно три вида модулей: Новые товары, Специальные предложения, Производители
- Если скопировать в другую позицию и добавить суффикс модуля, получаем +1 галерею.
- Каждая галерея имеет возможность автопрокрутки. Интервал задается из админки. Чтобы отключить, достаточно поставить 0.
- Проверку прошли три галереи на одной странице, никаких тормозов.
- Интервал смены кадра так же управляется из админки. Желательно ставить выше 500 мс., чтобы не нагрузить браузер пользователя.
- В админке задается вертикальное, горизонтальное отображение модуля.
- Реализовано добавление товаров на лету прямо из модуля в корзину (ajax), если разрешено магазином.
Вывод цены товара простой, и который учитывает скидки, налоги, валюты, символы валюты, вес товара, атрибуты. Все берется из настроек VirtueMart. Внимание. При включении полной цены Вы получаете +4 запроса на один товар! Прошу учесть)
Горизонтальное отображение может автоматически подстраиваться под область, как и задаваться фиксированная ширина из админки.
- Изображения в модуле масштабируются до указанных настроек.
- В производителях - с помощью javascript, изображения производителей берутся из описания производителей. Ищется тег <img />
- Настраивается выравнивание картинки относительно описания: справа, слева, по центру.
- Настраивается порядок сортировки: По названию: возрастанию, убыванию, По ID, возрастанию, убыванию, Случайный порядок, Специальный порядок: Указываются ID следования товаров/производителей через запятую
Сколько символов выводить в описании. Нормальная работа с UTF гарантирована. Обрезается по слову: что дает избежать разрывов строк.
- Выводить ли:
- Заголовок со ссылкой на товар
- Ссылку подробнее
- Цену товара
- Кнопку добавления товара в корзину
- Настраиваемая высота описания, сделано для того, чтобы не было разрывов абзацев описания
- Сколько товаров/производителей брать из базы данных
- Выводить ли товары, связанные только с посещаемой категорией пользователем, или нет?
Какие товары/категории исключить из отображения: id через запятую
- Какие производители/категории производителей исключить из отображения: id через запятую
- Все изображения имеют alt/title, как и ссылки
- Все текстовые константы берутся из стандартного набора Joomla и virtuemart
- Осуществляется проверка установлен ли VirtueMart.
- Если нет ни одного товара, производителя, соответствующего указанным критериям, ничего не подключается и не отображается из настроек модуля.
- Есть возможность указать ItemID меню, пункт которого нужно подсветить при переходе по ссылке из модуля. Пример использования:
- Подсветить пункт меню с акцией для спец предложений.
Отлично работает с кэшем Joomla.
- Хорошо дружит с абсолютным позиционированием родительcкого элемента.
- Сделан хак для сокрытия контента до полной загрузки модуля.
- Если модулей на странице несколько, то написана проверка, чтобы общие для модулей файлы подключались только один раз.
С включением простой цены всего 1-2 запроса к БД на копию модуля. Тестировался: php4,5 - Joomla 1.5.21, VirtueMart 1.1.5. Браузеры IE 7,8, Firefox 3.0+, Opera 9,10, Safari, Googe Chrome последние. Ну и естественно. Никаких ограничений на распространение. Если хотите, можете отблагодарить по web money Z407519445331:) Или заказать у нас сайт на http://rodc.ru. Или поставить ссылку на http://awesome-design.com, http://rodc.ru. Полное описание возможностей со скриншотами можно посмотреть здесь: http://rodc.ru/scripts-creating/78-virtuemart-carouselВопросы, связанные с работой модуля будут обсуждаться здесь. Как и приниматься пожелания по развитию модуля. Полное описание и демо со всевозможными примерами ожидается в течение недели. Пока что на все возникающие вопросы отвечу здесь. Демо в работающем проекте: http://discontstroy.ru/[UPDATED] Ссылка на дистриб обновлена - Реализован вывод только заданных товаров, производителей по указанным через запятую ID
[UPDATED]Теперь картинку можно отцентрировать и для горизонтального скроллера. Не забудьте отключить описание! [UPDATED]Теперь можно выравнивать положение цены, подробнее: справа, слева, по центру [FIXED] Если не отображается кнопка Добавить в корзину, нет лишнего отступа в левой части [FIXED] "Пропадание" части заголовка справа [UPDATED]Вынесены в админку модуля настройки: - Выравнивать описание: слева, справа, по центру, растянуть
- Выравнивание заголовка: слева, справа, по центру, растянуть
[UPDATED]Добавлен прямой, обратный порядок перемещения для кнопок Предыдущий Следующий [UPDATED]Добавлено, с помощью каких изображений формировать слайдер, оригинальных, или уменьшенных. Если уменьшенного изображения нет, берется оригинальное. 1.11.2010 [FIXED]ItemID выставляющийся для производителей.Если равен 0, не выводится. [FIXED]Notice: Undefined variable: m_bann_itemid in .... [CHANGED] domready -> onload, связано с глюками при установленном по соседству jQuery в noConflict, иногда событие не регистрируется. Просьба всем обновить. [UPDATED]3.11.2010 - Исправлен ресайз картинок. (Особенно заметно в вертикальных галереях) [UPDATED]3.11.2010 - Вертикальный слайдер: Если скрыты: заголовок, описание, кнопка в корзину, подробнее, цена - высота кадра определяется по максимальному из масштабируемых изображений - удается добиться минимального промежутка между кадрами для вертикального скроллера [ADDED]3.11.2010 - Вертикальный слайдер: добавлен новый параметр - отступ между кадрами. http://depositfiles.com/files/q2sj3nlde
|
|
|
|
« Последнее редактирование: 03.11.2010, 04:15:23 от black#FFFFFF »
|
Записан
|
|
|
|
| |
black#FFFFFF
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 26
|
 |
« Ответ #31 : 01.11.2010, 11:52:15 » |
|
хм. не знаю) смотрите что у Вас в коде шаблона с этой позицией делается?  ))) И это на одном сайте или на нескольких? У меня нет никаких проверок на аутентификацию. И на трех сайтах все работает отлично!) И на локалхосте тоже. Под суперадмином и под пользователями все видно. Очистите кэш страницы. Может еще какой то хитрый кэширующий компонент используете? Или модуль отображается на страницах только с определенным ай ди, а при логине стоит редирект на другую страницу?
|
|
|
|
|
Записан
|
|
|
|
|
Infosakh
|
 |
« Ответ #32 : 01.11.2010, 12:00:12 » |
|
хм, странно, на втором сайте поставил модуль, и под админом все показывает, буду разбираться
|
|
|
|
|
Записан
|
|
|
|
|
Infosakh
|
 |
« Ответ #33 : 01.11.2010, 16:16:34 » |
|
вообщем вот что я выяснил, если пользователь имеет статус "зарегистрированный" или "гость" то модуль отображается, если статус "администратор" "суперадминистратор" то модуль не отображается. Остальные модули все отображаются нормально, конфликтов не должно быть, по крайне мере отключал модули которые используют библиотеки другие.  З.Ы. Joomla 1.5.21 VirtueMart 1.1.5
|
|
|
|
|
Записан
|
|
|
|
black#FFFFFF
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 26
|
 |
« Ответ #34 : 01.11.2010, 16:46:02 » |
|
Видимо какой то плагин у Вас конфликтует. Не знаю какой. Три сайта. Полет под супер админом нормальный. На локалхосте проверял и под администратором обычным. Тоже все хорошо. То, что Вы пишите, на одном сайте, или на нескольких? Еще раз повторюсь. У меня нет проверки на уровень пользователя. Еще приходит в голову вот что. JQuery плагины установлены? Дело вот в чем, иногда проявляется следующий глюк с jQuery, mootools перестает регистрировать событие domready, буквально произвольно, когда подключено jQuery в режиме noConflict. А у меня часть расчетов заключена в domready - когда подгружен хтмпль, но не подгружены еще картинки и т.п.
|
|
|
|
|
Записан
|
|
|
|
|
Infosakh
|
 |
« Ответ #35 : 01.11.2010, 16:51:06 » |
|
да, на одном сайте все ок вроде, под суперадмином кажет модуль. На втором (с которого делал скрины) использую активно JQuery, хотя и на другом тоже стоит модули с JQuery, сейчас попробую найти этот конфликт буду потихонечку отключать и смотреть.
|
|
|
|
|
Записан
|
|
|
|
black#FFFFFF
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 26
|
 |
« Ответ #36 : 01.11.2010, 16:54:59 » |
|
Имею просьбочку. Когда окончите настройку, пожалуйста, зайдите к нам на сайт и оставьте в статье http://rodc.ru/scripts-creating/78-virtuemart-carousel Ваш комментарий. Желательно с сайтом, где используете. С уважением к Вам) Эх. Просто у меня там на ресайз вешаются обработчики в domready. Могу сделать версию отдельную с onload. Секунду. Сейчас перезалью. Такого глюка не будет.
|
|
|
|
|
Записан
|
|
|
|
|
Infosakh
|
 |
« Ответ #37 : 01.11.2010, 16:58:30 » |
|
отзыв оставлю обязательно, да и ссылку на сайт могу, но никто все равно не сможет на сайт зайти, я на острове живу, и с материка не смогут зайти на мои сайты  ну я поотключал плагины, все равно не кажет, ничео не понимаю, неужели конфликт с каким то модулем идёт
|
|
|
|
|
Записан
|
|
|
|
black#FFFFFF
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 26
|
 |
« Ответ #38 : 01.11.2010, 17:04:05 » |
|
Перекачайте и проставьте последнюю версию из шапки) Заменил domready -> onload.
|
|
|
|
|
Записан
|
|
|
|
|
Infosakh
|
 |
« Ответ #39 : 01.11.2010, 17:11:21 » |
|
эээ, я вот увидел это слово domready и почему то сразу вспомнил что делал хак один на втором сайте (где сейчас проблема), но никак не мог вспомнить что за хак. сейчас судорожно начал искать на форуме что же я делал, вернее я знаю что делал, но не помнил связано это с этим словом мне не понятным или нет  ну и всё таки нашел, вот что я делал: http://joomlaforum.ru/index.php/topic,127055.new.html из за этого хака что ли такой трабл? 
|
|
|
|
|
Записан
|
|
|
|
|
Infosakh
|
 |
« Ответ #40 : 01.11.2010, 17:18:44 » |
|
скачал, поставил, все тоже самое, в настройках ничего нового не появилось 
|
|
|
|
|
Записан
|
|
|
|
black#FFFFFF
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 26
|
 |
« Ответ #41 : 01.11.2010, 17:25:58 » |
|
в настройках не появилось. внутри модуля изменение.
|
|
|
|
|
Записан
|
|
|
|
|
Infosakh
|
 |
« Ответ #42 : 01.11.2010, 17:53:24 » |
|
всё таки какой я умный  разобрался!  вообщем это конфликт, конфликт с одним хаком VM. Так что есть повод подумать что можно сделать если кто то использует данный хак на своем сайте, модуль называется mod_vm_ajax_update Суть его проста, во фронте админ ии суперадмин специально выделил, потому что как раз у пользователей с такими правами не отображался модуль автора топа, могут редактировать товар (наименование, цену, описание) не заходят в админку VM Фух, весь форум перевернул, сейчас порядок наведу и пойду писать отзыв 
|
|
|
|
« Последнее редактирование: 01.11.2010, 17:57:06 от Infosakh »
|
Записан
|
|
|
|
black#FFFFFF
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 26
|
 |
« Ответ #43 : 01.11.2010, 19:12:05 » |
|
Спасибо Вам за отзыв. А идея с иконками прикольная. Вот только думаю, может необычный шрифт подобрать к иконкам. Чтобы можно было делать красивые иконки вне зависимости от языка. Задал задачку дизайнеру. Посмотрим на решение) Чуть погодя. На досуге посмотрю из за чего не дружит с хаком.
|
|
|
|
|
Записан
|
|
|
|
AlexiZ
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 22
|
 |
« Ответ #44 : 03.11.2010, 08:47:03 » |
|
Привет всем! Отличные модули. Подскажите, можно ли в модуле производителей показывать товары текущей категории на странице товара?
|
|
|
|
|
Записан
|
|
|
|
black#FFFFFF
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 26
|
 |
« Ответ #45 : 03.11.2010, 10:05:40 » |
|
Да. Такая возможность есть и тестировалась. В админке Товары, производители из текущей категории переключите в Да:) И расскажите мне, все ли у Вас вышло. С уважением к Вам. А еще, как настроите, оставьте по возможности ссылку на Ваш сайт, мы внесем просто ее в список работ, где работает наш модуль, чтобы расширить круг примеров внедрения. И по возможности оставьте Ваш отзыв на нашем сайте, для нас это важно)
|
|
|
|
|
Записан
|
|
|
|
AlexiZ
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 22
|
 |
« Ответ #46 : 03.11.2010, 13:46:34 » |
|
Вроде бы получилось-времени на тестирование пока нет, но я обязательно посмотрю внимательно и отпишусь. Ссылки на сайт пока нет - сайт на локалке. Только мне нужно, что бы модуль был ТОЛЬКО на странице товара (flypage) и нигде более. Как это сделать?
|
|
|
|
|
Записан
|
|
|
|
black#FFFFFF
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 26
|
 |
« Ответ #47 : 03.11.2010, 14:31:27 » |
|
хм. ну методами модуля никак. но можно проявить смекалку в самом шаблоне: Допустим в шаблоне у нас находится модуль в позиции slide-holder: Итак. Перед выводом позиций в index.php шаблона добавляем между <?php и ?>: $option = JRequest::getVar('option','','get'); $option = empty($option)?JRequest::getVar('option','','post'):$option; $option = empty($option)?JRequest::getCmd('option'):$option; $option = JString::trim(JString::strtolower($option)); $page = JRequest::getVar('page','','get',4); $page = empty($page)?JRequest::getVar('page','','post',4):$page; $page = empty($page)?JRequest::getCmd('page'):$page; $page = JString::trim(JString::strtolower($page)); $is_shown = false; switch ($option){ case 'com_virtuemart': if(!empty($page) && JString::strpos($page,'flypage')!== false){ $is_shown = true; }; break; };И добавляем вокруг позиции, где выводится модуль slide-holder условие: <?php if($is_shown) : ?> <!-- BEGIN: slide-holder--> <div id="slide-holder"> <jdoc:include type="modules" name="slide-holder" style="slider"/> </div> <!-- END: slide-holder--> <?php endif; ?> Получим то, что Вам требовалось!)
|
|
|
|
« Последнее редактирование: 03.11.2010, 16:16:13 от black#FFFFFF »
|
Записан
|
|
|
|
|
Infosakh
|
 |
« Ответ #48 : 03.11.2010, 15:08:54 » |
|
а как сделать чтобы товар был в рамке? 
|
|
|
|
|
Записан
|
|
|
|
black#FFFFFF
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 26
|
 |
« Ответ #49 : 03.11.2010, 16:15:35 » |
|
В файле стилей css/tyle.css .yjwm_scproduct{ border: 1px solid red!important; } Или .yjwm_sc_in{ border: 1px solid red!important; } Или на Ваше усмотрение рамку задаете. Здесь пример красной рамки вокруг всего товара однопиксельной. Выбирите любой другой цвет. А можно еще использовать: outline:) В ближайшее время реализую отключение изображений в админке. Чтобы можно было прокручивать допустим описание товара с заголовком и ценой. Кому как нравится. А так, возможно, напишу прелоадер картинок до запуска слайдера и после загрузки всей основной страницы и вынесу в опции. Чтобы подружелюбнее к посетителям сайта относиться)
|
|
|
|
« Последнее редактирование: 03.11.2010, 16:21:19 от black#FFFFFF »
|
Записан
|
|
|
|
|
Infosakh
|
 |
« Ответ #50 : 03.11.2010, 16:43:18 » |
|
эх, я вот почему захотел рамку, потому что немного переделал стрелки (влево вправо) сделал их поменьше. И что в итоге мы имеем. Скрин 1) теперь расстояние есть между стрелкой влево и рамкой товара (пытался исправить это через CSS, стрелку могу двинуть а сам блок с товаром влево не получается) 2) и всё таки, в админке заголовок стоит в положении лефт, а во фронте ну все равно не в лефте 3) не видно рамки внизу, в админке есть параметр высоты показа, но он для вертикального слайдера. З.Ы. Игрался с высотой заголовка и подробно/цена, не помогло 4) тоже не видно рамки справа  
|
|
|
|
« Последнее редактирование: 03.11.2010, 16:46:24 от Infosakh »
|
Записан
|
|
|
|
AlexiZ
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 22
|
 |
« Ответ #51 : 03.11.2010, 17:04:09 » |
|
// no direct access defined( '_JEXEC' ) or die( 'Restricted access' );
include_once (dirname(__FILE__).DS.'libs'.DS.'gk.template.helper.php');
$tmpl = GKTemplateHelper::getInstance($this, array('ui', GK_TOOL_SCREEN, GK_TOOL_MENU, 'main_layout', 'direction'));
//Calculate the width of template $tmplWidth = ''; $tmplWrapMin = '100%'; switch ($tmpl->getParam(GK_TOOL_SCREEN)){ case 'auto': $tmplWidth = '97%'; break; case 'fluid': $tmplWidth = intval($tmpl->getParam('gk_screen-fluid-fix-gk_screen_width')); $tmplWidth = $tmplWidth ? $tmplWidth.'%' : '90%'; break; case 'fix': $tmplWidth = intval($tmpl->getParam('gk_screen-fluid-fix-gk_screen_width')); $tmplWrapMin = $tmplWidth ? ($tmplWidth+1).'px' : '771px'; $tmplWidth = $tmplWidth ? $tmplWidth.'px' : '770px'; break; default: $tmplWidth = intval($tmpl->getParam(GK_TOOL_SCREEN)); $tmplWrapMin = $tmplWidth ? ($tmplWidth+1).'px' : '983px'; $tmplWidth = $tmplWidth ? $tmplWidth.'px' : '982px'; break; }
$tmpl->setParam ('tmplWidth', $tmplWidth); $tmpl->setParam ('tmplWrapMin', $tmplWrapMin);
//Main navigation $gk_menutype = $tmpl->getMenuType(); $gkmenu = null; if ($gk_menutype && $gk_menutype != 'none') { $gkparams = new JParameter(''); $gkparams->set( 'menutype', $tmpl->getParam('menutype', 'mainmenu') ); $gkparams->set( 'menu_images_align', 'left' ); $gkparams->set( 'menupath', $tmpl->templateurl().'/gk_menus'); $gkparams->set('menu_images', 1); //0: not show image, 1: show image which set in menu item $gkparams->set('menu_background', 1); //0: image, 1: background $gkparams->set('mega-colwidth', 200); //Megamenu only: Default column width $gkparams->set('mega-style', 1); //Megamenu only: Menu style. $gkparams->set('rtl',($tmpl->getParam('direction')=='rtl' || $tmpl->direction == 'rtl')); $gkmenu = $tmpl->loadMenu($gkparams, $gk_menutype); } //End for main navigation
$layout = $tmpl->getLayout ();
if ($layout) { $tmpl->display($layout); } Вот мой index.php. Куда нужно вставить? Расскажите, пожайлоста, по подробнее.
|
|
|
|
|
Записан
|
|
|
|
streelok
Осваиваюсь на форуме
 
Репутация: +0/-3
Offline
Сообщений: 171
|
 |
« Ответ #52 : 12.11.2010, 17:01:21 » |
|
как сделать чтоб в карусели выодились нолько названия категорий
|
|
|
|
|
Записан
|
|
|
|
FlahsAxel
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 150
|
 |
« Ответ #53 : 16.11.2010, 05:09:27 » |
|
В IE6 Ваш модуль работает корректно? Демо в работающем проекте: http://discontstroy.ru/ Верхушка разъезжается. Виноват <DIV class=boxleft></DIV> Но к модулю это похоже не относится.
|
|
|
|
|
Записан
|
|
|
|
tigra-uki
Осваиваюсь на форуме
 
Репутация: +6/-0
Offline
Пол: 
Сообщений: 190
Joom'листка
|
 |
« Ответ #54 : 23.11.2010, 13:00:32 » |
|
все здорово! модуль отличный! но на моем проекте проявилась такая проблема: когда перехожу по ссылками производителя, то путь отображается неверный: для всех брендов один и тот же, который никак с ними не связан.
Грешила на ЧПУ, но даже когда отключаю его - проблема остается. Может что посоветуете?
|
|
|
|
|
Записан
|
|
|
|
seiras
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 19
Site-Studio.info
|
 |
« Ответ #55 : 06.12.2010, 20:08:16 » |
|
залейте на ifolder, пожалуйста!
|
|
|
|
|
Записан
|
|
|
|
obion
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 6
|
 |
« Ответ #56 : 07.12.2010, 12:33:03 » |
|
Классный модуль, то, что искал, но есть одно но!  Можно ли как-то поверх новой цены вывести старую зачёркнутую цену? Тут она выводится так: <div class="price"> <?php echo $pprice?> </div>
Что нужно написать в этот div, что бы вывести ещё старую цену без скидки ума не приложу  Добавлено: Из меня, конечно, кодер никудышный, но у меня получилось... Под строку $pprice = $GLOBALS['CURRENCY_DISPLAY']->getFullValue($pprice);^
добавил $old_price = $ps_product->show_price($produkti->product_id, true );
над <div class="price"> <?php echo $pprice?> </div>
добавил <?php echo $old_price ?> <div class="price"> <?php echo $pprice?> </div> Можно, конечно, всё это нарисовать красивее, но главное суть 
|
|
|
|
« Последнее редактирование: 07.12.2010, 13:20:14 от obion »
|
Записан
|
|
|
|
Yastrebov
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 20
|
 |
« Ответ #57 : 14.12.2010, 02:50:17 » |
|
Реально ли доработать такой слайдер, чтобы выводить в flypage/browsepage в него "недавно просмотренные товары"? Сколько перерыл VirtueMart Extensions - не нашел ничего похожего. Думаю, что ничего сложного в этом нет. Если требуется инфа дополнительная по Recent Product + Slider вот нашел ссылку: http://blog.ifreework.org/?p=505
|
|
|
|
|
Записан
|
|
|
|
topos
Осваиваюсь на форуме
 
Репутация: +8/-0
Offline
Сообщений: 91
|
 |
« Ответ #58 : 14.12.2010, 18:17:45 » |
|
а у меня модуль игнорирует скидки и выводит полную стоимость товара, так и должно быть или нужно что то изменить?
|
|
|
|
|
Записан
|
|
|
|
topos
Осваиваюсь на форуме
 
Репутация: +8/-0
Offline
Сообщений: 91
|
 |
« Ответ #59 : 15.12.2010, 02:18:28 » |
|
http://smart.gitcom.ru/ вот, почему то модулю все равно на скидку.
|
|
|
|
|
Записан
|
|
|
|
kisens
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 26
|
 |
« Ответ #60 : 28.12.2010, 02:01:29 » |
|
У меня модуль выводиться только на главной странице. Можно ли , чтобы он выводился на всех страницах?
|
|
|
|
|
Записан
|
|
|
|
|