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

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

  • 07 августа 2019 г.
  • Добрый день,
    подскажите, пожалуйста, каким методом можно узнать в шаблоне сайта тип текущей страницы каталога (интернет-магазина) - карточка это или категория?
    Необходимо для того, чтобы для карточки и для категории выводить разные блоки (хлебные крошки).

    Пока докопался до следующего:

    $this->diafan->_site->module; - можно узнать, что подключен модуль shop

    $this->diafan->_route->cat; - можно узнать ID категории каталога

    Как отловить ID товара?
  • 04 августа 2019 г.
  • Создал свой шаблонный тег в папке /functions/recommend.php для вывода рекомендованных товаров по IDs, записанных в динамическом блоке в карточке товара (перечисляю id). Столкнулся с проблемой, что не могу вызвать в своем шаблонном теге тег "show_dynamics", разные варианты пробовал, совет из базы данных не работает, цитирую:

    Цитата
    Проблема
    Хотел бы узнать в файлах themes/functions/*, хочется использовать что-то вроде:

    $this->htmleditor('<insert name="show_block" module="menu" id="1">');
    Но там не срабатывает этот метод, вопрос в том как в этих файлах сделать вывод навигации, блока товаров и т.п.

    Решение
    В файлах themes/functions можно использовать так:

    $this->functions('show_block', array('module' => 'menu', 'id' => 1));


    Подскажите, пожалуйста, вроде вопрос простой, а логичные решения не подходят.

    Таким методом получается вызывать только простые теги из той же папки функций, как и есть примеры такого использования в коде CMS.

    $this->functions('show_h1') - работает, но это не интересно(

  • 03 августа 2019 г.
  • Коллеги, возможно ли штатными средствами CMS подключить к товару что-то кроме похожих товаров?
    Хотелось бы сделать рекомендации на товарной карточке других товаров, например в виде баннера, прикрепление к товарам услуг, например - установка.
    Посмотрел баннеры - как я понял, их даже к категориям подключить нельзя, только к модулю "каталог".
    Сопутствующие услуги выводятся только в корзине при оформлении заказа.
    В каталоге модулей нашел такой https://addons.diafan.ru/modules/modules-and-services/kollektsii/ - "Коллекции", вроде то, что нужно, но в комментариях народ описывает проблемы с поддержкой. Как он работает на последней версии Диафана?
  • 03 августа 2019 г.
  • Всем привет,
    можно ли создавать внутренние папки в папке "view" шаблонов модулей, чтобы их сделать более упорядоченными.
    А потом в шаблонных тегах в параметре template указать путь, что-то типа "folder/product-card/"?
  • 22 июля 2019 г. , редакция: 1563754509
  • По какой причине такое может быть - одна из простых менюшек, в своих настройках не видит страницу "О компании" и все вложенные.
    Т.е. я не могу установить в настройках эти страницы, чтобы меню выводилось в том числе и на них. Просто этих страниц нет в списке.
    Другие аналогичные меню - видят эти страницы. Если установить для "Все" (отображать на всех страницах), меню выводится.
    Проверку базы данных делал, ошибок не находит. Версия дистрибутива последняя, кэш чистил, пока ничего не помогло.
  • 22 июля 2019 г.
  • Нет, суть не в этом. Нет необходимости отображать какие-то из этих страниц в данном меню, хотя я и это проверял, ничего не меняется.
    Проблема в том, что именно в настройках самого меню, в списке страниц, на которых хотелось бы это меню отобразить (в шаблоне, боковая панель), этой группы страниц, "о компании" и всех вложенных в нее, просто нет. Пришлось пересоздать меню, перекинуть туда все пункты и в новом меню все получилось. Это явно похоже на сбой.
  • 22 июля 2019 г.
  • В идеале, я бы модуль запилил, в котором можно для страницы указать для крошек и вложенность и анкоры.
    Чтобы в админке структура была чисто для удобства.
    У меня есть такой на php, но как его интегрировать в диафан, не думал пока.
  • 20 июля 2019 г.
  • Добрый день. Возможно кто-то решал такой вопрос, подскажите, чтобы не изобретать велосипед.
    Как лучше сделать возможность задать кастомный анкор ссылки на страницу в breadcrumbs?
    Сейчас везде выводится заголовок страницы=h1=названию страницы, что не очень красиво.

    Если переименовать страницу в админке под анкор в крошках - страдает юзабельность навигации по разделам в админке.
    Лучше, если это будет отдельная сущность.
  • 16 июля 2019 г.
  • В данной IDE есть замечательная функция по сочетанию клавиш CTRL+ALT+L - выравнивание кода по вложенности тегов.
    Однако шаблонный тег <insert> является кастомным, поэтому при выравнивании алгоритм ищет закрывающий тег, а не находя его, считает открывающий тег <insert> контейнером для нижеследующего кода, а в итоге код получается некрасивым и нечитаемым.
    Чтобы это исправить, необходимо в PhpStorm добавить тег "insert" в список при следующих настройках:
    Settrings -> Editor -> CodeStyle -> HTML -> "Do not indent children of:"
  • 10 июля 2019 г.
  • Не работает. Если в settings задать задать константу и там же ее вывести - работает, если в page_header попробовать вывести, выводит имя константы. Если сделать echo constant("name") - ничего не выводит. Как будто режет шаблонный тег все переменные и константы.
  • 10 июля 2019 г.
  • Добрый день,
    ранее в статичной версии сайта в начале шаблона у меня обычным include подключался файл settings.php, в котором находились нужные переменные - телефоны, почты, некоторые позиции по стоимости услуг на сайте и т.д. Эти переменные выводил в шаблоне через простое echo/.

    Захотел сделать такое-же средствами шаблонных тегов <insert name="settings">, создал файл settings.php в папке /functions/. Не работает как нужно, например "echo hello world" - работает, а получить в файле, где вызываю этот тег значения переменных не получается.

    Что это, ограничения в самих тегах или я что-то делаю неправильно? Средствами CMS я знаю как это сделать, но хочу сделать таким способом - шаблонным тегом. Обычный include также работает, но может это уже будет неправильным решением?
  • 10 июля 2019 г. , редакция: 1562780564
  • Резюмирую:

    Код

    <?php include $_SERVER['DOCUMENT_ROOT'] . "/custom/my/themes/blocks/settings.php";?> - такой способ подключения работает с переменными и константами php


    Другие два способа работают только с константами:

    Код

    <?php echo $this->diafan->_tpl->htmleditor('<insert name="show_include" file="settings">'); ?>

    и

    <?php Custom::inc('/custom/my/themes/blocks/settings.php');?>

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

Новости

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