Вход • Регистрация

Слайдер на главной странице

  • 16 января 2013 г. , редакция: 16 января 2013 г.
  • Добрый день, есть слайдер на главной странице, можно ли им как-то управлять? Я добавляю слайды в него из магазина, активировав в нужном товаре опцию "показывать в слайдере". Но последние добавленные товары попадают в самый конец списка слайдов, можно ли как-то управлять слайдером, чтобы выбирать порядок показа слайдов?
    • 17 января 2013 г.
    • Здрасьте.
      Да, конечно. Только это делается через дополнительные категории товара. Создаете еще одну пустую категорию товаров, называете ее "Товары в слайдере". И затем нужным товарам ставите галку "Доп.категории" и помещаете товар в эту доп.категорию. А в слайдере выводите товары тегом с параметром cat_id=id
      Если надо убрать товар из слайдера, просто убираете его из этой категории и все.
      • 17 января 2013 г.
      • Цитата
        А в слайдере выводите товары тегом с параметром cat_id=id

        Это как?
  • 17 января 2013 г. , редакция: 17 января 2013 г.
  • у меня схожий вопрос, товары в слайдер выводятся из отдельной категории "товары в слайдере", которая естественно скрыта, нужным товарам проставлены галки этой доп. категории, но сортировка их в этой категории "Товары в слайдере" не меняет порядок их вывода.

    Шаблонный тег вывода:
    <insert name="show_block" module="shop" count="8" images="1" template="slider" images_variation="middle" cat_id="1">

    не знаю почему, но в модели, строчка 1218 (выбор варианта сортировки) - заходит все время в параметр "date", хотя в шаблонном теге он вообще не указан и программа должна зайти по варианту: default.

    Скопировал: ORDER BY e.sort ASC из параметра default в параметр date, проблема решилась
    • 20 января 2013 г.
    • Товарищи, вот копаю и не могу найти инфу по слайдеру, опции в товаре нет! Где его взять то?)
      • 21 января 2013 г.
      • В смысле?
        • 21 января 2013 г.
        • В документации не нашел инфы по слайдеру, как его вызвать и настроить?
          • 22 января 2013 г.
          • Слайдеров по рунету пруд пруди. Каждый не опишешь.
            Как вызвать и настроить слайдер написано в его собственной документации. Вставляете в шаблон сайта /themes/site.php (или в /themes/site_start.php или какие там еще у Вас шаблоны. В общем в нужный)
            Как вставите и слайдер заработает с демо-картинками - пишите, скажу что именно в HTML-слайдера заменить на шаблонный тег вывода товаров/фоток/баннеров или что там надо.
            • 28 сентября 2013 г.
            • Виталий! Как раз столкнулся с аналогичной задачей. Как установить тот или иной слайдер - понятно. Не понимаю как его привязать к статистике показов, кликов, и других настроек, которые используются в Диафан-е в модуле Баннеры.

              Вот, например, у меня есть слайдер. Он загружает при загрузке страницы сразу N-ое количество картинок и потом показывает по очереди одна за другой или как выберет пользователь. На какие-то он кликает, какие-то он может и не увидеть. Как привязать все это к тому, что используется в Диафане? Как объединить группу картинок в картинки для одного слайдера. ( ну это, наверное, возможно сделать через использование категорий, 1 категория баннеров для одного слайдера, как вариант, - с этим разберусь). А вот на первые вопросы не могу найти ответа. Если можете напишите краткую схему организации взаимодействия баннеров, заданных в админке и баннеров, крутящихся в слайдере.
              • 29 сентября 2013 г.
              • Статистику лучше привязать из метрики или гугл наналитики (там есть что-то типа триггеров, чтобы клики по определенным элементам считать)
                В остальном можно переписать под это дело даже шаблон фотогалереи :)
              • 30 сентября 2013 г.
              • Счетчики модуля баннер будут работать автоматически. Идете так:
                1. Втыкаете в основной шаблон сайта код слайдера, убеждаетесь, что он работает. Это обычно пачка JS, да ul li, для картинок в слайдере.
                2. Вырезаете этот код из шаблона сайта и идете с ним в шаблон банеров, вставляете его во вьюху. Чтобы вьюха выводила ul li img баннера в своем обычном цикле.
                3. В шаблоне сайта вместо вырезанного ставите show block module=banners
                И все Загружаете баннер - он автоматически появляется в слайдере.
                Надо подробнее писать, что и как? Или хватит вышесказанного?

                По вопросам статистики и кликов: к сожалению, выяснить, все ли увидел картинки не получится. Если слайдер подгрузит все картинки, у них у всех перещелкнет счетчик просмотров +1. Зато клики будут подсчитаны точно.
  • 21 января 2013 г.
  • Вот тут http://www.aqva2.batester.ru/ делал так:

    Взял хиты, спец, предложения, новинки, ну в принципе без разницы, можно и категорию, сделал отдельный шаблон, прикрепил jCarusel и все работает.

    Код
    <insert name="show_block" module="shop" action_only="1" sort="rand" count="6" template="fspec">


    думаю что если action_only="1" заменить на id="номер категории" то можно любую категорию вывести в любое место через редактор
    • 22 января 2013 г.
    • Привет, подскажите что у вас за слайдер на сайте? мне понравилось.
      • 22 января 2013 г.
      • Там стоит обычная http://sorgalla.com/jcarousel/

        Мне нравится, она мало весит и настраивать достаточно просто. Если сложности будут в адаптации смогу вечером расписать.
      • 22 января 2013 г.
      • Скачал вот такой, мне подходит.
        http://slidesjs.com/examples/images-with-captions/
        его хочу заиспользовать для ротации баннеров.
        Для каталога товаров наверно подберу другой.
        Самому вставить не получается, мануала нет, вот негодяи.
        • 22 января 2013 г.
        • лучше уж nivo-slider настройки нулевые. вставил и все работает, просто в див картинки пихаешь одного размера и все
          • 22 января 2013 г.
          • Главное один эффект только оставить. который листалку делает а то нагрузка на другие большая идет
          • 23 января 2013 г.
          • Еще бы понять как nivo-slider правильно вставить.)
            • 24 января 2013 г.
            • Там все очень просто, он сам подгоняет свой размер под 100% по ширине относительно родительского дива или ячейки если к примеру ширина слайдера 800 пикселей а ширина картинки 700 то он картинку растянет до пик. Могу код прислать если не разберитесь
              • 24 января 2013 г.
              • Хотя для магазина он наверно врятли подойдет, скиньте макет что вообще требуется
  • 25 марта 2013 г.
  • Возник вопрос, возможно ли вместо стандартного ротатора использовать например nivoSlider?
    И попробовал, сделал, скрипт начал конфликтовать с banners.js.
    • 25 марта 2013 г.
    • Да, возможно. В чем именно конфликт?
      Всегда делаю через модуль баннеры, предварительно поправив view файл модуля (в частности выношу подключение banners.js в шаблон или в <insert name="show_js">)
      • 26 марта 2013 г.
      • Цитата
        В чем именно конфликт?


        Конфликт в том, что при перезагрузке страницы, то один скрипт срабатывает то другой. Одновременно оба не срабатывают.

        Цитата
        в частности выношу подключение banners.js в шаблон или в <insert name="show_js">

        Подробнее можно?
        • 26 марта 2013 г.
        • в banners.view.show_block.php идет прикрепление banners.js

          Отрывок из кода:

          /**
          * Шаблонная функция: блок баннера
          */
          if (empty($result))
          {
          return false;
          }

          echo '<script type="text/javascript" src="' . BASE_PATH . 'modules/banners/banners.js"></script>

          Вот как раз <script type="text/javascript" src="' . BASE_PATH . 'modules/banners/banners.js"> я вырезаю (по умолчанию он будет дублироваться для каждого элемента, будь это фото или html в модуле баннеры) и подключаю его уже в includes > function.php (там где идет подключение общих стилей, библиотек.)

          В файле banners.view.show_block.php оставляю только код элементов > получается такая конструкция файла:

          ---------------------------------------------

          <?php
          /**
          * Diafan.CMS
          *
          * @author diafan.ru
          * @version 5.1
          * @license http://cms.diafan.ru/license.html
          * @copyright Copyright (c) 2003-2012 OOO "Диафан". (http://diafan.ru)
          */

          if (! defined('DIAFAN'))
          {
          include(dirname(dirname(dirname(__FILE__))).'/includes/404.php');
          }

          /**
          * Шаблонная функция: блок баннера
          */
          if (empty($result))
          {
          return false;
          }


          if (!empty($result['link']))
          {
          echo '<a href="'.$result['link'].'" class="banners_counter" rel="'.$result['id'].'">';
          }

          //вывод баннера в виде html разметки
          if (!empty($result['html']))
          {
          echo $result['html'];
          }

          //вывод баннера в виде изображения
          if (!empty($result['image']))
          {
          echo '<img src="'.BASE_PATH.USERFILES.'/banners/'.$result['image'].'" alt="'.(!empty($result['alt']) ? $result['alt'] : '').'" title="'.(!empty($result['title']) ? $result['title'] : '').'">';
          }


          //вывод баннера в виде flash
          if (!empty($result['swf']))
          {
          echo '<object type="application/x-shockwave-flash"
          data="'.BASE_PATH.USERFILES.'/banners/'.$result['swf'].'"
          width="'.$result['width'].'" height="'.$result['height'].'">
          <param name="movie" value="'.BASE_PATH.USERFILES.'/banners/'.$result['swf'].'" />
          <param name="quality" value="high" />
          <param name="bgcolor" value="#ffffff" />
          <param name="play" value="true" />
          <param name="loop" value="true" />
          <param name="wmode" value="opaque">
          <param name="scale" value="showall" />
          <param name="menu" value="true" />
          <param name="devicefont" value="false" />
          <param name="salign" value="" />

          <param name="allowScriptAccess" value="sameDomain" />

          </object>';
          }

          if (!empty($result['link']))
          {
          echo '</a>';
          }

          //скрытая форма для отправки статистики по кликам
          //echo '<form method="POST" enctype="multipart/form-data" action="" class="ajax banners_form">
          //<input type="hidden" name="module" value="banners">
          //<input type="hidden" name="banner_id" value="0">
          //<input type="hidden" name="ajax" value="0"></form>';

          --------------------------------------------------------


          Ну а дальше вывожу баннеры в нужном месте с помощью стандартного шаблонного тега с необходимыми параметрами
          • 11 января 2014 г.
          • Ребят, может быть кто сталкивался с таким в версии 5.3:

            ставим блок товаров (слайдер) на главную через шаблонный тег.
            <insert name="show_block" module="shop" sort="date" count="12" cat_id="20" template="main" images="1">

            Сами товары в слайдер добавляем через доп категорию (которую естественно делаем скрытой). Если категория активна - товары в блоке выводятся. А если категория скрыта - товары не выводятся. Раньше такой фокус работал. Проверил уже на 3 сайтах версии 5.3

            Никто не сталкивался с таким?
            • 14 января 2014 г.
            • Есть новинки, акции хиты, обычно что-то да свободно, и может быть использовано как слайдер на главной

              А ещё можно через меню такое же сделать, и как плюс, получить возможность смены картинки товара для слайдера.

              Ещё можно через характеристикам, только их трудно будет отыскать на данный момент нету поиска по характеристикам в админке.

              по вашему фокусу...можно вручную спрятать категории при выводе списка категорий, и оставить категорию активной.
              • 14 января 2014 г.
              • Да вопрос не в том как можно вывести)). Все эти возможности мне прекрасно известны, просто в новой версии зачем то убрали такую возможность. Я понимаю что можно спрятать категорию, сделать там несложно, вопрос в другом: как сделать с меньшими "затратами"б да и плюс к тому же простым пользователям, не обладающим нужными навыками как поступать..
  • 10 июля 2014 г.
  • Nivo Slider
    • 10 июля 2014 г.
    • Мне больше jCarousel от Jan Sorgalla больше нравится.
      Тот что по умолчанию интегрирован менее гибок но тоже нормальный задачи выполняет.
  • 26 января 2016 г.
  • Подскажите как менять размер слайдера на главной в шаблоне который идет по умолчанию в 6 версии?

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум