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

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

  • 26 марта 2015 г. , редакция: 1427368952
  • Интересно, планируется ли как-то публиковать план развития системы (roadmap)?
    Хочется видеть примерные стратегические ходы на ближайший полгода, год.
  • 26 марта 2015 г. , редакция: 1427368879
  • Привет всем!

    Ребята-девчата-диафановцы — спасибо за хороший движок!

    Как разработчики вы сталкиваетесь только с жалобами и придирками, поэтому как разработчик со стажем хочу написать пару хороших отзывов. И предлагаю отметить заслуги диафановцев всем остальным :)

    1. Система реально очень быстрая — самая быстрая из всех, которых я видел.
    Да, у всех систем есть кэш и даже иногда реверс-прокси — но тут чудо, все работает на стандартном хостинге просто как блог из статических страниц
    Браво, ведь скорость это важно!

    2. Архитектура простая и прозрачная — внесение изменений в движок не связано с большими трудностями (особенно теперь, когда есть папка custom). JS для view подключаются автоматом без заморочек, красота!
    Браво, ведь почти все магазины требуют доработки и "коробочная версия" лишь конструктор, — чем проще устроен конструктор, тем лучше девелоперу.

    Поверьте, это не Magento (Zend) или OpenCart с Prestashop или что-то еще.

    Передавайте спасибо вашему архитектору!

    Это не всё, но может еще кто-что напишет из своего опыта разработки? :)
  • 29 апреля 2014 г.
  • У меня что-то похожее было. Вот мое решение (опубликовал его здесь для всех http://cms.diafan.ru/dokument/full-manual/introduction/tekhnicheskie_trebovaniya_k_khostingu/):

    У меня была проблема с установкой и работой Diafan на localhost в MacOS 10.9 и MySQL 5.6.11 – все решилось прописывание в настройках MySQL в файле my.cnf sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

    Надо было убрать STRICT MODE
  • 30 апреля 2014 г. , редакция: 1398865014
  • Вот что нужно сделать в конфиге MySQL

    В default_my.ini сделайте, чтобы было так

    Код

    #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


    И перезапустите MySQL, удалите все старые таблицы и переустановите CMS с чистого листа

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

    У меня тоже все закомментировано, кроме строки, которую я написал выше
  • 07 января 2014 г.
  • Это решение работает:


    Нужно в файле modules/paginator/paginator.inc.php строку 190:

    $this->nastr = $this->diafan->configmodules("nastr");

    заменить на:

    if(! empty($_GET["nastr"]))
    {
    $this->nastr = $this->diafan->get_param($_GET, "nastr", 10, 2);
    $this->get_nav .= ($this->get_nav ? '&' : '?').'nastr='.$this->nastr;
    }
    else
    {
    $this->nastr = $this->diafan->configmodules("nastr");
    }

    И затем в шаблоне можно создавать ссылки вида:

    <a href="?nastr=20">20</a>

    В метке кэша (в функции list_category в файле shop.model.php) добавьте

    "nastr" => (! empty($_GET["nastr"]) ? $_GET["nastr"] : 0),


    Добавлю-ка я это в пожелания, кстати...
  • 12 декабря 2013 г.
  • Собственно как? :)

    Есть ли какое-то стандартное решение, если из внешнего источника товаров импортируешь в Диафан товары или категории и нужно чтобы автоматически (как при введении вручную) создавались псевдоссылки?
  • 13 декабря 2013 г.
  • ...и в файле импорта должна быть уже созданная псевдоссылка.
    А мне бы хотелось из русского названия товара автоматически создавать ЧПУ, поэтому Ваш вариант не сработает.
  • 10 декабря 2013 г.
  • Хочу вставить свои 5 копеек в разговор
    Когда-то меня тоже колбасило, когда я перешел с других систем и мне было все непонятно в Diafan'e. Другая концепция, подход.

    Не считаю себя программистом, потому что в код лажу 1-2 раза в год, в остальное время дизайн и верстка. Но зная принципы программирования и как пользоваться отладчиком (например, xdebug), менеджер баз данных в придачу — можно увидеть все что происходит в CMS и подкорректировать в нужном месте.

    Программисты программистам рознь — есть кодеры, есть разработчики, есть архитекторы и т.д. И не все имеют квалификацию и желание разобраться в незнакомой системой в заданное время.
    Сейчас программисты избалованы, поэтому они перебирают... А часто просто копипастят с гугла. В Диафане не покопипастишь, это факт — система не распространенная.

    Насчет написания своих модулей и изменений к файлам — в Диафане нормально сделано (см. документацию). В том же OpenCart кастомизация функций сделана, как по мне, более криво.

    По количеству уже встроенных модулей — Диафан обгоняет opensource CMS, техподдержка — удивительно стабильная, а чего только стоит присутствие на форуме Виталия

    Конечно в Диафане есть еще что дорабатывать, — участвуйте в "пожеланиях и ошибках". Баги быстро исправляются...
  • 07 октября 2013 г.
  • Привет всем,

    Поделитесь, кто-нибудь уже реализовал функцию моментального поиска по каталогу товаров (по мере набора названия открывается выпадающий список с фотографиями, названиями и ценами)?

    Остались лишь немногие редкие магазины, в которых этой функции нет.
    Странно, но эту функция я не наблюдаю даже в новой версии 5.3...



  • 09 апреля 2013 г. , редакция: 1365492174
  • Чтобы сделать как на картинке (прикреплена к посту), нужно заменить две функции в файле
    shop.admin.php Этот файл для Diafan версии 5.2

    Файл целиком тоже прикреплен, его можно скачать и записать поверх старого (предварительно сделав резервную копию, конечно )

    Размещу-ка я это в "Предложения и ошибки" /wishlist/show934/

    Код

    /**
    * Определяет строку с GET переменными
    *
    * @return void
    */
    public function set_get_nav()
    {
    $get_nav_params = $this->diafan->get_nav_params;
    $get_nav_params["search_count"] = '';
    if (!empty( $_GET["search_name"] ))
    {
    $get_nav_params["search_name"] = $this->diafan->get_param($_GET, "search_name", '', 1);
    $this->diafan->get_nav .= ( $this->diafan->get_nav ? '&amp;' : '?' ).'search_name='.$get_nav_params["search_name"];
    $this->diafan->where .= " AND ([name] LIKE '%%".str_replace(array("'", "%"), array("\\'", "%%"), $get_nav_params["search_name"])."%%' OR article LIKE '%%".str_replace(array("'", "%"), array("\\'", "%%"), $get_nav_params["search_name"])."%%')";
    }
    if (!empty( $_GET["no_buy"] ))
    {
    $get_nav_params["no_buy"] = '1';
    $this->diafan->get_nav .= ( $this->diafan->get_nav ? '&amp;' : '?' ).'no_buy=1';
    $this->diafan->where .= " AND no_buy='1'";
    }

    if (!empty( $_GET["hit"] ))
    {
    $get_nav_params["hit"] = '1';
    $this->diafan->get_nav .= ( $this->diafan->get_nav ? '&amp;' : '?' ).'hit=1';
    $this->diafan->where .= " AND hit='1'";
    }

    if (!empty( $_GET["new"] ))
    {
    $get_nav_params["new"] = '1';
    $this->diafan->get_nav .= ( $this->diafan->get_nav ? '&amp;' : '?' ).'new=1';
    $this->diafan->where .= " AND new='1'";
    }

    if (!empty( $_GET["action"] ))
    {
    $get_nav_params["action"] = '1';
    $this->diafan->get_nav .= ( $this->diafan->get_nav ? '&amp;' : '?' ).'action=1';
    $this->diafan->where .= " AND action='1'";
    }

    $this->diafan->get_nav_params = $get_nav_params;
    }

    /**
    * Поиск
    *
    * @return boolean
    */
    public function show_search()
    {
    $html = '
    <form action="'.BASE_PATH_HREF.$this->diafan->rewrite.'/'.( $this->diafan->cat ? 'cat'.$this->diafan->cat.'/' : '' ).'" method="GET">
    '.$this->diafan->_('Название').' <input type="text" name="search_name" value="'.(! empty($this->diafan->get_nav_params["search_name"]) ? $this->diafan->get_nav_params["search_name"] : '' ).'" size="20">&nbsp;&nbsp;&nbsp;
    '.$this->diafan->_('Временно отсутствует').'<input name="no_buy" value="1" type="checkbox"'.(! empty($this->diafan->get_nav_params["no_buy"]) ? ' checked' : '').'>&nbsp;&nbsp;
    '.$this->diafan->_('Хит').'<input name="hit" value="1" type="checkbox"'.(! empty($this->diafan->get_nav_params["hit"]) ? ' checked' : '').'>&nbsp;&nbsp;
    '.$this->diafan->_('Новинка').'<input name="new" value="1" type="checkbox"'.(! empty($this->diafan->get_nav_params["new"]) ? ' checked' : '').'>&nbsp;&nbsp;
    '.$this->diafan->_('Акция').'<input name="action" value="1" type="checkbox"'.(! empty($this->diafan->get_nav_params["action"]) ? ' checked' : '').'>&nbsp;&nbsp;
    <input type="submit" class="button" value="'.$this->diafan->_('Найти').'">
    </form>';

    return $html;
    }
  • 27 сентября 2012 г.
  • Спасибо за оперативность.
    Спрашиваю, чтобы понять применима ли следующая версия к моим задачам или нет.
    Удачи с релизом и поменьше багов!
  • 27 сентября 2012 г.
  • Меня интересуют изменения или исправления в модуле магазина -- я его использую. Многие вещи приходится допиливать, но что мне нравится в диафане, что допиливать не очень трудно (хотя я бы запросил документацию для девелоперов поподробнее :) ).

    Магазин одежды: оптовые и розничные цены, несколько валют, варианты товара (ткань, размер) и т.д. -- стандартные функции
  • 03 июля 2012 г.
  • Есть необходимость реализовать такую функцию:
    Указывать товар в связке с другим товаром и выставлять ему цену.

    Например, фотоаппарат + чехол -- цена такая-то. при нажатии на "купить" в корзину добавляется этот комплект из 2-х товаров. При этом в магазине отдельно есть и этот фотоаппарат и этот чехол, их можно покупать по-отдельности, но цена будет выше.

    Можно ли это сделать какими-то минимальными усилиями?
  • 07 сентября 2011 г.
  • При заказе, Шаг 1 предлагает зарегистрироваться или войти под своим логином.
    Шаг 2 предлагает ввести свои данные и оформить покупку.

    В магазине я не хочу делать регистрацию при покупке -- как мне при нажатии кнопки "оформить заказ" переходить сразу на Шаг 2? Кто-нибудь знает?
  • 24 августа 2011 г.
  • можно сделать так
    в файле .htaccess есть строчка DirectoryIndex index.php index.html

    Если убрать в этой строке index.php, то по умолчанию будет показываться статическая страница index.html -- её можно сделать любую самому. На сайт же можно заходить по адресу sitename.com/index.php, явно указав index.php и все -- просто и быстро.
  • 16 августа 2011 г.
  • Например, у меня есть пять страниц, которые имеют одинаковую шапку (в которой создается меню с помощью <insert name="show_block" module="menu"> ).

    Как мне в файлы вставить шапку отдельным инклудом, чтобы при изменении чего-либо в шапке, не надо было править 5 файлов.

    Пробовал делать свою функцию наподобии <insert ....> в functions.php, но тогда тэг <insert.....> не работает.
  • 16 августа 2011 г. , редакция: 1313500558
  • Код
    /**
    * Меню и т.д сайта
    *
    * @return boolean true
    */

    public function show_site_header_block()

    {
    include(ABSOLUTE_PATH."themes/header.inc.php");
    return TRUE;

    }


    если так делать, то тэги <insert ....> в этом файле header.inc.php игнорируются
  • 16 августа 2011 г.
  • да, это понятно. Дело касается тэгов самого диафана -- в этом блоке header.inc.php есть, например, <insert name="show_block" module="menu" и куча параметров.

    Когда я делаю в странице вызов своей функции <insert name="show_site_header_block">, то обычный html выводится правильно, а тэги <insert name="show_block" module="menu"... выводятся как <insert name="show_block" module="menu"..., а не в виде меню. Они не проходят обработку диафаном.
  • 16 августа 2011 г.
  • да, я проверил, все работает! огромное спасибо! :)

    Это вообще идеологически верно хранить блоки кода в базе диафана, а не в файлах и каталоге темы? Мне кажется так можно потерять логику темы, файлы которой должны быть в одном каталоге.

    Что думают разработчики на эту тему? :)
Показывать по:

Новости

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