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

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

  • 27 апреля 2018 г.
  • Как мне видится, нужно в вышеупомянутой функции list_(), добавить значения по-умолчанию для переменных:
    Код

    public function list_($view_list = 'list', $view_rows = 'rows')
    {
    $this->result["view_list"] = $view_list;
    $this->result["view_rows"] = $view_rows;
    }

    А в самой функции, уже будет возможность переопределения значений, как-то так.
  • 27 апреля 2018 г.
  • Цитата
    То есть Вы в одном представлении списка элементов (shop.view.list.php) задействуете разные варианты представлений вывода элементов в списке?

    Не совсем это имел в виду, Виталий.Не в одном представлении списка элементов.
    Обычно, для вывода разных вариантов списка, я создаю отдельный шаблон вывода, например, "shop.view.list_one.php", "shop.view.list_two.php". И уже в них, соответственно использую
    Код

    echo $this->get('rows_xxx', 'shop', $result);
  • 27 апреля 2018 г.
  • Повторю свой вопрос: как быть, если необходимо использовать не один вариант изменённого вывода списка - "rows_one", "rows_two" и т. д. ?
    Для этого не подойдёт решение, создавать кастомное вкрапление в функцию модельки.
    Будет ли работать вариант присвоения (переопределения) значения в shop.view.list.php
    Код

    //вывод списка товаров
    if(! empty($result["rows"]))
    {
    //вывод сортировки товаров
    if(! empty($result["link_sort"]))
    {
    echo $this->get('sort_block', 'shop', $result);
    }
    echo '<div class="shop-pane">';
    $result["view_rows"] = 'rows_one';
    echo $this->get($result["view_rows"], 'shop', $result);
    echo '</div>';
    }

    Соответственно, в другом варианте:
    Код

    //вывод списка товаров
    if(! empty($result["rows"]))
    {
    //вывод сортировки товаров
    if(! empty($result["link_sort"]))
    {
    echo $this->get('sort_block', 'shop', $result);
    }
    echo '<div class="shop-pane">';
    $result["view_rows"] = 'rows_two';
    echo $this->get($result["view_rows"], 'shop', $result);
    echo '</div>';
    }
  • 24 апреля 2018 г.
  • Не знаю как у вас, Дмитрий, а у меня, примерно в 80% проектов используются разные shop.view.rows, shop.view.list и др.
    Поэтому, весьма актуально пояснение по использованию. Это один момент.
    Второй, это то, что после правки модель улетит в custom, или создавать придётся shop.model.custom.php.
  • 24 апреля 2018 г.
  • Не совсем понятно, в чём гибкость? Или не понял сути, может быть, но всё же, если мне нужно в одном шаблоне страницы вывести список "list_one", я отправляюсь в модель, и меняю присвоение значения переменной:
    Код

    $this->result["view"] = 'list';

    на
    Код
    $this->result["view"] = 'list_one';

    А на другом шаблоне, я хочу использовать список другого вида "list_two".
    Опять идём в модель, и что делаем?
  • 23 марта 2018 г.
  • Ну, тут всё зависит от целей и задач, чего хочет человек, это конечно исходные данные. Отсюда и решение искать.
    Например, вот на этом сайте - tls-electronics.de,
    Файлы вставлены в редакторе, в описание товара, затем, js-ом вырезаются и вставляются в шаблон страницы!
    Я переделывал такой вариант по другому. Цеплял динамический блок к карточке товара (в отдельном шаблоне страницы), и в неё прописывались ссылки.
    Уверен, что решений может быть ещё несколько вариантов.
  • 23 марта 2018 г.
  • В таком случае, вам это решить лучше через ТП.
    Не понятна причина, зачем это надо, возможно, сделали правки на бесплатном, и хотите перенести на другой, платный?
    Если так, то можно оплатить полный вариант, и, если чем-то не устраивает нынешний аккаунт, скопировать с него все файлы и БД, (оплатив, вы получите доступ по FTP и пр.). Затем, переносите куда вздумается, хоть на другой аккаунт облака, хоть на свой хостинг.
  • 23 февраля 2018 г.
  • Когда вставляете изображение, из редактора, там есть окно, нажимаете "Настроить", и ставите нужные настройки.
    Нюанс в том, что эти настройки применяться только к загруженным после, изображениям.
  • 04 февраля 2018 г.
  • В файле /modules/shop/views/shop.view.buy_form.php, или в кастомном файле примененной темы,
    найдите строчки:
    Код

    if(empty($hide_submit))
    {
    echo '<input type="button" class="button solid" value="'.$this->diafan->_('Купить', false).'" action="buy">';
    }

    и за комментируйте.
  • 15 января 2018 г.
  • Во-первых, все эти данные, в т. ч. и IP, есть в базе данных.
    Гости пишутся в таблицу sessions под user_id = 0, а айпи, это hostname, в этой же табличке, остаётся только вытащить, где вам нужно.
    Во-вторых, это не решит вашу проблему!
    IP адреса, в большинстве, это динамические адреса, т. е., временные. И кого вы в таком случае забаните? Немножко подумайте и услышьте, что вам хотят сказать.

Новости

  • 12 августа
  • Выпустили сборку DIAFAN.CMS 7.6. В ней ряд улучшений для веб‑мастеров и владельцев интернет‑магазинов: оптимизация сессий и модуля «Посещаемость», доработка поиска с многоуровневым ранжированием, кастомизация колонок в админке, расширения модуля «Импорт / Экспорт» и др. Подробности здесь >>>
  • 19 сентября 2025 г.
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября 2025 г.
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.