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

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

  • 06 декабря 2019 г.
  • Это общий ответ на подобные вопросы. Какой смысл у форумчан спрашивать, появилась ли возможность в сервисе, когда это надо напрямую у сервиса спрашивать в поддержке.
  • 05 декабря 2019 г. , редакция: 1575499665
  • Цитата
    Хороший ответ. Столько слов и ни одного по существу. Так и хочется работать с данной системой.

    Александр, для работы нужны навыки веб-мастера. И для работы в соседнем топике Вам надавали ОЧЕНЬ много информации.

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

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

    Напишите в личку Степану или Александре, они этот плюсик за 2 минуты сделают за несколько сотен рублей.

    Ой, я темы перепутал :) Ну или кнопку "Показать еще"
  • 05 декабря 2019 г.
  • Кнопка "Показать еще" действительно в последних версиях есть в новостях.
    Вкратце, это функция пагинатора.
    Подключается с модельке одной строкой
    Код
    $this->result["show_more"] = $this->diafan->_tpl->get('show_more', 'paginator', $this->result["paginator"]);

    И затем выводится во вьюхе
    Код
    //Кнопка "Показать ещё"
    if(! empty($result["show_more"]))
    {
    echo $result["show_more"];
    }


    Проверьте модельку новостей и вьюху .list. на наличие этих участков
  • 05 декабря 2019 г.
  • Новичок - это разработчик, который новичок в DIAFAN.CMS ;)
    А не человек, который вообще не имеет отношения к веб-разработке.

    Новички без опыта программирования в код не лезут и учить на форуме их бесполезно, они обычно спрашивают где настройку найти и если нету такой настройки, идут за доработкой.
  • 05 декабря 2019 г.
  • В news.view.list.php должно быть это:

    Код
    //Кнопка "Показать ещё"
    if(! empty($result["show_more"]))
    {
    echo $result["show_more"];
    }


    А
    Код
    $this->result["show_more"] = $this->diafan->_tpl->get('show_more', 'paginator', $this->result["paginator"]);

    Должно быть в news.model.php, как говорит ВВ ;)
  • 05 декабря 2019 г.
  • Цитата
    Файл шаблона для меню.

    Все верно.
    Этим параметром вызывается файл modules/menu/views/menu.view.show_block_leftmenu.php, в нем описывается код меню основной, вокруг пунктов. Для пунктов вызывается файл modules/menu/views/menu.view.show_level_leftmenu.php в нем описываются корневые пункты. Если есть вложенность, запрашивается modules/menu/views/menu.view.show_level_leftmenu_2.php и т.д. В каждом описано, как оформлять каждый из уровней меню.
    В каждом этом файле по умолчанию в коробке есть все маячки, активный пункт, неактивный, текущий, имеет или не имеет вложенности и т.д.
    Вот на условие "если неактивен пункт, но есть вложенности (то есть, мы не в этом пункте, но есть что раскрыть)" выводите плюсик, а если условие "активен пункт и есть вложенности (то есть, мы на этом пункте и он раскрыт)" выводите минус.
  • 04 декабря 2019 г.
  • Плюсую Степана.

    Дополнительно из советов:
    Откройте какой-нибудь простенький модуль и посмотрите там. Например, новости. Там видно, что в массиве
    Код
    public $variables_filter = array ()

    только поля, которые есть в БД текущей таблицы модуля. Добавить в массив элемент с именем поля в таблице достаточно, чтобы вывелся параметр в фильтре и система начала искать по этому полю.

    Что делать, если искать надо по другой таблице, как у Вас? Тот же метод: возьмите из коробки модуль посложнее, типа Заказы.
    modules/order/admin/order.admin.php
    Видим, например
    Код
    public $variables_filter = array (
    ...
    'text' => array(
    'type' => 'text',
    'name' => 'Искать по покупателю',
    ),

    Ниже видим функцию
    Код
    /**
    * Поиск по полю "Покупатель"
    *
    * @param array $row информация о текущем поле
    * @return mixed
    */
    public function save_filter_variable_text($row)
    { ...

    то есть, функция должна быть названа save_filter_variable_ИМЯПЕРЕМЕННОЙ
    И внутри делаете нужные запросы к нужным таблицам.

    Ну и гляньте доку https://www.diafan.ru/dokument/full-manual/developers/admin/module/#Polya-dlya-filtra
  • 11 января 2020 г.
  • По принципу выполнения js в браузере. Если js выполнился - значит не бот. Если не выполнился, значит это не браузерные, а прямое обращение и это бот. Далее смотрится таблица разрешенных ботов, типа поисковых, и если там непредставленный бот, то блок.
  • 12 ноября 2019 г. , редакция: 1573562024
  • Ребята, встречайте новый ЛК.
    Старый кабинет сохранен по адресу https://user.diafan.ru/old/.
    Мы многое учли из недостатков старого кабинета, перенесли основную функциональность, но самое главное, оставили задел для расширения информативности и удобства работы в новом кабинете. Поэтому, если есть какие-то пожелания, чего-то не хватает или неудобно, пишите.
    Конечно, могут быть какие-то помарочки в стилях и оформлении, если заметите, тоже пишите.
    Но без фанатизма, совсем уж очевидные вещи поправим сами в течение дня, перед отправкой сообщения тыкайте ctrl+F5

    Чтобы тема не раздувалась, сообщения, по которым исправления внесены, буду удалять

Новости

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

Форум