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

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

  • 29 июля 2011 г.
  • Погодите, Вы были в файлах модуля?
    /modules/search/search.model.php - там алгоритм поиска, формирование сниппета.
    /modules/search/search.view.php - вывод результатов, ссылок. Там же под результатами можно поставить любые ссылки и текст.

    "Всего найдено" - фраза системная для сайта, меняется в языковом файле /languages/ru.php, или из админки "Языки сайта" - "ru" - "Редактировать перевод интерфейса"
  • 02 августа 2011 г.
  • Да нет такого понятия, как длина сниппета! Я же написал
    Цитата
    /modules/search/search.model.php - там алгоритм поиска, формирование сниппета.
    Сниппет формируется в функции str_search() в файле search.model.php в строке 358-370. Любой программист бегло глянув на эти 9 строк кода поймет, что сниппет формируется не по длине, а по принципу "от точки до точки". Функция ищет слово в тексте, и в обе стороны от него ищет точки, как признаки предложений. И от предыдущей точки до последующей вырезает предложение с найденным словом, делает слово жирным и ставит всё в сниппет. Это может быть как 30 символов, так и 300!

    Функция достаточно примитивная и очевидная, файлы search.view.php и search.model.php маленькие и понятны любому PHP-программисту.

    Писать слепое руководство по программированию в PHP, разжевывая, что и почему куда надо убрать или переставить в переменных - ну это тоже не для нашего форума. В сети сотни сайтов для начинающий PHP-программеров. А вот такой бред разводить из каждой темы мы не хотим. Это не информативность, а флуд не по теме. Скажу больше про 3 колонки: до сих пор в ТП пишут люди "Я читал тему про 3 колонки и у меня ничего не получается, скажите еще раз, как сделать?"

    Не умеете программировать, не надо требовать "напишите мне руководство". Заплатите специалистам и всего делов. Можно было бы ответить, где исправить 100 на 200, ответили бы!
  • 26 ноября 2013 г.
  • Канат, Вы бы ещё 2009-го года тему нашли бы, и возмутились...
    В августе 2011-го за цмс мы просили целых 2000 рублей, кстати.
    На всякий случай, если Вы не поняли: модуль поиска в 2011-м, который обсуждается выше, и модуль поиска, актуальный для Вас сейчас, в ноябре 2013-го - совершенно разные модули.
  • 29 июля 2011 г.
  • Вот у Вас товары на сайте: холодильники. Как известно, в diafan.CMS в магазине по умолчанию только основные характеристики: название, фотки, цена, описание, артикул. Остальные характеристики каждый может завести себе сам. Например, для холодильников: размеры, вес, производитель, количество компрессоров, хладагент.
    Для каждой характеристики можно поставить галки:
    Использовать в форме поиска; - означает, что в формах поиска по товарам будет выводиться эта характеристика и по ней можно будет искать. Например, нигде галки не ставите, и товары искать можно будет только по цене, названию, артикулу. Если ставите галку у "Производитель", то можно будет искать и по нему. В форме поиска появится выпадающий список (обычно для производителя такой тип делают) и там будут производители и по ним можно отбирать товары.

    Показывать в списке; Если галки не стоят нигде, то в списке товаров (когда заходишь в магазин и видишь товары, один за одним) будут выходить только названия, цены, фотки, анонс. Если ставите галку у "Количество компрессоров", то в списке товаров будет выходить и эта характеристика. Т.е. Название, цена, компрессоры, фотка, анонс.

    Показывать в блоке товаров; Это касается блока товаров show_block. Когда товары выходят сбоку на сайте, например в виде акции "Популярные товары" или "Самые дешевые", они там тоже выходят по умолчанию "название, цена, анонс". Галку у характеристики поставили - она тоже в блоке вышла.
  • 27 июля 2011 г.
  • php-код в основном шаблоне не исполняется из соображений безопасности.

    Чтобы выполнить любой php-код необходимо:

    1. Идете на ftp и в файле /includes/function.php создаете функцию, например:

    Код
    function moi_kod(){
    echo "Мир";
    }


    Назвать её можно как угодно, можно просто "kod" или "pokazat_php", главное, чтобы название было уникальным.

    2. В файле шаблона /themes/site.php и в его нужном месте пишете шаблонный тег
    <insert name="moi_kod"> (или <insert name="pokazat_php">, смотря как назвали функцию

    Всё! Этот код там выполнится.
  • 27 июля 2011 г.
  • Да, спасибо.
    Проблема в Аяксе, которым меняет картинки, поправим.
    Пока можете его вообще убрать:
    удалите строку <script type="text/javascript" src="'.BASE_PATH.'modules/photo/photo.js"></script>
    в файле /modules/photo/photo.view.php строка 288

    Тогда фотографии будут листаться классически, на новой странице.
  • 27 июля 2011 г.
  • Конечно. Поставили в свое время версию 4.2 - к ней патчи в виде автообновления выходят - обновляетесь. Вышла 4.3, то всё. Какой смысл выпускать патчи под 4.2? Вся 4.3 - уже новая, доработанная, исправленная, может с новой структурой. Ее только руками, с сохранением нужных данных. Потом та же идея с патчами для 4.3...
    Короче, автообновление - это патчи только для текущей версии. Актуальная 4.4 сейчас - все идет для нее.
    Надо Скачать вручную 4.4, почитать update.php и руками обновиться
  • 24 июля 2011 г.
  • Цитата
    Не могу понять цель этого форума? Как что не напишешь, сразу говорят, что не туда.

    Владимир, форум - это обсуждение. Вот Вы говорите "ошибка, нет пробела". Что тут обсуждать? Надо просто исправить. Для этого в багтрек кинули и всё.
    А на форуме какую-нибудь хитрую тему завели бы, мол, "хочу супер-фичу, чтобы заказы сами делались в магазине, как думаете?". И тогда потечет беседа и обсуждение
  • 26 июля 2011 г.
  • Кстати, дело! Инструкция в виде Вики, которую могут править, дополнять и разжевывать все пользователи по своему усмотрению! Надо подумать, как лучше сделать...
  • 28 ноября 2011 г.
  • Не-не, Вы не путайте и не подозревайте никакой тег ни в каких вмешательствах туда, куда не следует. Шаблонный тег ничего не удаляет, удалять не должен, и возможности такой не имеет. Подумайте сами, как тег может за своими пределами что-то удалить и самое главное зачем???
    Причина где-то в другом месте.
  • 17 марта 2012 г.
  • А какая разница? Создайте пачку пользователей без логина и пароля с нужными email и рассылайте сколько угодно.
    Либо сделайте отдельную табличку в БД с емайлами и в /modules/subscribtion/admin/subscription.admin.php где идет рассылка после выборки из БД (строка 245), отбирайте из своей таблицы и все.
  • 17 марта 2012 г.
  • Цитата
    многие заказчики сайтов
    Не знаю, что там за заказчики у Вас... Я не встречал заказчика, кто вообще хоть как-то использовал рассылки. Я вообще подозреваю, что наш модуль вообще мы зря в пакет включили и он нафиг никому не нужен. Вон, открыть "Предложения", выбрать "Рассылки" - сквозняк гуляет...
  • 18 июля 2011 г.
  • 1. Отключаете кэш
    2. modules\shop\shop.model.php строка 437
    ORDER BY sort ASC, id ASC
    меняете на ORDER BY sort DESC, id DESC
    3. Включаете кэш

    Чтобы поменять порядок в админке, надо пойти в файл adm\includes\show.php
    и там в строке 459 .($this->config_module["order"] ? 'e.sort ASC, e.id ASC' : 'e.id DESC')
    поменять на
    .($this->config_module["order"] ? 'e.sort DESC, e.id DESC' : 'e.id DESC')
    но тогда принцип применится ко всей админке: сверху будут последние добавленные элементы во всех модулях.
  • 05 ноября 2012 г.
  • Так а надо-то Вам что? Чтобы товары на сайте сортировались вверх ногами в 5.0?
    Идете в тот же файл /modules/shop/shop.model.php
    Функция list_category()
    и в районе 624 строки находите
    Код
    s.sort ASC, s.id ASC

    Можете даже Notepad++ в этот файл зайти, нажать ctrl+F и прям эту строку и искать, он ее в двух местах найдет (один в функции _list - если категорий в магазине нет, и второй как раз в list_category), в обоих можете поменять.
    Поменять на:
    Код
    s.sort DESC, s.id DESC

    И еще раз внимание акцентирую: перед всем этим идете в настройки сайта и выключаете кеширование! Для верности можете и существующий кеш сбросить соответствующей галкой. Обновляете сайт, убеждаетесь, что все работает и затем можете включать кеширование обратно.
  • 16 июля 2011 г.
  • "Хочу создать, но не выводит. Что не так?" - этих исходных данных очень мало чтобы сказать "что не так" Очевидно - все не так, раз не выводит.
    Вы либо опишите по шагам действия и ожидаемый результат. Либо сразу спросите прямо "как?".

    Чтобы функция работала в теге <insert name="first_page_my" module="shop"> она должнf быть прежде всего в /modules/shop/shop.model.php и только потом в /modules/shop/shop.view.php
  • 13 июля 2011 г.
  • В /modules/news/news.php разделите в функции init()
    где вызов идет функций обработки,
    например
    Код
    else
    {
    if ($this->diafan->cat==5) $this->result = $model->list_category_vtoraya(); else
    $this->result = $model->list_category();
    }

    Соответственно, надо склонировать функцию list_category в list_category_vtoraya в модели и в view

    if ($this->diafan->cat==5) - это id категории новостей, где нужен другой дизайн

Новости

  • 19 сентября 2025 г.
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября 2025 г.
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта 2025 г.
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

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

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