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

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

  • 24 июля 2014 г.
  • Доброго времени, Коллеги!

    Подскажите пожалуйста, мне - несмышленышу, а где хранятся аватарки пользователей и ссылки на них?

    Заранее всем спасибки!
  • 18 июля 2014 г.
  • Доброго дня, коллеги!
    Клиенту потребовалось, помимо обычного каталога товаров, создать еще одну штуку...нечто вроде алфавитного каталога товаров с артикулами и названиями, так, чтобы это чудо отображалось на отдельной странице...
    То есть получается, что один и тот же каталоге, вернее его оглавление нужно отображать на двух разных страницах сайта, причем разными вьюхами...
    Как такое можно реализовать?
    Спасибо всем заранее за советы!!!
  • 18 июля 2014 г.
  • Не пойдет...

    Цитата
    — count – количество выводимых товаров (по умолчанию 3);

    то есть получается, что, либо вручную указывать количество товаров...а оно естественно изначально не известно, либо сперва указать, например, миллион, а потом при необходимости лезть в код и исправлять...
    и второе... нужен именно полный каталог, с группами...а не выборка просто товаров...
    Так что...не вариант ((((
  • 18 июля 2014 г. , редакция: 1405664665
  • Вот, например... обычный посетитель этого сайта видит каталог карточками товара с картинками и прочими вкусными плюшками...

    А если жамкнуть на кнопку "Архитектору" в заголовке сайта, то видим совсем другое оглавление каталога...

    Вот это и нужно :) Тоесть в двух словах...один каталог, одни и те же товары, но разные оглавления каталога на разных страницах сайта...
  • 18 июля 2014 г. , редакция: 1405665226
  • Задача решена!
    Огромное спасибо службе техподдержки! Ребята - они лучшие!

    Если кому интересно, то алгоритм следующий...

    1. Ссылка на нетрадиционную отображалку оглавления каталога, отличную от той что используется по ссылке
    http://ваш_сайт.ru/shop/ прописывается в шаблоне, ну или в коде нужной вам страницы сайта и должна иметь вид http://ваш_сайт.ru/shop/?view=other

    2. В конце функции init в файле shop.php написать:
    Код
    if(! empty($_GET["view"]) && $_GET["view"] == 'other')
    {
    $this->view = 'other';
    }

    При этом будет подключен файл modules/shop/views/shop.view.other.php, который вы предварительно заливаете на хостинг в папку вьюшек модуля, предварительно изготовив этот файл из файла shop.view.first_page.php простым переименованием...

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

    Еще раз огромное спасибо службе технической поддержки!!!
  • 22 июля 2015 г. , редакция: 1437573180
  • Версия движка 5.3, все прекрасно работает:

    Файл shop.php исправляем дорабатывая код вот таким образом:
    Код
    /**
    * Инициализация модуля
    *
    * @return void
    */
    public function init()
    {
    $this->rewrite_variable_names = array('page', 'show', 'cat', 'sort', 'param');
    $this->diafan->rewrite_variable_names = $this->rewrite_variable_names;
    if ($this->diafan->show)
    {
    $this->model->id();
    }
    elseif ($this->diafan->param)
    {
    $this->model->list_param();
    }
    elseif(isset($_GET["action"]) && $_GET["action"] === 'search')
    {
    $this->model->list_search();
    }
    elseif(isset($_GET["action"]) && $_GET["action"] === 'compare' && ! $this->diafan->configmodules('hide_compare', "shop"))
    {
    $this->model->compare();
    }
    elseif(isset($_GET["action"]) && $_GET["action"] === 'file' && isset($_GET["code"]))
    {
    $this->model->file_get();
    }
    elseif (! $this->diafan->configmodules("cat"))
    {
    $this->model->list_();
    }
    elseif (! $this->diafan->cat)
    {
    $this->model->first_page();
    }
    else
    {
    $this->model->list_category();
    }
    $this->result = $this->model->get_result();
    $this->get_global_variables();
    if(! empty($_GET["view"]) && $_GET["view"] == 'other')
    {
    $this->view = 'other';
    }
    }

    нас интересуют строки:
    Код
    if(! empty($_GET["view"]) && $_GET["view"] == 'other')
    {
    $this->view = 'other';
    }


    other - название вашей вьюшки

    При этом будет подключен файл modules/shop/views/shop.view.other.php, который вы предварительно заливаете на хостинг в папку вьюшек модуля, предварительно изготовив этот файл из файла shop.view.first_page.php простым переименованием...

    тоесть, чтобы работала отображалка other сперва нужно создать копию файла shop.view.first_page.php с присвоением копии имени shop.view.other.php...

    Ссылка на нетрадиционную отображалку оглавления каталога, отличную от той что используется по ссылке
    http://ваш_сайт.ru/shop/ прописывается в шаблоне, ну или в коде нужной вам страницы сайта и должна иметь вид http://ваш_сайт.ru/shop/?view=other
    причем /shop/ не обязательно, если, например, модуль магазина прицеплен к главной странице, то /shop/ в ссылке не нужен...

    Вот живой и работающий пример: http://ssg72.ru/?view=other
  • 23 июля 2015 г. , редакция: 1437657861
  • Кстати, версия движка какая?

    Для 5.3 ваш код должен работать:
    Код
    if(! empty($_GET["view"]) && $_GET["view"] == 'price')
    {
    $this->view = 'price';
    }

    Для 5.4 нужен код:
    Код
    if(! empty($_GET["view"]) && $_GET["view"] == 'price')
    {
    $this->model->result["view"] = 'price';
    /* точно не помню, возможно для 5.4 вот такая конструкция */
    /* $this->model->view = 'price'; */
    }

    и еще...зачем вам еще одна статическая страница с прайсом? ну да ладно, это уже ваше дело...
    http://nasti.rusblogi.ru/shop/?view=price/ должна быть без последнего слеша, то есть правильно ссылка будет выглядеть вот так:
    http://nasti.rusblogi.ru/shop/?view=price
  • 23 июля 2015 г. , редакция: 1437661834
  • Блин, я ради интереса на версии 5.4 за 5 минут подключил две разные вьюшки на один каталог:
    1. Стандартная отображалка первой страницы каталога: http://talisman72.ru/shop/
    2. Не стандартная отображалка первой страницы каталога: http://talisman72.ru/shop/?view=price
    Всё прекрасно работает... вот код из shop.php в самом конце функии init
    Код
    if(! empty($_GET["view"]) && $_GET["view"] == 'price')
    {
    $this->model->result["view"] = 'price';
    }
    $this->model->result();

    стандартный файл shop.view.first_page.php скопирован в файл shop.view.price.php оба файла лежат по пути modules/shop/views
  • 16 июля 2014 г.
  • Доброго всем времени суток, коллеги!

    Что-то погуглил погуглил...и ничего не нашел

    Можно как-нибудь добавить в редактор контента страниц/статей/новостей возможность использования спойлеров на страницах сайта, работающего под управлением Diafan.CMS ?

    Спасибо всем за советы!
  • 30 июля 2015 г. , редакция: 1438231614
  • Не совсем так, я имел в виду возможность добавления на страницы сайта сворачиваемого/разворачиваемого блока текста (spoiler) с помощью кнопки на панели управления визуального редактора TinyMCE... проблему решил...

    Вот пример того, что получилось...

    Архив с плагином для TinyMCE прикрепляю... плагин написан под UmiCMS но работает и на Diafan.CMS
    Краткая инструкция по подключению плагина:

    1. Распаковываем архив
    2. Изменяем имя файла editor_plugin_src.js на editor_plugin.js
    3. Копируем папку с плагином по пути ../adm/htmleditor/tiny_mce/plugins
    4. Редактируем файл config.js в папке ../adm/htmleditor/tiny_mce меняя две строчки
    4.1. plugins : "umispoiler,spellchecker,style,table,advhr,advimage,advlink,emotions,iespell,inlinepopups,media,searchreplace,print,
    contextmenu,paste,directionality,fullscreen,noneditable,xhtmlxtras,images,diafanimages",
    4.2. theme_advanced_buttons2 : "bold,italic,underline,strikethrough,|,sub,sup,|,forecolor,backcolor,|,numlist,bullist,|,outdent,indent,blockquote,|,justifyleft,
    justifycenter,justifyright,justifyfull,|,link,unlink,anchor,umispoiler",

    p.s.
    4.1. - Подключение плагина к визуальному редактору страниц/новостей/статей в админке сайта
    4.2. - Вывод кнопки плагина на панель инструментов визуального редактора в админке сайта

    Вот так как то
  • 26 июня 2014 г.
  • Доброго всем времени! Подскажите, а как убрать ссылку на весь каталог товаров из блока выводимого кодом

    Код
    <insert name="show_block" module="shop" count="12" sort="rand" images="1">


    Вернее не убрать, а как где-то её показывать, а где-то нет?

    Спасибо! Жду советов...
  • 25 июня 2014 г.
  • Доброго всем времени, уважаемые коллеги!

    Столкнулся с проблемой... решение которой частично описано в мануале, за что отдельное спасибо разработчикам:

    http://cms.diafan.ru/dokument/full-manual/examples/checkbox2list/

    Все бы хорошо...но, есть один ньюанс... при использовании в форме поисков по товарам чекбоксов, если не отмечен ни один из них, то поиск осуществляется по всем значениям данной характеристики...

    Как только чекбоксы меняем на выпадающий список, такая возможность автоматически теряется? (((( Или это можно как-то решить?

    Заранее всем благодарен за советы!
  • 25 июня 2014 г.
  • То есть примерно вот так:

    Код
    case 'select':
    case 'multiple':
    echo '
    <span class="input-title">'.$row["name"].':</span>
    <select name="p'.$row["id"].'[]">';

    echo '<option value="">...не определено...</option>';

    foreach ($row["select_array"] as $key => $value)
    {
    echo '<option value="'.$key.'"'.(in_array($key, $row["value"]) ? " selected" : '').'>'.$value.'</option>';
    }

    echo '</select>';


Показывать по:

Новости

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

Форум