Актуальный релиз „DataLife Engine 21.0 Final“ buildid 103

подробнее о релизе

Главная страница / DataLife Engine / Плагины для DLE / KS Developer - подсказывает как называется файл кеша измененный системой плагинов DLE

KS Developer - подсказывает как называется файл кеша измененный системой плагинов DLE

19 сентября 2026 | 19:46 | Суббота
16
2
[ Рейтинг: 0 / Голосов: 0 ]
KS Developer - подсказывает как называется файл кеша измененный системой плагинов DLE

При разработке и отладке плагинов DLE часто возникает необходимость быстро найти, какой именно кеш-файл соответствует изменённому системному файлу. Модуль решает эту задачу — он выводит наглядный список всех файлов, модифицированных плагинами, с указанием соответствующих им кеш-файлов. Больше не нужно вручную перерывать папку /engine/cache/system/plugins/ в поисках нужного файла.

Основные возможности

📋 Список кеш-файлов

Модуль отображает таблицу, в которой каждому оригинальному файлу системы (например, engine/engine.php, engine/inc/banners.php) сопоставлен созданный для него кеш-файл. Это позволяет мгновенно понять, какие именно файлы были изменены установленными плагинами.

🎨 Цветовая палитра

К каждому файлу в списке можно привязать индивидуальный цвет. Это особенно удобно, когда вы часто работаете с одними и теми же файлами — например, выделяете красным файлы ядра (engine/engine.php), синим — файлы административной панели, зелёным — файлы публичной части сайта. Категоризация полностью на ваше усмотрение.

💾 Локальное хранение

Настройки цветовой палитры сохраняются в локальном хранилище браузера (localStorage) и не затрагивают базу данных сайта. Это означает, что ваши цветовые метки останутся при любых обновлениях и не создадут лишней нагрузки на сервер.

🔄 Универсальная совместимость

Модуль корректно работает на всех актуальных версиях DataLife Engine, начиная с 13.0, включая переход на JSON-формат хранения индекса кеша (DLE 19.0+) и новую структуру административной панели.

📌 Для кого этот модуль

  • Разработчики плагинов — для быстрой навигации по кеш-файлам при отладке
  • Администраторы сайтов — для контроля того, какие системные файлы были изменены плагинами
  • Технические специалисты — для ускорения поиска нужных файлов при внесении правок

⚙️ Установка

Модуль устанавливается как обычный плагин DLE через административную панель. После активации пункт [KS] Developer появится в меню административной панели.

Автор: Kylaksizov (сайт автора больше не доступен, поэтому ссылки не добавляю, так же из обновленных плагинов ссылку на сайт удалил)

Скачать KS Developer [оригинальный архив]:

ks-developer-1_0.zip [11.39 Kb] (cкачиваний: 1)

Скачать KS Developer [DLE 13.1-18.1]:

⚠️ Войдите в аккаунт для доступа к контенту

Скачать KS Developer [DLE 19.0 и выше]:

⚠️ Войдите в аккаунт для доступа к контенту

PS на локалке проверил плагины на DLE 15.1/16.1/17.2/18.1/19.0/21.0. Отличия плагинов от оригинала: PHP файл создается плагином; иконка, css. js в DLE 19.0 перенесены в папку public; ссылка на сайт автора удалена, т.к. сайт больше не работает и домен выставлен на продажу.

Комментарии:
ℹ️
 

  1. Oleksii Panchenko 4 часа назад
    Oleksii Panchenko

    Но ZIP я бы в production в таком виде не ставил
    Я нашёл несколько вещей, которые стоит сначала исправить.

    1. Остался явно чужой кусок кода:

     
    if($_SERVER["REQUEST_METHOD"] == "POST")
        include_once (
            DLEPlugins::Check(
                ENGINE_DIR . '/inc/kylshop/action.php'
            )
        );
     
    kylshop вообще не относится к KS Developer, и такого файла в архиве нет.

    Очень похоже на copy-paste из другого модуля. Это нужно удалить полностью.

    2. user_hash захардкожен:

     
    <input type="hidden"
           name="user_hash"
           value="7c9acf61bf316abbb3e6321aa9122968ceceb623">
     
    Так делать нельзя. Если токен вообще нужен, он должен приходить из текущей DLE-сессии, а не быть записан в исходник.

    Хотя здесь форма практически ничего не отправляет, сам паттерн неправильный.

    3. Более неприятная ошибка находится в jаvascript.

    Кнопка «Очистить цвета» делает:

     
    localStorage.clear()
     
    А это очищает не данные KS Developer, а весь localStorage текущего домена.

    То есть потенциально могут исчезнуть сохранённые состояния других наших модулей, интерфейса или самого сайта.

    Правильно было бы хранить:

     
    ksdev:file:engine/modules/show.full.php
    ksdev:file:engine/inc/addnews.php
     
    и удалять только ключи с ksdev:.

    Для нашего сайта это как раз класс риска совместимости с уже установленными модулями, который мы отдельно контролируем.

    4. plugin.xml рассчитан на диапазон:

     
    <dleversion>19.0</dleversion>
    <versioncompare>greater</versioncompare>
     
    В DLE это фактически означает >= 19.0.

    Для обычного публичного плагина это понятно, но для нашего production-контура мы приняли другой стандарт:

     
    <dleversion>21.0</dleversion>
    <versioncompare>==</versioncompare>
     
    поскольку сертифицируем модули именно под проверенное ядро DLE 21.0.

    Итог
    Сам модуль полезный. Причём для нашей разработки DLE-модулей он действительно может пригодиться.

    1. byroot AdMin 4 часа назад
      byroot

      Некоторые места я видел но оставил их как в оригинальном плагине всё. Можно очистить конечно весь мусор, а с js подумать нужно как лучше поступить. 

      --------------------
      🎬🎬🎬 Мои услуги по DLE 👉👉👉 https://byroot.ru/uslugi.html 🎬🎬🎬
Модули для создания киносайта и не только на базе DataLife Engine, и многое другое...
Просто блог Евгения Попова, он же - byroot © 2015-2026 | Карта сайта