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

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

  • 29 января 2015 г.
  • Надписи можно вывести, поправив шаблон bs.view.show_block.php
    А по картинке, тут единственный вариант мне кажется, делаете картинку максимального размера (которая будет использоваться на верстке при максимальном разрешении) и сжимаете ее по ширине и высоте в зависимости от адаптивного варианта сайта.
  • 26 января 2015 г. , редакция: 1422296349
  • Это для modules/shop/views/shop.view.show_list.php
    для или modules/shop/views/shop.view.show_first_page.php по аналогии
    Код
    if (!empty($row["anons"])) {
    $text = $this->htmleditor($row['anons']);
    $text = strip_tags($text); // удаляем html теги, так как они считаются за слова.
    $array = explode(" ", $text); // перерабатываем строку в массив
    $array = array_slice($array, 0, 60); // выбираем первые 60 слов-элементов
    $newtext = implode(" ", $array); // массив снова перерабатываем в строку

    if ($newtext != $text) {
    echo '<div class="anons"><p>' . $newtext . '...' . '</p></div>';
    } // если анонс больше указанного количества символов то добавляем многоточие при обрезке
    else {
    echo '<div class="anons"><p>' . $newtext . '</p></div>';
    }


    }
  • 26 января 2015 г.
  • Столкнулся с проблемой, что когда добавляю скрипт для вывода через <insert name="show_js">, как только скрипт улетает в папку с кастомной темой, он сразу отваливается.
  • 12 января 2015 г.
  • Подскажите, есть ли возможность, задать количество выводимых объектов через view, а не через админку. Стоит задача вывести в одной из подкатегорий 30 статей, вместо 10 статей, которые по умолчанию назначены на все категории. Хотелось бы это сделать через файл view, так как у этой категории свой шаблон вывода. Может кто делал, подскажет как реализовать?
  • 05 января 2015 г.
  • Агрессивный маркетинг злая штука, и самое главное люди ведутся на красивые слова. Антивирус и тд. Хотя по сути - это нафиг не нужно:)
    Не понимаю людей которые считают, что чем больше напихано, тем лучше, хотя по сути даже 30% от того функционала не используют:) Главный принцип - чтобы было.
  • 24 января 2015 г. , редакция: 1422064802
  • Вопрос к знатокам, в статье количество комментариев выводится.
    Добавил следующий запрос
    Код
    $this->result["comments_cnt"] = DB::query_result("SELECT COUNT(id) FROM {comments} WHERE module_name='clauses' AND element_id=%d AND trash='0'", $row["id"] );
    в модель в функцию function id(); Здесь все обрабатывается верно.

    Теперь стоит задача вывести количество комментариев в анонсе, и тут у меня засада; Тот же запрос добавляю в модель в функцию function list_category_elements_query В результате при выводе количество комментариев получаю 0. И висит ошибка что не передано значение в $row["id"]. Если прописать принудительно id страницы, то количество комментов выводистя. Вопрос, как передать значение в $row["id"]?

    Хотя если посмотреть массив через
    Код
    print_r($result["rows"]);
    , то там видно что id имеет значение
  • 24 января 2015 г.
  • Код
    private function list_category_elements_query($time, $cat_ids)
    {
    $rows = DB::query_range_fetch_all(
    "SELECT e.id, e.[name], e.timeedit, e.[anons], e.cat_id, e.site_id, e.created FROM {clauses} AS e"
    .($this->diafan->_users->role_id ? " LEFT JOIN {access} AS a ON a.element_id=e.id AND a.module_name='clauses' AND a.element_type='element'" : "")
    ." INNER JOIN {clauses_category_rel} AS r ON e.id=r.element_id AND r.cat_id IN (%s)"
    ." WHERE e.[act]='1' AND e.trash='0' AND e.created<%d"
    ." AND e.date_start<=%d AND (e.date_finish=0 OR e.date_finish>=%d)"
    ." AND (e.access='0'"
    .($this->diafan->_users->role_id ? " OR e.access='1' AND a.role_id=".$this->diafan->_users->role_id : '')
    .")"
    ." GROUP BY e.id ORDER BY e.sort DESC, e.id DESC",
    implode(',', $cat_ids), $time, $time, $time,
    $this->diafan->_paginator->polog, $this->diafan->_paginator->nastr
    );

    $this->result["comments_cnt"] = DB::query_result("SELECT COUNT(id) FROM {comments} WHERE module_name='clauses' AND element_id=%d AND trash='0'", $row["id"] );

    return $rows;


    }
  • 24 января 2015 г. , редакция: 1422097337
  • Для тех кто тоже захочет вывести количество комментариев в анонсе, рабочий код. (не рабочий)

    Код
    private function list_category_elements_query($time, $cat_ids)
    {
    $rows = DB::query_range_fetch_all(
    "SELECT e.id, e.[name], e.timeedit, e.[anons], e.cat_id, e.site_id, e.created FROM {clauses} AS e"
    .($this->diafan->_users->role_id ? " LEFT JOIN {access} AS a ON a.element_id=e.id AND a.module_name='clauses' AND a.element_type='element'" : "")
    ." INNER JOIN {clauses_category_rel} AS r ON e.id=r.element_id AND r.cat_id IN (%s)"
    ." WHERE e.[act]='1' AND e.trash='0' AND e.created<%d"
    ." AND e.date_start<=%d AND (e.date_finish=0 OR e.date_finish>=%d)"
    ." AND (e.access='0'"
    .($this->diafan->_users->role_id ? " OR e.access='1' AND a.role_id=".$this->diafan->_users->role_id : '')
    .")"
    ." GROUP BY e.id ORDER BY e.sort DESC, e.id DESC",
    implode(',', $cat_ids), $time, $time, $time,
    $this->diafan->_paginator->polog, $this->diafan->_paginator->nastr
    );

    $this->result["comments_cnt"] = DB::query_result("SELECT COUNT(id) FROM {comments} WHERE module_name='clauses' AND element_id=%d AND trash='0'", $rows[0]["id"] );
    return $rows;
    }
  • 24 января 2015 г.
  • Мне нужно количество по конкретной записи, те на странице если выводится 10 анонсов, то нужно чтобы считалось у каждой записи сколько комментариев и выводилось. Сейчас так и делается.
  • 24 января 2015 г.
  • Если во вьюху сунуть
    Код
    $comments_cnt = DB::query_result("SELECT COUNT(id) FROM {comments} WHERE module_name='clauses' AND element_id=%d AND trash='0'", $row["id"] );
    и вывести $comments_cnt, то отрабатывает все отлично. Но во вьюхе не хочется обращаться к БД, хостелось бы через модель вывести.
    А в ней засада, не передается $row["id"]
Показывать по:

Новости

  • 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-атаку.

Форум