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

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

  • 27 сентября 2017 г.
  • Сбросить пароль не проблема, но прежде надо убедиться, что при переезде в config.php указанно корректное соединение с базой данных. Для этого достаточно полистать страницы на сайте - сразу поймете, что соединение с БД отсутствует. Если Все Ок, то просто сбросьте пароль.
  • 27 сентября 2017 г.
  • В базе данных, в таблице {users} найдите строчку, где в поле "name" будет именно Ваш логин.
    В той же строчке в поле "password" вставьте вот это значение: 944104956716c66f4c36a236ae349053
    Теперь при авторизации вводите свой логин и пароль: 123
    После успешной авторизации обязательно сразу смените пароль!!!
  • 28 сентября 2017 г. , редакция: 1506594910
  • В классическом варианте DIAFAN.CMS требуется связка Apache + PHP. То есть Apache требуется потому, что CMS использует в работе правила .htaccess. То есть .htaccess это своего рода детище именно Apache. Например, Nginx не воспринимает файлы .htaccess, так как работает принципиально в ином режиме. Поэтому, если не используется Apache, то необходимо позаботиться о конвертации содержимого файлов .htaccess.

    Если не ошибаюсь, то обработчик LSAPI был разработан специально для бесшовной, оптимизированной связи между веб-сервером LiteSpeed и приложениями третьего уровня. Этот протокол доступен и для веб-сервера Apache версий 2.2/2.4. Сам по себе LSAPI поддерживает .htaccess как и Apache + mod_php. Поэтому совместимость есть. Надо лишь внимательно подойти к настройкам веб-сервера. И также надо учесть, на что могут пойти сисадмины хостинга.

    Если учесть, что не работает только авторизация в админку, то надо смотреть в сторону работы с сессиями. Но здесь надо именно предметно смотреть, так как с закрытыми глазами можно лишь заниматься гаданием на кофейной гуще. Нужно хотя бы видеть логи сервера на момент авторизации, тогда что-то можно будет говорить определенно.
  • 28 сентября 2017 г.
  • Цитата
    Т.е. надо снова включить LSAPI и смотреть логи ошибок?
    Все верно!
    Цитата
    Сейчас зашёл в админку сайта и в параметрах увидел подсветку "Установите права на запись (777) для файла конфигурации config.php"
    Права доступа на файлы также важны. Все это Вы также увидите в логах веб-сервера.
  • 18 сентября 2017 г.
  • Вы используете веб-сервер, на котором лимит на исполнения скриптов равен 30 сек. Все, что выполняется дольше этого времени, веб-сервер рубит. Решение: установите больший лимит времени на исполнения скриптов. С данным желанием Вы можете обратиться, например, в Службу поддержки своего хостинга.
  • 19 сентября 2017 г.
  • Александр (SuperMan), попробуй проверить. Поставь чистую DIAFAN.CMS, залей через импорт/экспорт товары и синхронизируйся с 1С. Если ошибок не будет, то значит, что cms обновил до актуальной версии не совсем корректно.
  • 13 сентября 2017 г.
  • Цитата
    11 сентября 2009 года президент России Дмитрий Медведев подписал Указ № 1034, подготовленный Министерством связи и массовых коммуникаций Российской Федерации, который установил в России новый официальный профессиональный праздник — День программиста. Согласно этому документу, День программиста празднуется в России на 256-й день года — 13 сентября, а если год високосный — 12 сентября. Число 256 выбрано потому, что это количество целых чисел, которое можно выразить с помощью одного восьмиразрядного байта, а также это максимальная степень числа 2, которая меньше количества дней в году — 365.


    Цитата
    Безусловно, многие знают, что эта дата уже давно стала неофициальным праздником во всем мире людей, связавших свою профессиональную деятельность с программированием. И 24 июля 2009 года Министерством связи и массовых коммуникаций РФ был подготовлен и внесен в Правительство РФ проект Указа Президента России «О Дне программиста», который и был подписан в сентябре того же года. Что стало признанием государственной значимости сферы разработки программного обеспечения и значительного вклада специалистов этой профессии в инновационное развитие РФ.
  • 10 сентября 2017 г. , редакция: 1505074130
  • Файл /custom/my/css/main.css
    Сейчас так
    Код
    .catalog__item{
    overflow: hidden;
    _margin: 26px 0 0;
    padding: 5px 5px;
    width: 360px;
    float: left;
    min-height: 570px;
    }

    Сделайте так
    Код
    .catalog__item{
    overflow: hidden;
    /*margin: 26px 0 0;*/
    padding: 5px 5px;
    width: 360px;
    float: left;
    /*min-height: 570px;*/
    }

    Вот и причина.

    Успехов.
  • 08 сентября 2017 г.
  • На текущий момент таких штатных средств пока нет.

    Конечно, сделать можно все, что угодно, но не рекомендую.
    Причина: товаров много и, если все они будут пихаться в меню, то сайт понемногу начнет тормозить. Это связано с тем, что браузер, с которого клиент смотрит Ваш сайт, начнет пробуксовывать из-за большого объема. Поэтому потребуется реализация через AJAX. В общем, как частное мнение, потратите больше, чем приобретете.
  • 09 сентября 2017 г.
  • А вот и нет, Александр (golopuzik3). Пиво именно с Вас :))

    Штатное средство в данном контексте - это инструментарий cms, а не инструментарий php, javascript, sql и т.д.
    Таким образом под штатное средство cms подпадает, например, шаблонный тег.

    А теперь, внимание, вопрос: Александр (golopuzik3), а где тот самый тег (или комбинация тегов) в дефолтной версии cms, которым можно выполнить данную задачу.

    Вывод: Александр (golopuzik3), пиво то с Вас, а не с Dmitry (weissfl) :)))
  • 29 августа 2017 г.
  • Можно конечно вместо BASE_PATH_HREF написать вот так
    Код
    $this->result["redirect"] = 'https://user.diafan.ru/forum/show4202/';

    Но это не по фэн-шую. Лучше, например, так (редирект на корзину товаров)
    Код
    $this->result["redirect"] = BASE_PATH_HREF.$this->diafan->_route->module("cart");

    Подробнее здесь.

    Успехов.
  • 29 августа 2017 г.
  • Файл /modules/feedback/feedback.action.php
    Функция
    Код
    public function add()
    {
    $this->check_site_id();

    if ($this->result())
    return;

    if ($this->diafan->_captcha->configmodules('feedback', $this->site_id))
    {
    $this->check_captcha();
    }
    $params = $this->model->get_params(array("module" => "feedback", "where" => "site_id=".$this->site_id));
    $this->empty_required_field(array("params" => $params));

    if ($this->result())
    return;

    $save = DB::query("INSERT INTO {feedback} (created, site_id, lang_id, url, user_id) VALUES (%d, %d, %d, '%h', %d)", time(), $this->site_id, _LANG, getenv('HTTP_REFERER'), $this->diafan->_users->id);

    if(! empty($_POST["tmpcode"]))
    {
    DB::query("UPDATE {images} SET element_id=%d, tmpcode='' WHERE module_name='feedback' AND element_id=0 AND tmpcode='%s'", $save, $_POST["tmpcode"]);
    }

    $this->insert_values(array("id" => $save, "table" => "feedback", "params" => $params));

    if ($this->result())
    return;

    $this->send_mail();
    $this->send_sms();

    $mes = $this->diafan->configmodules('add_message', 'feedback', $this->site_id, _LANG);
    $this->result["errors"][0] = $mes ? $mes : ' ';
    $this->result["result"] = 'success';
    $this->result["data"] = array("form" => false);
    // добавляем редирект на главную страницу
    $this->result["redirect"] = BASE_PATH_HREF;

    }

    В самый конец функции добавлена строчка переадресации на главную страницу сайта
    Код
    $this->result["redirect"] = BASE_PATH_HREF;
  • 24 августа 2017 г.
  • Как частное мнение: Ваш подход в корне не верен во всем. Нет смысла обсуждать частные вопросы, если в принципе все не так, как должно быть. Вы потеряете время в пустую. Лучше пересмотрите стратегию решения, иначе получится не сайт, а "катастрофа".

    В качестве примера, оставьте в покое "старая цена". У этого поля свое предназначение. Используйте возможности характеристик, влияющих на цену.

    Успехов.
  • 24 августа 2017 г.
  • В настройках модуля "Интернет-магазин" можно активировать возможность учета остатков. Соответственно каждой комбинации цен можно будет определить остаток. Легче определить общий остаток (всего лишь сумма частных остатков), чем ворошить интеграцию товаров с 1с.
  • 20 июля 2018 г.
  • Цитата
    Почему?
    Множество причин. Например, потому, что правильнее сделать все несколькими запросами к базе данных (первый запрос определяет список таблиц, второй - конвертирует в требуемую кодировку).
  • 20 июля 2018 г. , редакция: 1532034607
  • Цитата
    с этим надо предложение сделать в пожеланиях.

    Ну желать то много всего можно, а можно что-то сделать и самому. Периодически встречаю такие вопросы, вот и решил здесь написать, если кому поможет.
    Цитата
    Диафан режет как сам эмодзи, так и весь текст за ним.

    Ну не соглашусь. К сожалению я не умею объяснять, но попробую (уж как получиться). Весь вопрос в используемой кодировки. То есть cms использует кодировку utf8. Эта кодировка имеет специфичные для MySQL ограничения, не дающие использовать символы, пронумерованные выше 0xFFFD. А так как большинство нужных Вам символов имеют код из неиспользуемого диапазона начиная с 4 байт, то Вы можете попробовать сменить кодировку на utf8mb4. В целом обе группы (utf8 и utf8mb4) относятся к кодировке UTF-8, поэтому неразрешимых проблем не произойдет. При этом сменить кодировку можно разными способами. В качестве примера могу привести довольно простой способ. Он не особо правильный, но прокатит практически всегда, так как другие могут зависеть от разных условий. Например, версии используемого ПО. Так, сам способ:

    1. Выгрузите дамп базы данных сайта в формате sql.
    2. В полученном файле замените встречающиеся выражения CHARSET=utf8 на CHARSET=utf8mb4.
    3. Удалите имеющиеся таблицы в базе данных.
    4. Загрузите измененный дамп обратно.

    Далее не забудьте изменить содержание файла config.php. То есть замените строчку:
    define("DB_CHARSET", 'utf8');
    на следующую строчку
    define("DB_CHARSET", 'utf8mb4');

    Пожалуй все. Теперь, как говорят, резаться символы не будут. Можете спокойно их вставлять.

    Успехов.
  • 22 августа 2017 г.
  • Здесь функция
    Код
    $this->diafan->_()
    не требуется.

    Сделайте вот так
    Код
    if (! empty($row['date']))
    {
    $pieces = explode(".", $row["date"]);
    $pieces[0] = ! empty($pieces[0]) ? $pieces[0] : '';
    $pieces[1] = ! empty($pieces[1]) ? $pieces[1] : '';
    $pieces[2] = ! empty($pieces[2]) ? $pieces[2] : '';
    echo $pieces[0] . '<br />' . $pieces[1] . '/' . $pieces[2];
    }

Новости

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