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

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

  • 14 сентября 2017 г. , редакция: 1505384316
  • Наидобрейшего всем времени суток!
    Ребята, подскажите пожалуйста, как настроить соответствие номенклатурных групп с категориями каталога на сайте?
    Делаю как на скриншоте не грузятся товары в категорию "admin1c", а почему то в каталоге на сайте создается категория "Китайские запчасти"...
  • 01 августа 2017 г.
  • Нашаманил вроде...
    1. После копирования скриптов диафана на голый хостинг, перед установкой сайта, прежде всего выставил права 777 на папки и пару файлов, как вот тут описано:
    https://www.diafan.ru/dokument/full-manual/introduction/architecture/
    2. Использовал браузер Opera, ибо в последнее время в Гугл Хроме все больше и больше глюков с каждым обновлением...
    И, как бы все заработало и все установилось... в правах, должно быть проблема...
    В любом случае, все спасибо за отклики!
  • 01 августа 2017 г.
  • На пятом шаге установки, кнопка "Загрузить шаблон сайта" не реагирует на клики. Пробовал три версии движка, начиная с 6.0.5.0.
    Подскажите пожалуйста в чем может быть дело?

    з.ы. Куки, кеш удалены. Никаких анонимайзеров и т.д. не используется...
  • 19 июня 2017 г.
  • Добрейшего всем времени суток!
    Господа, подскажите, как можно организовать сортировку "по-умолчанию" для модуля объявлений по значению одной из дополнительных характеристик.
    Есть характеристика "Цена", со значениями вида "от ХХХХ рублей"... как бы отсортироваться по ней?
  • 17 апреля 2017 г.
  • В опчем и целом... решение следующее (1,2,3,4 - это сортировки по цене и наименованию, 5 - первая сортировка по дополнительной характеристике, в моем случае, она же и единственная):
    1. В файле shop.php делаем вот так:
    Код
    public function init()
    {
    /*добавленные строки*/
    if (empty($this->diafan->_route->sort)) {
    $this->diafan->_route->sort = 5;
    }
    /**/

    в файле shop.view.sort_block.php делаем вот так (добавлен счетчик итераций прохождения цикла и условие > 2 ... это мы отсекаем сортировку по цене для пользователя):
    Код
    echo '<div class="block">';

    echo '<div class="sort-by by-rate" style="text-align:right;margin-bottom:10px;">';

    $cnt_c == 0;
    $symbol = '&uarr;';
    for ($i = 1; $i <= count($sort_config['sort_directions']); $i++)
    {
    $cnt_c++;
    if ($cnt_c > 2) {
    echo empty($sort_config['sort_fields_names'][$i]) ? '' : '<a href="'.($link_sort[$i] ? BASE_PATH_HREF.$link_sort[$i] : '').'">' . $sort_config['sort_fields_names'][$i] . '</a>';
    if ($link_sort[$i])
    {
    echo ' <a href="'.BASE_PATH_HREF.$link_sort[$i].'" class="'.($symbol == '&uarr;' ? 'sort-up' :'sort-down').'" style="text-decoration:none;">'.$symbol.'</a> ';
    }
    else
    {
    echo ' <span class="active '.($symbol == '&uarr;' ? 'sort-up active' :'sort-down active').'">'.$symbol.'</span> ';
    }
    $symbol = $symbol == '&uarr;' ? '&darr;' :'&uarr;';
    }
    }

    echo '</div>';

    echo '</div>';

    3. Файл shop.model.php вообще не трогаем...
    В результате получаем решение частной задачи: "Сортировка по наименованию товара и по одной дополнительной характеристике, а так же отключение возможности сортироваться по цене (которой в принципе нет в этом каталоге)"...
    Как-то так в общем...
  • 17 апреля 2017 г. , редакция: 1492425262
  • Вот эта функция отвечает за подготовку списка товаров?
    Код
    private function list_elements_query($time, $cat_ids)

    И, судя по всему, сортировка, где-то здесь, верно?
    Код
    ." GROUP BY s.id ORDER BY "
    .($this->diafan->_route->sort ? $this->sort_config['sort_directions'][$this->diafan->_route->sort].',' : '')
    ."s.no_buy ASC, ".$order,
    $this->diafan->_paginator->polog, $this->diafan->_paginator->nastr
    );
    return $rows;
  • 17 апреля 2017 г.
  • Это я вроде как нашел... но теперь у меня другая проблема... никак не могу исключить из блока выбора параметров сортировки сортировку по цене...
    Судя по всему этот блок отображается и генерируется файлом shop.view.sort_block.php... правильно?
    Все бы ничего, но если даже по наименованию параметра "Цена" делаешь условие, все равно какая-то стрелочка сортировки по цене по убыванию остается... не могу понять откуда она берется ((((
  • 17 апреля 2017 г. , редакция: 1492408501
  • Как бы да, теоретически всё это так... вот только с сортировкой по вьюшке не совсем понятно... во вьюху передается готовый набор данных, генерируемый запросами где-то в контроллере модуля... насколько я понимаю...
    Ладно... упростим задачу... как-то можно указать системе, порядок сортировки "по-умолчанию"?
    Например вот тут нужно, чтобы сортировались товары изначально по порядковому номеру детали на рисунке, это дополнительная характеристика товара:
    http://loader72.com/shop/frontalnyy-pogruzchik-lg936/dvigatel-v-sbore-a1-2901001570/sort5/
    Если во вьюшку списка товаров прикрутить отображение блока с выбором порядка сортировки, то список товаров прекрасно сортируется по значению доп. характеристики, если жмякнуть мышкой по соответствующей ссылке в блоке выбора порядка сортировки...
    Следовательно, задача, по-сути сводится к тому, чтобы заставить диафан считать в данном конкретном случае именно этот порядок сортировки - дефолтным...
    А вот как бы это сделать.. .я не знаю к сожалению...
    И еще в догонку, а как убрать сортировку по цене вообще из блока выбора порядка сортировки списка товаров?
    Версия движка - 6.0.
  • 14 апреля 2017 г.
  • Собственно, сабдж как-то можно реализовать?
    Нужно отсортировать товары на сайте по значению одной из дополнительных характеристик, без возможности изменения пользователем порядка сортировки.
    Заранее всем спасибо за советы!
  • 12 апреля 2017 г. , редакция: 1491988744
  • Да, я уже понял, спасибо! Нашел файл... но, судя по всему эта функция не обрезает исходный текст до нужного количества символов, а укорачивает текст справа на нужное количество символов...
    Не суть...
    У меня задача привиальнее... обрезать название до 15 символов, прилепить к обрезке справа "..." и радоваться жизни...
    Но опять, что-то не то...
    Код:
    Цитата
    $str001 = $row["name"];
    $str001 = strip_tags($str001);
    $str001 = utf::substr($str001, 0, 15).'...';

    Вот только кавычки чем-то заменяются...
    Самое, что противное, некоторые "кавычки" нормально обрабатываются, а некоторые подменяются каким-то спецсимволом...
  • 12 апреля 2017 г. , редакция: 1491985645
  • Наидобрейшего всем времени суток!
    Код
    echo '<span class="shop-item-title">'.$this->diafan->short_text($row["name"], 15).'</span>';
    Теоретически этот код должен обрезать наименования товара до строки в 15 символов длинной с добавлением "..."
    Да вот что-то не всегда...
    В связи с чем вопрос... как вообще работает функция short_text ?
  • 27 марта 2017 г.
  • Доброго всем времени!
    Долго искать, и не факт что найду. Извините, если дублирую уже существующую тему.
    Задача следующая... есть характеристика в каталоге товаров, назовем её, скажем "Количество", типа число.
    Можно как-то вывести в админке сайта в списке товаров значение этой характеристики, чтобы его прямо в списке можно было редактировать, не проваливаясь в каждый товар?
    Заранее всем спасибо за консультацию!
  • 13 февраля 2017 г.
  • Господа, никто не сталкивался с необходимостью прикрутить к содержимому корзины кнопку "Выгрузить коммерческое предложение", смысл которой в том, чтобы жмякнув посетитель сайта имел на выходе содержимое корзины в Excel формате с картинкой, наименованием, характеристиками, ценой.
    Или это не реализуемо?
  • 07 декабря 2016 г.
  • Наидобрейшего всем времени суток!
    Господа, подскажите пожалуйста, можно как-то реализовать вывод нескольких товарных категорий на главной странице сайта?
    Есть оглавление каталога где категории отображаются картинками-кнопками-ссылками...
    А как бы вот несколько штук таких же картинок-кнопок-ссылок-категорий прицепить к главной странице где нибудь среди контента?
    Шаблонными тегами, я так понимаю это невозможно сделать?
    Заранее всем огромное спасибо за советы...
  • 20 мая 2016 г. , редакция: 1463756526
  • Сегодня увидел очень неприятную ошибку... если посетитель сайта не залогинен, то не отображаются несколько блоков на сайте. В то время, как, если пользователь (администратор) в админке, то все блоки отображены на своих местах, где им и положено быть.

    Блоки выводятся кодом:
    Код
    <insert name="show_block" module="site" id="ххх">

    Шаблон из каталога дополнений. В коде шаблона ничего вроде нет сверхъестественного. В настройках блоков тоже ничего необычного, галочка определяющая уровни доступа не установлена. А если и устанавливать галочку, то ситуация не меняется. Самое что интересное, один из блоков отображается, остальные нет. Настройки всех блоков абсолютно одинаковы.

    з.ы.
    Обновление CMS, тестирование и восстановление БД не помогло решить проблему...
  • 20 мая 2016 г.
  • Пробовал и с птичками и без птичек... ситуация не меняется, к тому же, один из блоков прекрасно отображается на сайте без логина пользователя, а еще три - нет. Даже пересоздать блок пробовал и поменять id в шаблоне, вот только тоже не помогло...
  • 20 мая 2016 г. , редакция: 1463756321
  • В шапке сайта и в блоке контактов выводятся совсем разные блоки.

    Вот этот код выводит в шаблоне форму обратной связи + карту + блоки контактной информации:
    Код
    <!-- |===============| contacts start |===============| -->
    <div class="contacts">
    <insert name="show_block" module="site" id="13">
    </div>
    <!-- |===============| contacts end |===============| -->

    Вот содержимое 13-го блока:
    Код
    <h2>Контакты</h2> <insert name="show_include" file="contacts"/>

    А вот уже в файле contacts.php используется следующая конструкция:
    Код
    <div class="contacts__info">
    <div class="contacts__info__item">
    <i class="fa fa-phone"></i>
    <span class="contacts__info__text"><insert name="show_block" module="site" id="15"></span>
    </div>

    <div class="contacts__info__item">
    <i class="fa fa-envelope"></i>
    <span class="contacts__info__text"><insert name="show_block" module="site" id="4"></span>
    </div>

    <div class="contacts__info__item">
    <i class="fa fa-map-marker"></i>
    <span class="contacts__info__text"><insert name="show_block" module="site" id="5"></span>
    </div>

    <div class="contacts__map">
    <insert name="show_block" module="site" id="6">
    </div>
    </div>

    Скриншот был предоставлен 15-го блока, который, если верить вышепреведенному коду должен был быть отображен перед адресами и картой в блоке под номером 13... вроде все понятно...
    О какой тени и о каком плетне вы говорите?

    О том, что режим разработчика включен, отключено кеширование и сброшен кеш, до того, как обратиться к сообществу разработчиков, я уже писал выше...
    И ниже я уже отписался о том, что благодаря, очень оперативной и понятной помощи от службы технической поддержки, проблема уже решена...
  • 20 мая 2016 г. , редакция: 1463756476
  • Огромное спасибо ребятам из технической поддержки. Нужно было в файле
    .../custom/my/js/main.js убрать или заккоментировать кусочек кода:

    Код
    /* if(!$(".phones__text").text().length) {
    $(".header .header__unit").remove();
    }

    $(".contacts__info__text").each(function() {
    if(!$("*",this).length) {
    $(this).parents(".contacts__info__item").remove();
    }

    });*/
  • 20 мая 2016 г. , редакция: 1463753799
  • Вот как раз таки 15 блок и есть пересозданный и он не выводится на сайте! Вместо него изначально был id=3 блок

    13 блок, это собственно вот этот код:
    Код
    Код
    <h2>Контакты</h2> <insert name="show_include" file="contacts"/>
  • 20 мая 2016 г. , редакция: 1463749896
  • Шаблон из каталога дополнений:
    http://addons.diafan.ru/templates/business/kvartirnyy-pereezd/
    Скриншот одного из не отображаемых блоков прикладываю...
    Вот код шаблона:
    Код
    <!-- |===============| contacts start |===============| -->
    <div class="contacts">
    <insert name="show_block" module="site" id="13">
    </div>
    <!-- |===============| contacts end |===============| -->

    Код
    <h2>Контакты</h2> <insert name="show_include" file="contacts"/>

    Код
    <div class="contacts__info">
    <div class="contacts__info__item">
    <i class="fa fa-phone"></i>
    <span class="contacts__info__text"><insert name="show_block" module="site" id="15"></span>
    </div>

    <div class="contacts__info__item">
    <i class="fa fa-envelope"></i>
    <span class="contacts__info__text"><insert name="show_block" module="site" id="4"></span>
    </div>

    <div class="contacts__info__item">
    <i class="fa fa-map-marker"></i>
    <span class="contacts__info__text"><insert name="show_block" module="site" id="5"></span>
    </div>

    <div class="contacts__map">
    <insert name="show_block" module="site" id="6">
    </div>
    </div>
  • 18 мая 2016 г. , редакция: 1463585864
  • Ура! Разобрался. За топорность кода прошу не ругать, я как бы не программист PHP, вот как получается:
    Код
    foreach($result['rows'][0] as $main) {
    if(($main['active'] || $main['active_child']) && array_key_exists($main['id'], $result['rows'])) {
    echo '<div class="nav-list">';
    foreach($result['rows'][$main['id']] as $row) {
    if ($row['target_blank'] == 0) {
    echo '<a href="'.(!empty($row['othurl']) ? $row['othurl'] : BASE_PATH_HREF.$row['link']).'">'.$row['name'].'</a>';
    }
    if ($row['target_blank'] == 1) {
    echo '<a href="'.(!empty($row['othurl']) ? $row['othurl'] : BASE_PATH_HREF.$row['link']).'" target="_blank">'.$row['name'].'</a>';
    }
    }
    echo '</div>';
    }
    }

    з.ы. Вот этот шаблон из каталога:
    http://addons.diafan.ru/templates/business/adaptivnyy-sayt-evakuator/
    Немножко подправить нужно файл menu.view.show_block_aside.php, расположенный по пути: /custom/my/modules/menu/views
    Вдруг кто-нибудь столкнется с подобной проблемой...
  • 18 мая 2016 г. , редакция: 1463585395
  • Купленный в каталоге дополнений... шаблон про эвакуаторы
    Менюшка в шалоне выводится вот таким тегом:

    Код
    <insert name="show_block" module="menu" id="1" template="aside">

    А вот собственно код из шаблона вывода меню:
    Код
    foreach($result['rows'][0] as $main) {
    if(($main['active'] || $main['active_child']) && array_key_exists($main['id'], $result['rows'])) {
    echo '<div class="nav-list">';
    foreach($result['rows'][$main['id']] as $row) {
    echo '<a href="'.(!empty($row['othurl']) ? $row['othurl'] : BASE_PATH_HREF.$row['link']).'">'.$row['name'].'</a>';
    }
    echo '</div>';
    }
    }

    Что-то мне подсказывает, что этот код не обрабатывает признак открытия в новом окне...
    Как бы его сюда прикрутить?
Показывать по:

Новости

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

Форум