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

В скаченном шаблоне отсутствует слайдер, как его добавить

  • 22 апреля 2015 г.
  • В СКАЧЕННОМ ШАБЛОНЕ ОТСУТСТВУЕТ СЛАЙДЕР, КАК ЕГО ДОБАВИТЬ?
    Добрый день! я использую шаблон интернет -магазина http://addons.diafan.ru/templates/shop/magazin-sportivnykh-tovarov/, в нем стоит баннер на главной странице, без слайдера. Я создала файл bs.view.show_block_slider.php в подпапке custom, такой же как в исходном диафане, добавила jcarousellite_1.0.1.min.js в подпапку js, дописала стили и в main.js добавила


    //$(".shop-row .shop-item:nth-child(3n-2)").addClass("first"); /* Хак для IE8, который не понимает nth-child */

    var delay = 4000;

    var slides = $("#mp-slider .slide");
    var dotsContainer = $('<div class="dots-container"> </div>');
    $("#mp-slider").append(dotsContainer);

    slides.each(function(index, element) {
    var dot = $('<span class="dot">&nbsp;</div>');
    dotsContainer.append(dot);
    dot.click(function(e) {
    if (slideShowInterval) clearInterval(slideShowInterval);
    showSlide(index);
    });

    });

    var dots = $("#mp-slider .dots-container .dot");
    dots.eq(0).addClass("active");
    slides.eq(0).addClass("active");

    var slideShowInterval = setInterval(function(){
    var n = $("#mp-slider .slide.active").next().index();
    if (n>slides.length - 1) n = 0;
    showSlide(n);

    },delay)

    function showSlide(n){
    slides.removeClass("active");
    dots.removeClass("active");
    slides.eq(n).addClass("active");
    dots.eq(n).addClass("active");
    }

    function showNext(){
    echo ($("#mp-slider .slide.active").next().index());

    }
    });


    но при этом перестает работать меню.

    затем я удалила вообще модуль bs и файлы модуля из папки custom, также очистила таблицы в бд, заново установила модуль БАННЕРЫ в админке.
    теперь все файлы хранятся в стандартном месте, а не в подпапке custom.
    Но слайдер так и не работает! выводится 1 изображение
    посмотреть можно тут http://estockgroup.tmweb.ru/


    и похожая проблема с прокруткой превьюшек в карточке товара: в шаблоне это не предусмотрено, там превьюшки выводятся блоком( все видны). Как мне сделать стандартную прокрутку?
    http://estockgroup.tmweb.ru/property/new-property/apartments/apartamenty-na-2-spalni-elite-atico-5/


    В общем, все мои вопросы сводятся к одному:
    когда использую шаблон, в нем некоторые стандартные функции урезаны, как их вернуть?
    • 22 апреля 2015 г.
    • Увы, это платный шаблон, код не посмотреть.
      Вы бы у разработчка спросили, или подали заявку в проекты и не мучились, если сложно.
      Цитата
      когда использую шаблон, в нем некоторые стандартные функции урезаны, как их вернуть?

      каждый шаблон уникален. Нет понятия "урезанности". У каждого шаблона свой набор возможностей.
      Купленный Вами шаблон не имеет никакого отношения к дефолтному шаблону.
    • 23 апреля 2015 г. , редакция: 23 апреля 2015 г.
    • Цитата
      В общем, все мои вопросы сводятся к одному:
      когда использую шаблон, в нем некоторые стандартные функции урезаны, как их вернуть?

      Ольга, речь же о шаблонах, об оформлении. Поэтому будет проще для восприятия говорить не "стандартные функции движка", а "некоторые фишки демо-шаблона".
      В то-то и дело, что это вопросы обычной верстки. В демо-шаблоне есть слайдер, в шаблоне спорт-товаров слайдера нет. Дизайнер решил, что слайдер тут не нужен, это просто баннер. Как тут, тут или тут.
      Если нужен слайдер, это дело 10 минут, впаять любой из интернета, их сотни.
  • 23 апреля 2015 г.
  • Спасибо за ответ! со слайдером я разберусь, а вот в странице товара:
    у меня же все рабно некоторые функции прописаны не в подпапке кастом, а в стандартном месте( modules/shop/view/...)
    я и не понимаю, где мне надо править(

    вот вывод картинок с превью в файле в шаблоне(custom) в файле shop.view.id.php :

    //вывод изображений товара
    if (!empty($result['img'])) {
    echo '<div class="pics">';
    $first = true;
    foreach ($result['img'] as $img) {
    echo '<a href="' . BASE_PATH . $img["link"] . '" rel="prettyPhoto[gallery' . $result["id"] . 'shop]" data-id="' . $img['id'] . '" class="pics__big" ' . ($first ? '' : ' style="display:none"') . '>
    <img src="' . BASE_PATH . $img["link"] . '" alt="' . $img["alt"] . '" class="pics__big__img"><span class="icon-zoom">&nbsp;</span>
    </a>';
    $first = false;
    }

    if($result["preview_images"])
    {
    echo '<a class="control-prev shop-previews-control" href="#">&nbsp;</a>
    <a class="control-next shop-previews-control" href="#">&nbsp;</a>';
    echo '<div class="shop_preview_img shop-item-previews items-scroller" data-item-per-screen="4" data-controls="shop-previews-control">';
    foreach ($result["img"] as $img)
    {


    echo '<span data-id="' . $img['id'] . '" class="pics__mini' . ($first ? ' pics__mini_active' : '') . '">
    <img src="' . $img["preview"] . '" alt="' . $img["alt"] . '" class="pics__mini__img">
    </span>';

    $first = false;




    }
    echo '</div>';
    }











    echo '</div>';
    }


    а вот как на демо сайте диафана ( там прокрутка превьюшек):

    //вывод изображений товара
    if (!empty($result["img"]))
    {
    echo '<div class="js_shop_all_img shop_all_img shop-item-big-images">';
    $k = 0;
    foreach ($result["img"] as $img)
    {
    switch ($img["type"])
    {
    case 'animation':
    echo '<a class="js_shop_img shop-item-image'.(empty($k) ? ' active' : '').'" href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$result["id"].'shop]" style="background-image:url('.BASE_PATH.$img["link"].')" image_id="'.$img["id"].'">';
    break;
    case 'large_image':
    echo '<a class="js_shop_img shop-item-image'.(empty($k) ? ' active' : '').'" href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'" style="background-image:url('.BASE_PATH.$img["link"].')" image_id="'.$img["id"].'">';
    break;
    default:
    echo '<a class="js_shop_img shop-item-image'.(empty($k) ? ' active' : '').'" href="'.BASE_PATH.$img["link"].'" style="background-image:url('.BASE_PATH_HREF.$img["link"].')" image_id="'.$img["id"].'">';
    break;
    }
    echo '<img src="'.BASE_PATH.$img["link"].'" alt="'.$img["alt"].'" title="'.$img["title"].'" image_id="'.$img["id"].'">';
    echo '</a>';
    $k++;
    }
    echo '<span class="shop-photo-labels">';
    if (!empty($result['hit']))
    {
    echo '<img src="'.BASE_PATH.Custom::path('img/label_hot_big.png').'">';
    }
    if (!empty($result['action']))
    {
    echo '<img src="'.BASE_PATH.Custom::path('img/label_special_big.png').'">';
    }
    if (!empty($result['new']))
    {
    echo '<img src="'.BASE_PATH.Custom::path('img/label_new_big.png').'">';
    }
    echo '</span>';

    echo '<span class="icon-zoom">&nbsp;</span>
    <span class="js_shop_wishlist shop_wishlist shop-like'.(! empty($result["wish"]) ? ' active' : '').'">&nbsp;</span>';

    echo '</div>';
    if($result["preview_images"])
    {
    echo '<a class="control-prev shop-previews-control" href="#">&nbsp;</a>
    <a class="control-next shop-previews-control" href="#">&nbsp;</a>';
    echo '<div class="shop_preview_img shop-item-previews items-scroller" data-item-per-screen="3" data-controls="shop-previews-control">';
    foreach ($result["img"] as $img)
    {
    echo ' <a class="js_shop_preview_img item" href="#" style="background-image:url('.$img["preview"].')" image_id="'.$img["id"].'">&nbsp;</a>';
    }
    echo '</div>';
    }
    }



    Подскажите, что надо вставить и куда, чтоб у меня туже была прокрутка превью.
  • 04 мая 2015 г.
  • Так никто и не ответил((((
    • 04 мая 2015 г.
    • Ольга, скорее всего не ответили по двум причинам -1) Просто так сложно что либо говорить, лучш показать на хостинге и уже там можно будет более предметно что-либо советовать 2) Выходные сейчас так что мало кто заходит на форум.
    • 07 мая 2015 г. , редакция: 07 мая 2015 г.
    • Оля, Сергей верно сказал - не увидев ваши файлы на хостинге, никак не подсказать.
      Кроме того, разновидностей слайдеров существует очень много (сотни), а тот, который стоит в дефолтном шаблоне, не обязательно самый лучший для вашего случая.
    • 09 мая 2015 г. , редакция: 09 мая 2015 г.
    • Ваш код:
      if($result["preview_images"])
      {
      echo '<a class="control-prev shop-previews-control" href="#">&nbsp;</a>
      <a class="control-next shop-previews-control" href="#">&nbsp;</a>';
      echo '<div class="shop_preview_img shop-item-previews items-scroller" data-item-per-screen="4" data-controls="shop-previews-control">';
      foreach ($result["img"] as $img)
      {
      echo '<span data-id="' . $img['id'] . '" class="pics__mini' . ($first ? ' pics__mini_active' : '') . '">
      <img src="' . $img["preview"] . '" alt="' . $img["alt"] . '" class="pics__mini__img">
      </span>';
      $first = false;
      }
      echo '</div>';
      }

      Код шаблона cms.diafan 5.4
      if($result["preview_images"])
      {
      echo '<a class="control-prev shop-previews-control" href="#">&nbsp;</a>
      <a class="control-next shop-previews-control" href="#">&nbsp;</a>';
      echo '<div class="shop_preview_img shop-item-previews items-scroller" data-item-per-screen="3" data-controls="shop-previews-control">';
      foreach ($result["img"] as $img)
      {
      echo ' <a class="js_shop_preview_img item" href="#" style="background-image:url('.$img["preview"].')" image_id="'.$img["id"].'">&nbsp;</a>';
      }
      echo '</div>';
      }

      Ответ: выше указан код отвечающий за предварительный просмотр. Но этот код лишь генерирует html, т.е. Вам необходим еще javascript (либо написать свой, либо скорректировать имеющийся, либо адаптироваться к скрипту, входящий в состав cms) или вместо javascript использовать HTML5.

      В отношении "В СКАЧЕННОМ ШАБЛОНЕ ОТСУТСТВУЕТ СЛАЙДЕР, КАК ЕГО ДОБАВИТЬ"
      Ответ: Если у Вас "при этом перестает работать меню", то надо искать прежде всего в javascript (возможно у Вас неправильно подключены библиотеки)

Новости

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