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

Всего найдено: 16

  • 30 октября 2015 г.
  • Помогите, пожалуйста, разобраться.
    у меня есть форма заказа абонемента в стандартном виде http://idc-dance.ru/record
    но для лучшей видимости еще сделана кнопка сбоку, которая выводит эту же форму через popup http://idc-dance.ru/o-shkole. Однако при втором варианте вывода к полям ввода не применяются ни masked input , ни timepicker
  • 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/


    В общем, все мои вопросы сводятся к одному:
    когда использую шаблон, в нем некоторые стандартные функции урезаны, как их вернуть?
  • 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>';
    }
    }



    Подскажите, что надо вставить и куда, чтоб у меня туже была прокрутка превью.
  • 13 октября 2013 г.
  • Удалось ли что-то выяснить с это ошибкой? аналогичная проблема при установке демо-данных выскакивает ошибка плагина httprequest/httprequest.php


    Также не начингается установка, пока не добавить файл .htaccess Из предыдущей версии цмс
  • 25 сентября 2013 г.
  • Есть сайт на локальном компьютере - - полная копия, за исключением файла config.php с сайтом на удаленном компе.
    Базы идентичны.
    При попытке в админке открыть каталог товаров на локальном компе выдается непонятная ошибка:

    [ERROR#1]
    Maximum function nesting level of '100' reached, aborting!
    Z:\home\localhost\www\plugins\encoding.php:160
    и админка вылетает - в том смысле, что каталог не показывается.

    Все остальное работает. Для пользователя каталог выдается, все работает нормально.

    В чем может быть причина? Куда копать?
  • 23 сентября 2013 г.
  • Возникла необходимость вставить в меню каталога товаров в каждый раздел ссылку на новинки. По этой ссылке должна выводится страничка с товарами - новыми в данном разделе каталога, то есть то, что выдает стандартный блок <insert name="show_block" module="shop" count="20" sort="rand" new_only > Шаблон у странички точно такой же как и при выводе списка товаров в каталоге в какой нить категории.

    Что-то запуталась и не могу понять, а как засунуть вызов этой странички в ссылку, аналогичную тому, что выводит просто товары в каталоге - типа мой_сайт/shop/catXXX

    Подскажите, если кто сталкивался.
  • 24 сентября 2013 г.
  • Это все понятно, я то думала, что может быть какое то другое решение. Но мне таое решение в лоб - не подходит, придется создавать кучу страниц, отличющихся одним параметром в блоке insert, - в частности параметром cat.


    Тогда немного изменю вопрос - можно ли и если можно, то как - параметры GET запроса к странице передать переменным, которые потом будут используются в блоке, размещенном на странице?

    Например я создала страницу, на которой вставлен блок:
    <insert name="show_block" module="shop" >

    а другие переменные, которые обычно используются в таком блоке count, sort, cat, и тд передать через переменные GET запроса.
  • 24 сентября 2013 г.
  • Все разобралась - оказывается можно все просто сделать:

    1) в function.php создаю свою функцию my_function()

    2) в нее помещаю код типа:
    Customization::inc('modules/shop/shop.model.php');
    $model = new Shop_model($this->diafan);
    $model->show_block($count, $cat_ids, $site_ids, $sort, $images, $images_variation, $param, $hits_only, $action_only, $new_only);
    $result = $model->get_result();
    $this->diafan->_tpl->get('show_block', 'shop', $result);

    3) Все необходимые переменные для show_block либо задаю принудительно, либо беру из GET
    например
    $count= $this->diafan->get_param($_GET, 'cnt', 0, 0);


    4) ну и вызываю страничку, на которой стоит тег вызова моей функции
    <insert name="my_function">

    с нужными переменными в get при вызове этой странички



    Если можно еще как то проще - подскажите! Я так понимаю можно как то обойтись и без моей странички со моей функцией , а вызывать аналогично созданную функцию в модуле shop


  • 25 сентября 2013 г.
  • Вот по поводу допила. Мне то же не нравится создавать функцию в function. Как то громоздко, хотя и все логично. Хочу пойти другим путем.

    Поэтому вопрос: - а как добавлять свою глобальную ( видимую во всех модулях) переменную - к уже существующим переменным в Диафане?. Почитала эту ветку - Вот список переменных, которые есть сейчас - это задано в init.php:

    Код
    $rewrite_variable_names_all = array('cat', 'param', 'show', 'page', 'year', 'month', 'day', 'step', 'sort', 'add', 'edit');


    Добавляю сюда в список свою переменную, ну, например, как вариант, ng ( new_goods)
    по идее она теперь должна в любом модуле быть видна как $this->diafan->ng
    - хочу при ее наличии выводить список новинок при любом выводе товаров в магазине и в списке товаров и в поиске итд
    например: localhost/shop/cat6 - выводит все товары в категории 6, а если localhost/shop/cat6/ng1/ - все новые товары, ну тут много вариантов можно придумать.
    Тогда можно чуть чуть изменить запросы в модели model.php добавив в них где надо что то типа
    Код
    .($this->diafan->ng==1)? "AND s.new=1 " : '' ).
    Получится решение первоначальной задачи но более красиво и удобно.

    Так вот - массив я изменила, теперь
    Код
    $rewrite_variable_names_all = array('cat', 'param', 'show', 'page', 'year', 'month', 'day', 'step', 'sort', 'add', 'edit','ng');

    Но дальше не работает, при вызове странички localhost/shop/cat6/ng1/ выводит 404.php

    Вопрос к гуру: - где еще надо прописать, что у меня есть новая переменная и так что бы не выбрасывало на 404.php ?

    Конечная задача - научиться добавлять свои сквозные переменные, видимые как $this->diafan->имя_переменной и не мешающие работе системы

Новости

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