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

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

  • 18 февраля 2019 г. , редакция: 1550487082
  • Код
    public function show_orbit()
    {
    Customization::inc('modules/banners/banners.model.php');
    $model = new Banners_model($this->diafan);
    $result = $model->show_orbit();

    $this->diafan->_tpl->get('show_orbit', 'banners', $result);
    return TRUE;
    }

    Попробуйте вот эту строчку:
    Код
    Customization::inc('modules/banners/banners.model.php');
    заменить на вот эту:
    Код
    Custom::inc('modules/banners/banners.model.php');
    Жирным шрифтом отмечено то, что необходимо изменить.

    И вот эти строчки:
    Код
    if (!defined('DIAFAN')) {
    include dirname(dirname(dirname(__FILE__))).'/includes/404.php';
    }
    замените на эти:
    Код
    if ( ! defined('DIAFAN'))
    {
    $path = __FILE__;
    while(! file_exists($path.'/includes/404.php'))
    {
    $parent = dirname($path);
    if($parent == $path) exit;
    $path = $parent;
    }
    include $path.'/includes/404.php';
    }
  • 06 февраля 2019 г.
  • Цитата
    Не забывайте, что здесь вопросы задают новички... пока ответы вызывают больше вопросов, чем понимания


    В данном случае Степан (idxdoc) прав. Необходимо понимать на сколько Вы новичок и, самое главное, в чем именно новичок (новичок в работе с cms, новичок в программировании и т.п). То есть не понятно, с чего начинать объяснение.

    Сами примеры реализации можно увидеть в оригинальном коде cms. Например, в файлах:
    - modules/cart/cart.action.php (строчки 838, 897);
    - modules/comments/comments.action.php (строчки 167, 352);
    - modules/feedback/feedback.action.php (строчки 160).
  • 04 февраля 2019 г. , редакция: 1549296976
  • Цитата
    $success = mail($ea, $subject, $template, $headers); //Отправляется клиенту

    Ответ:
    Цитата
    функция mail() закрыта
    Поэтому надо:
    Цитата
    Используйте отправку уведомлений через smtp-сервер.


    Цитата
    Здравствуйте, подскажите, как мне подключить smtp, если у меня вызывается форма
    Тут два варианта ответа.

    Первое (если Вы действуете в рамках cms), то достаточно задать требуемые параметры smtp-сервера в разделе "Параметры сайта" и в обработчике AJAX-запроса использовать следующую конструкцию для отправки уведомления:

    Код
    $this->diafan->_postman->message_add_mail(
    $recipient, // получатель/получатели
    $subject, // тема письма
    $body, // содержание письма
    $from // адрес отправителя
    );


    Второе (если хотите действовать вне кода cms), то используйте, например, плагин phpmailer. Указанный плагин находится по адресу plugins/class.phpmailer.php. Вариант использования его Вы уже привели в Вашем сообщении. То есть в содержании функции:
    Цитата
    function send_mail($recipient, $subject, $body, $from = '', &$error_output = '', &$trace_output = '')
  • 02 февраля 2019 г.
  • Цитата
    Так же непонятно почему на 1-ом сайте с такими же настройками но без модуля "Уведомления" всё работает

    Сделайте резервную копию файлов и базы данных сайта. Отключите сторонний код на сайте так, чтобы работал только дефолтный. Обновите cms до актуальной версии cms. Далее
    Цитата
    Режим разработки включите и в модуле уведомлений будет видно сразу, что именно ответил почтовый сервер.
    Приведите здесь ответ почтового сервера, поможем решить проблему.
  • 25 января 2019 г.
  • Процесс валидации попал в кэшированную страницу сайта. Поэтому получился такой эффект. Это довольно редкая ситуация. Повозможности сообщите об этом в разделе Ошибок: https://user.diafan.ru/wishlist/ В ближайшем обновлении cms указанный эффект будет исправлен разработчиками.
  • 26 декабря 2018 г.
  • Сделайте резервную копию файлов и базы данных сайта на случай необходимости возврата к текущему состоянию. Далее отключите все активные темы. Если ошибка исчезла, то подключайте темы сайта поочередно (порядок подключения важен, поэтому перед отключением запомните их очередность). Так вы локализуете ошибку. Скорее всего Вам необходимо привести собственный код активных тем в соответствие с оригинальным кодом используемой версии DIAFAN.CMS.

    Цитата
    Уже разобрался. Деактивировал парочку установленных обновлений для CMS, все заработало.
    В указанном случае речь идет о том же. То есть необходимо привести собственный код в соответствие с кодом используемой версии cms.
  • 12 декабря 2018 г.
  • Цитата
    В корзине только записи о том, какие элементы по всей админке помечены на удаление. Товары, страницы, новости, характеристики и ещё десятки таблиц. Удалив эти записи через базу напрямую (зачем было лезть?) Вы уничтожили информацию об этом, оставив гору мусора в каждой таблице. Теперь, раз Вы затеяли ручное удаление из БД, остаётся только продолжать: открывайте каждую таблицу и вручную удаляйте записи с пометкой trash.И да, инструмент "восстановления бд" не поможет, ему опираться не на что

    Если отключить весь кастомизированный код и оставить только дефолтный код cms, то при открытии страницы раздела "Корзина" в административной части сайта пройдет автоматическая проверка. Если кто-то вручную бахал в базе данных записи, то будет зафиксировано нарушение связей ранее удаленных (перемещенных в корзину) записей. При таком варианте будет автоматически выведена на странице раздела кнопка "Очистить корзину" и соответствующая информационная запись: "В корзине присутствуют не взаимосвязанные элементы. Рекомендуется выполнить полную очистку корзины.". После нажатия кнопки "Очистить корзину" все ранее удаленные записи (перемещенные в корзину) будут очищены. То есть вручную просматривать все таблицы не потребуется.
  • 14 декабря 2018 г.
  • Цитата
    Хотя нет, не так))) А как же другие с этим справляются?) Ведь //-комментарии в дефолтном файле site.js и main.js присутствуют.

    Для того, чтобы не было ошибок, следует их не допускать при написании кода. То есть использовать валидный код. Поэтому Вам следует обратится к автору кода или, если это невозможно, использовать дефолтный код cms.
  • 13 декабря 2018 г.
  • Цитата
    Проверил, нет не должна, там после комментов еще код есть.

    При использовании однострочных комментариев, начинающихся с двойного слэша //, последующий текст считается комментарием до конца строки!!! То есть у Вас не валидный javascript-код.
  • 12 ноября 2018 г.
  • Цитата
    Собственно сама ошибка https://yadi.sk/d/5ghWaGAlCst4Lg

    Если исходить только из того, что Вы сообщили, можно сделать следующий вывод. Скорее всего на Вашем хостинге не поддерживается расширение PHP - Memcached. Обратите внимание, что Memcached и Memcache - это разные расширения PHP. Поэтому, в качестве решения, можно либо подключить требуемое расширение PHP или отключить в config.php использование Memcached сервер для кэширования. Для этого в файле config.php измените строчку:
    Код
    define("CACHE_MEMCACHED", true);
    на следующую строчку
    Код
    define("CACHE_MEMCACHED", false);
    То есть было "true", а стало "false".
  • 21 ноября 2018 г.
  • Елена (magazin), если после обновления cms возникла ошибка, то прежде всего отключите кастомизированную тему. Если при таком варианте ошибка исчезает, то Вам необходимо привести свой кастомизированный код в соответствие с актуальным кодом cms.
  • 13 ноября 2018 г. , редакция: 1542099972
  • Цитата
    - к утру перезвонил заказчик и говорит что менеджеры и клиенты (каждый второй) - при посещении сайта уходят в цеклический Refresh (без отображения содержимого страницы)
    Бесконечный редирект, скорее всего, из-за конфликта с кастомизированной темой. По всей видимости необходимо приводить кастомизированную тему сайта в соответствие с актуальной версией cms. Но опять же, необходимо смотреть предметно. Dmitry (afonnikov10), если возможно, напишите в ТП. Посмотрим в чем причина.
  • 13 ноября 2018 г. , редакция: 1542056704
  • Dmitry (afonnikov10), если Вас что-то смущает, в разделе "Модули и БД" Вы всегда можете отключить модуль "Посещения". Либо в настройках модуля снять галочку с пункта "Активировать ведение Статистики CMS ".

    С другой стороны мне не совсем понятно, что именно смутило в 3 мегабайтах? Практически уверен в том, что этот объем не превышает объема дефолтной таблицы сессий. Важно и то, что максимальный период, который храниться в логе, не превысит трех дней (в коде cms такой период можно сократить или увеличить). Также работа с логом идет параллельно работе cms. То есть cms не ожидает окончания операций, связанных с ведением и обработкой логов, а продолжает свою работу независимо (это позволяет сохранить скорость работы сайта). Так что именно смущает?

    Если Вас беспокоит возможность быстрого расходования значений autoincrement, то не стоит об этом задумываться, так как используется совершенно иная технология (в данном случае нет ограничения на лимит в интервале допустимых значений).
  • 12 ноября 2018 г.
  • Цитата
    После недавнего обновления, появились следующие баги
    Указанные Вами трудности появились из-за того, что Вы обновили cms, но забыли привести свой кастомизированный код в соответствие с актуальной версией cms. Дело в том, что кастомизированный код обладает приоритетом исполнения над оригинальным кодом cms. То есть по факту Вы обновили код cms, но своим не обновленным кастомизированным кодом частично блокируете исполнение актуального оригинального кода, что и приводит к ошибкам.
  • 05 октября 2018 г.
  • Если убрать рандомные параметры url (это то, что идет в строке адреса после вопросительного знака), то возможна ситуация, когда в браузере клиента содержание страницы будет не актуальным (устаревшим). Причина в том, что веб-браузеры пытаются все делать быстро, иногда идя на определенные уловки. Например, вы запрашиваете страницу, а браузер лишь делает вид что грузит ее с сервера. А на самом деле берет устаревшую информацию из своего кэша.

    Если Вы отказываетесь от параметров url, то Вам необходимо обеспечить отображение актуального содержания страницы. Это можно сделать разными способами. Например, отложенная загрузка именно контента, а не всей страницы.

    Либо не писать тонну другую кода, а сделать корректную запись в robots.txt. Можно и напрямую запретить индексацию, используя интерфейс поисковиков.
  • 26 декабря 2018 г.
  • Ошибка связана с вылетом из диапазона допустимых значений. Скорее всего, необходимо сбросить autoincrement в таблице {shop_category}, либо увеличить диапазон значений autoincrement для той же таблицы.
  • 12 сентября 2018 г.
  • Надо конечно либо смотреть имеющийся код, либо поднимать данную версию и пытаться воспроизвести указанную проблему, тогда можно было бы ответить точно, что исправлять. А так, на вскидку, либо не объявлена на определенном участке кода константа BASE_PATH, либо проблема в парсенге контента. На мой взгляд, скорее всего, второй вариант.
  • 11 сентября 2018 г. , редакция: 1536653360
  • Эту строчку:
    Код
    DB::query("INSERT INTO {clauses} ([name], [anons], [act], site_id, created, text1, [keywords], [descr], [title_meta]) VALUES ('%h','%h','%d', '%d', '%d','%h','%h','%h','%h')", $item['name'], $item['anons'] , 1 , 182 , time(), $item['text'], $item['keywords'], $item['description'], $item['title'] );
    Замените на эту:
    Код
    DB::query("INSERT INTO {clauses} ([name], [anons], [act], site_id, created, text1, [keywords], [descr], [title_meta]) VALUES ('%h','%h','%d', '%d', '%d','%s','%h','%h','%h')", $item['name'], $item['anons'] , 1 , 182 , time(), $item['text'], $item['keywords'], $item['description'], $item['title'] );


    Не заметил, что уже был дан ответ. Так что это сообщение только для примера.

    Да и вместо text1 лучше использовать [text]
  • 05 сентября 2018 г.
  • Цитата
    На данный момент такого нет.

    Ну как нет? Создаем демо-версию на http://demo.diafan.ru/ и, например, в категории "Рюкзаки" задаем канонический тег. Этот тег распространиться на все подчиненные страницы.
  • 05 сентября 2018 г.
  • Цитата
    Картинка для наглядности
    Еще раз. Это не обязательно было делать. Легко внести массовые изменения с помощью импорта/экспорта. Ну если очень надо, то конечно можно пилить.
Показывать по:

Новости

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

Форум