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

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

  • 03 февраля 2018 г.
  • Степан, проблема с обновлением цен при импорте была в нескольких сборках. Мы ее решили в обновлении от 25 ноября (сборка 6.0.6.2). Если у Вас эта же проблема, то могу предложить проверить применены ли обновления и нет ли среди кастомизированных файлов в папке темы файл modules/shop/admin/shop.admin.import.php. Если все это не подходит, значит это другая проблема. Тогда Вам стоит написать нам в техподдержке, предоставив доступ к проблемному сайту.
  • 17 июля 2014 г.
  • Видимо, у Вас возникает проблема из-за того, что визуальный редактор вырезает JS-код. Вы можете отключить визуальный редактор у своего администратора и добавлять любой код, не боясь, что он будет вырезан.
  • 11 июня 2014 г.
  • Нужно посмотреть в настройках модуля "Интернет магазин" какой размер стоит на тег preview. В демо-версии это "Превью товара".

    Затем отредактировать этот размер в интерфейсе "Обработка изображений". В демо-версии установлен метод обработки - изменить пропорционально. Размер 500х50. Нужно установить 500х113.

    Затем в настройках модуля "Интернет магазин" нужно нажать "Применить" рядом с "Применить настройки ко всем ранее загруженным изображениям".

    При просмотре страницы товара следует обновить страницу, используя сочетание клавиш Ctrl+F5, так как маленькое изображение может быть в кэше браузера.
  • 10 июля 2014 г.
  • Ваша проблема была в том, что не было архива return/1.zip от первой точки возврата "Установка". Она должна быть создана при установке или при обновлении при помощи файла update.php. Причина отсутствия этого архива пока не локализована, поэтому рекомендуется перед первым обновлением проверить наличие этого архива и первой точки возврата в списке.

    Кроме того, Александру мы дали список рекомендаций по созданию шаблонов, для того, чтобы обновление прошло корректно. Полезно его будет привести для всех.

    1. Все пути в шаблонах надо обрабатывать тегом custom. Например:

    Код
    <script type='text/javascript' src='<insert name="path"><insert name="custom" path="js/jquery.js">'></script>


    вместо

    Код
    <script type='text/javascript' src='/js/jquery.js'></script>


    2. CSS-файлы нужно подключать через тег show_css.

    3. В CSS-файле пути до изображений должны быть относительные. Например:

    Код
    background: url("../i/main/slider-blue-bar.gif")


    вместо

    Код
    background: url("/i/main/slider-blue-bar.gif")
  • 12 июля 2014 г.
  • Мы столкнулись только с одной "неисправимой" неприятностью - отсутствие файла return/1.zip. Как я уже написала, пока не понятно почему его нет - уточняем условия установки, обновления, выясняем причину. "Неисправимой" я называю эту проблему если нет бэкапа. Поэтому перед первым обновлением лучше сделать бэкап файлов.

    А остальные моменты можно уже доделать после первого обновления. Обновились - смотрите логотип пропал. Значит надо пути к нему обработать тегом custom. В первый раз все равно обновление проводит разработчик до сдачи проекта, чтобы убедиться, что в дальнейшем все будет нормально. Если первый раз удачно прошел, то последующие можно уже отдавать заказчику, потому что все кастомные файлы перенесятся в первый раз. Ну и если вдруг кастомные файлы в последующих обновлениях как-то криво будут работать с файлами из обновления, заказчик сделает один клик "Применить" на предыдущей точке возврата и вернется к рабочему состоянию.
  • 18 июля 2014 г.
  • В 5.4 JS подключаются автоматом. Вот здесь написано в каких случаях: http://cms.diafan.ru/dokument/full-manual/developers/architecture/module/js/

    Подключать вручную (то есть кодом <script charset="UTF-8" src="http://sitora/modules/shop/js/shop.buy_form.js" type="text/javascript">) не рекомендуется по двум причинам:

    - jQuery подключается внизу сайта (а именно туда мы перенесли show_js), значит если в Вашем файле есть обращение к этому фреймворку, то оно не сработает

    - возможно задвоение скриптов. Если файл никак не соотноситься с названием шаблона, используйте:
    $this->diafan->_site->js_view
  • 13 февраля 2015 г. , редакция: 1423842333
  • На самом деле все не так сложно. Подключить изображения можно также как к любому другому модулю. Нужно только создать страницу настройки модуля.
    1. Кидаем файл modules/tags/admin/tags.admin.config.php
    Код
    <?php
    /**
    * Настройки модуля
    *
    * @package Diafan.CMS
    * @author diafan.ru
    * @version 5.3
    * @license http://cms.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2013 OOO «Диафан» (http://diafan.ru)
    */

    if (!defined('DIAFAN'))
    {
    include dirname(dirname(dirname(__FILE__))) . '/includes/404.php';
    }

    /**
    * Tags_admin_config
    */
    class Tags_admin_config extends Frame_admin
    {
    /**
    * @var array поля в базе данных для редактирования
    */
    public $variables = array (
    'config' => array (
    'images' => array(
    'type' => 'module',
    'name' => 'Использовать изображения',
    'count_variation' => 1,
    ),
    ),
    );

    /**
    * @var array настройки модуля
    */
    public $config = array (
    'config', // файл настроек модуля
    );

    public function prepare_config()
    {
    $this->diafan->module = 'tags_name';
    }
    }


    2. Идем в site.ru/admin/adminsite/ и добавляем вложенные страницу для "Теги" - "Настройки". Псевдоссылка - tags/config

    3. В modules/tags/admin/tags.admin.php добавляем поле для редактирования:
    Код
    public $variables = array (
    'main' => array (
    'name' => array(
    'type' => 'text',
    'name' => 'Название',
    'multilang' => true,
    ),
    'images' => array(
    'type' => 'module',
    'name' => 'Изображение',
    'count' => 1,
    ),


    Осталось только вывести на сайте. Где нужно.
    Если в облаке тегов, тогда в файле tags.model.php функция show_block:
    Код
    $res = DB::query("SELECT n.id, n.[name], COUNT(t.id) AS size FROM {tags_name} AS n"
    ." INNER JOIN {tags} AS t ON t.tags_name_id=n.id AND t.trash='0' AND t.[act]='1'"
    ." WHERE n.trash='0' GROUP BY n.id ORDER BY n.sort DESC");
    while ($row = DB::fetch_array($res))
    {
    $maxr = $maxr < $row["size"] ? $row["size"] : $maxr;
    $minr = $minr > $row["size"] ? $row["size"] : $minr;
    $this->diafan->_route->prepare("tags", $row["id"]);
    if($this->diafan->configmodules("images", "tags_name"))
    {
    $this->diafan->_images->prepare($row["id"], "tags_name");
    }

    $rows[] = $row;
    }
    if(! empty($rows))
    {
    foreach($rows as $row)
    {
    if($maxr - $minr < 1)
    {
    $row["size"] = $min;
    }
    else
    {
    $row["size"] = ($max - $min) * ($row["size"] - $minr) / ($maxr - $minr) + $min;
    }
    $row["link"] = $this->diafan->_route->link($site_id, "tags", 0, $row["id"]);
    if($this->diafan->configmodules("images", "tags_name"))
    {
    $images = $this->diafan->_images->get('large', $row["id"], 'tags_name', 0, $row["name"], 0, false, 1);
    $row["img"] = $images ? $images[0] : '';
    }

    $result["rows"][] = $row;
    }
    }

    и в шаблоне tags.view.show_block.php:
    Код
    foreach ($result["rows"] as $row)
    {
    if (! empty($row["img"]))
    {
    echo '<img src="'.$row["img"]["src"].'" width="'.$row["img"]["width"].'" height="'.$row["img"]["height"]
    .'" alt="'.$row["img"]["alt"].'" title="'.$row["img"]["title"].'"> ';
    }


    Ну и на странице тега по аналогии
  • 07 августа 2013 г.
  • Иван, напишите в службу поддержки, предоставив временный доступ к сайту по FTP. Эта проблема может зависить от настроек Вашего сервера. Воспроизвести ее у нас на тестовом сервере не получается.
  • 17 июля 2013 г.
  • Самый верный вариант написан выше. Немного только его подкорректирую под текущую версию (5.2):

    В shop.ajax.php в конце функции buy перед:
    Код
    return $this->send_errors();

    нужно:
    Код
    $this->result["redirect"]=BASE_PATH_HREF.$this->diafan->_route->module("cart", true);
  • 29 ноября 2012 г. , редакция: 1354192471
  • Друзья, мы сейчас плотно работаем над документацией. Здорово будет получить от Вас рекомендации: что раскрыть, чего не хватает.
    Еще одно из направлений. Мы хотим сделать в доках реальные примеры применения diafan.CMS. Но здесь нужна ваша помощь такого характера. Если Вы видите сайт на diafan.CMS (например, здесь их полно http://cms.diafan.ru/primery-vnedreni/) и у Вас появляется вопрос "Как это сделать?" - пишите в этой теме со ссылкой на сайт и какая именно фишка заинтересовала, мы в документации это раскроем.
  • 20 ноября 2012 г.
  • Только один вариант у меня (из коробки) - дату сделать не датой а выпадающим списком с выбором нескольких значений. И уже по стандартной схеме - галка "Доступен к выбору при закаке" - в товаре "Влияет на цену".

    Если такой вариант не устраивает, то только доработка.
  • 24 октября 2012 г.
  • Азат, в этой функции дописать $this->result таким способом не получиться, потому что переменная определяется внутри функции и возвращается в конце. Вам поможет только переопределение функции с помощью replace.
    И код лучше использовать не тот, что вы привели, а дописать выборку в SQL-запросе:

    Код
    $row = DB::fetch_array(DB::query("SELECT id, [name], timeedit, created, cat_id, [keywords], [descr], site_id, [title_meta], access, theme, view, vremya, porzia FROM {clauses} WHERE [act]='1' AND id = %d AND trash='0' AND site_id=%d AND created<%d AND date_start<=%d AND (date_finish=0 OR date_finish>=%d)", $this->diafan->show, $this->diafan->cid, $time, $time, $time));
    if (empty($row))
    {
    include ABSOLUTE_PATH.'includes/404.php';
    }
    $this->result["vremya"] = $row["vremya"];
    $this->result["porzia"] = $row["porzia"];


    Это экономит ресурсы, так как данные в кэш запишутся и не надо лишних два запоса к бд делать.

    Сделайте в кастомном файле соответсвующие комментарии о том, что добавлено и в случае введения новой фунциональности на странице статьи (в коробке) Вам будет проще перенести доработки на новый кастомный файл.

    и ниже:
  • 24 октября 2012 г. , редакция: 1351054865
  • Для show_block надо еще необязательные параметры зайдействовать module_name и site_id. По умолчанию они определяются как текущий модуль и текущая страница. Поэтому надо так:
    Код
    $this->result["rows"][$i]["tags"] = $this->diafan->_tags->get($row["id"], 'news', $row["site_id"]);

    site_id нужно задать, если модуль "Новости" прикреплен к разным страницами и для одно странице теги подключены в настройках, для другой нет. Если такого нет, то site_id не обязательно.
  • 24 сентября 2012 г. , редакция: 1348467300
  • Мы делали интеграцию по схеме, предложенной 1с. У них идет синхронизация по след. направлениям:

    • выгрузка заказов из 1с на сайте
    • выгрузка заказов с сайта в 1с
    • выгрузка категорий, товаров, характеристик, изображений и цена из 1с на сайт
  • 21 сентября 2012 г.
  • Есть два решения:
    1. универсальное
    в конструкторе формы регистрации для всех дополнительных полей добавить еще и параметр "Типы пользователе, которые видят информацию". Соединение типо в пользователей и полей записывать в новую таблицу (логично ее назвать {users_param_role_rel} - param_id, role_id. И на странице пользователя (modules/users/users.model.php) учитывать эти соединения и роль текущего пользователя $this->diafan->_user->role_id.
    2. быстрое
    в modules/users/users.model.php написать что то типа если роль текущего пользователя не "Супер пользователь" ($this->diafan->_user->role_id !=3), то поле "Контакная инфа" (id=56) не показываем.
  • 21 сентября 2012 г.
  • Все просто.
    1. Настраиваете поддомены так, чтобы они ссылались на основной домен
    2. В файле index.php после строк:
    Код
    if (empty($_GET["rewrite"]))
    {
    $_GET["rewrite"] = '';
    }

    пишите:
    Код
    if($_SERVER['HTTP_HOST'] != 'site.ru' && $_SERVER['HTTP_HOST'] != 'www.site.ru')
    {
    if ($_GET["rewrite"])
    {
    include ABSOLUTE_PATH.'includes/404.php';
    }
    $_GET['rewrite'] = 'users';
    $_GET[null] = str_replace('', '', $_SERVER['HTTP_HOST']);
    }

    Вместо site.ru, конечно, название домена. Вместо users чпу страницы, к которой прикреплен модуль "Старинца пользователя" (по-умолчанию, в системе у нее чпу users).

    Чтобы не существовала страница site.ru/users/?username (во избежание дублей) можно еще добавить перед новым кодом:
    Код
    if($_GET['rewrite'] == 'users')
    {
    include ABSOLUTE_PATH.'includes/404.php';
    }


    Ну и везде, где формируются ссылки на страницу пользователя исправить, чтобы ссылки шли на поддомен.
    Например, в блоке авторизации там где написано "Здравствуйте, Иван иванович!" нужно в файле registration.model.php заменить:
    Код
    $result["user_page"] = $this->diafan->_route->module("users",true);
    if (!empty($result["user_page"]))
    {
    $result["user_page"] = BASE_PATH_HREF . $result["user_page"] . '?' . $this->diafan->_user->name;
    }

    на
    Код
    $result["user_page"] = 'http://'.$this->diafan->_user->name.'.site.ru/';
  • 20 ноября 2012 г.
  • Сейчас ноябрь, а проблема в мае была. Если у Вас версия CMS того времени, то обновляйтесь. Сейчас уже не помню в чем там была ошибка, но раз написала выше, что это проблему решит, значит рецепта другого не предложим.

    Но я как то сомневаюсь, что у Вас проблема та же - полгода Вы бы не выдержали тормознутую админку. Если версия другая, отпишитесь в службу поддержки - потестируем.
  • 29 марта 2012 г.
  • Я все же подозреваю, что причина в том, что визуальник отключен для пользователя (теперь этом настраивается не в параметрах сайта, а при редактировании пользователя).
    Подозреваю, потому что я уже писала свое предположение, но Петр не ответил, похоже не заметил.
Показывать по:

Новости

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