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

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

  • 15 августа 2019 г.
  • Цитата
    Можно ли как то отключить это для некоторых файлов?

    Можно, но не совсем понятно для чего нужно так делать. Возможно присутствует непонимание синхронной/асинхронной загрузки. Асинхронная загрузка Javascript позволяет браузеру не дожидаться ее загрузки и продолжать загрузку основного HTML и других ресурсов. В результате увеличивается скорость работы сайта для посетителя. Вы же хотите лишиться такого преимущества. Ради чего? Может вопрос лишь в том, что нужный Вам js-код должен начать исполняться после загрузки основных js-файлов cms? Тогда можно поступить, например, так.

    Скажем, нам нужно выстрелить после готовности DOM
    Код

    $(document).ready(function() {
    console.log("Сформирован DOM");
    });

    Или тоже самое так
    Код

    $(function() {
    console.log("Сформирован DOM");
    });


    Событие ready, которое описано выше, выстреливает в момент готовности DOM. При этом оно происходит раньше начала загрузки мультимедийных файлов. Если нам нужно стрельнуть вообще в самом конце. Например, когда сформирован DOM и загружены мультимедийные файлы, можем использовать событие onload. Это родная функция JavaScript.

    Если нам нужно выстрелить не после готовности DOM, а после загрузки основных js-файлов cms. Например, нам нужно сделать ajax-запрос с использованием объекта diafan_ajax. Или мы вывели кнопку ajax-запроса с использованием объекта diafan_ajax. Дело в том, что нет гарантии, что пользователь не нажмет эту кнопку до загрузки файла с объектом diafan_ajax. В таком случае получим js-ошибку. Поэтому можем использовать следующую конструкцию.
    Код
    $(document).on('diafan.ready', function(){
    console.log('Сформирован DOM, загружены основные JS-объекты DIAFAN.CMS');
    });

    Такая конструкция справедлива не только для общей части сайта, но и для административной.

    Так что всё зависит от поставленных задач. Решений множество. И в cms есть для этого все необходимые инструменты. Ими лишь надо пользоваться. О многом, кстати Марина рассказывает в очень доступной форме (в отличие от меня ). Например, вот: https://user.diafan.ru/blogs/show23/
  • 14 августа 2019 г.
  • Цитата
    Как это оптимально применять в реальных проектах.

    В документации всё будет разъяснено. Наберитесь терпения. Суть данного модуля в том, чтобы изменять любой тег не меняя сам файл шаблона.
  • 14 августа 2019 г.
  • Цитата
    Какой формат указания шаблонного тега, что то не понял?

    Любой. Например, нужно в шаблоне страницы изменить шаблонный тег
    Код
    <insert name="show_block" module="comments" defer="emergence" defer_title="Последние комментарии">
    В модуле Вставка (в поле Шаблонный тег-метка) можно указать, например, так
    Цитата
    <insert name="show_block" module="comments" defer="emergence" defer_title="Последние комментарии">

    или так
    Код
    name="show_block" module="comments" defer="emergence" defer_title="Последние комментарии"

    или так
    Код
    name module="comments" defer defer_title

    или так
    Код
    name="show_block" <insert defer="emergence" defer_title="Последние комментарии"> module="comments"

    Принцип определения нужного тега, подлежащего замене, схож с принципом фильтрации. Чем больше атрибутов тега укажем, тем точнее определим список изменяемых тегов. Сами атрибуты тега можно указывать, как без значений, так и со значениями. Если указано значение атрибута, то сравнение идет и по нему.
  • 15 августа 2019 г.
  • Цитата
    Крутой требует js и css, а еще и картинки некоторые, которые необходимо подключить или дополнить текущие, как модуль вставки может это решить, не влезая в сам код, даже мне честно сказать не понятно :)

    В модуле "Вставка" помимо поля "Шаблонный тег - метка" есть поле "Содержание вставки". В данное поле можно занести html-код, шаблонные теги. Можно и php-код разместить. Но он не будет исполнен, так как стоит принудительный запрет. Если необходимо, запрет можно снять одним движением. Строчку 116 файла includes/parser_theme.php
    Код
    $execute_php = false; // $execute_php = $php;
    меняем на следующую
    Код
    $execute_php = $php;
    В итоге получаем, что css, js можно подключить, разместив соответствующие html-теги в поле "Содержание вставки". Либо действуя через шаблонный тег, разместив его в указанном поле. То есть подключение js, css, а также исполнение любого php-кода можно инициировать, описав это уже в нужном шаблонном теге.

    На выходе получаем то, что шаблон страницы можно менять не правя сам файл шаблона. В актуальной версии в модуле "Вставка" можно задать и период показа. То есть временной интервал, когда необходимо использовать замену контента. Например, можно сделать новогоднее поздравление на сайте, описав соответствующие действия в обозначенном модуле. Остается определить время и забыть про это. Cms всё сделает самостоятельно.
  • 28 июля 2019 г.
  • Это полностью частный случай. Скорее всего Вы корректировали файлы ядра cms. После обновления Ваши изменения перекрыли обновленный оригинальный код, так как обладают приоритетом исполнения. На дефолтной версии cms такой ошибки нет. Проверить можно и на демонстрационной версии.

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

    Для того, чтобы сократить время, обратите внимания, например, на файлы includes/init.php, includes/core.php, modules/paginator/paginator.inc.php
  • 05 июля 2019 г.
  • Цитата
    А почему 404?

    Если вопрос именно ко мне, то у меня данная страница открывается. Может этому сообщению поставили приоритет, что дало такой эффект. Не готов ответить. Но главное, что оно было незамедлительно реализовано. Это, на мой взгляд белее важнее
  • 10 июня 2019 г.
  • На странице дополнения написана версия cms, под которую оно оптимизировано.
    Цитата
    Текущая версия Дополнения 2.17.5.24 для версии diafan.cms 6.0.4.10, версии diafan.cms 6.0.5.0
    На актуальной версии дополнение не тестировалось. В ближайшее время планирую обновить дополнения. Но пака, к сожалению, занят текущими вопросами.
  • 22 апреля 2019 г.
  • В обновленной версии DIAFAN.CMS 6.0.8.3 учли данное пожелание. Если перейти во вкладку "Сохраненные импорт/экспорт" и если есть описания импорта/экспорта для старой версии, то появится кнопка, позволяющая перенести их на новую версию импорта/экспорта.
  • 22 апреля 2019 г.
  • Цитата
    Сейчас это все на разных вкладках, и правило тоже нужно идти создавать в другой вкладке


    В новом импорте/экспорте не обязательно идти во вкладку "Сохраненные импорт/экспорт" и создавать описание. Загрузив файл Вы на лету можете создать такое описание. Нажав на кнопку Импорт Вам будет предложено его сохранить. Поэтому не совсем понятно о каких телодвижениях идет речь. Поясните подробнее. Может неправильно Вас понял.
  • 30 июля 2019 г.
  • Цитата
    Сохранение настроек кстати тоже не явное

    Для сохранения описания выведена кнопка. Скриншот ниже. Если внести какие-либо изменения в выбранное описание, то при сохранении или перед самим импортом будет предложено либо сохранить текущий импорт, либо сохранить как новое описание импорта.

    Цитата
    интерфейс нового импорта не явный

    Что на Ваш взгляд сделало бы интерфейс более понятным?
  • 24 октября 2019 г.
  • В настройках описания импорта/экспорта есть пункт "Удалить всё в модуле перед импортом". Отметьте этот пункт и импортируйте один товар. Далее в модуле магазин удалите этот товар. И всё. Дело пары минут.
  • 17 апреля 2019 г.
  • Цитата
    Как всё же выяснить почему сообщение пишется с ошибкой, хотя доставка нормально проходит.

    Цитата
    Нашел в модулях, отдельно модуль для smsc. В Уведомлениях отправка смс повисает с ошибкой

    Попробуйте отключить этот отдельный модуль (а лучше все кастомизированные файлы) и проверить отправку уведомления через смс-сервис исключительно за счет оригинального кода cms.
  • 29 апреля 2019 г.
  • Как раз по дефолту при нажатии кнопки "Показать еще" будет выведено "следующая порция 12 товаров", а не как Вы говорите "сразу все остальные". Проверить можно на демонстрационном ресурсе http://demo.diafan.ru/ При этом отмеченные 12 товаров можно изменить на другое количество в настройках модуля "Интернет магазин".
    Цитата
    Как можно это исправить?
    Достаточно вернуть либо дефолтный код, либо проверить изменения кода, которые Вы (или кто-либо еще) внесли.
  • 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';
    }
  • 18 февраля 2019 г. , редакция: 1550495000
  • Я не заметил, что cms Вы не обновляли. А так как читаю сообщения диагонально, вот и пропустил. Дело в том, что в актуальной версии используется вместо Customization класс Custom. Поэтому дал ложный вектор решения.

    Вообще надо смотреть предметно. Так получается некоторое гадание. Попробуйте сбросить кеш сайта и включить режим Разработчика в Параметрах сайта. На хостинге в корне сайта найдите директорию cache. Там удалите все файлы и поддиректории, кроме файла .htaccess. Перед этим, конечно, сделайте резервную копию файлов и базы данных сайта. Возможно ошибка вывалится. Так же на странице, где калькулятор, посмотрите в консоле браузера - нет ли ошибок javascript.
Показывать по:

Новости

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