modSizeControl

Виджет позволяющий контролировать размер сайта и задавать лимит
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Баха
Пакетов
3
Закачек
855
Автор дополнения
Пакетов
3
Закачек
855
Версия 1.0.8-beta
Дата выпуска 20.12.2018
Загрузки 316
Просмотры 4 280
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.4 !
Компонент призван контролировать размер сайта и задавать его лимит. Реализован в виде виджета для панели управления.

Что из себя представляет компонент на данный момент:


  • Контролировать размер сайта во время загрузки файлов (Системная настройка: modsizecontrol_control). По умолчанию выключено
  • Можно указывать лимит сайта (Системная настройка: modsizecontrol_site_limit)
  • Можно указывать один или несколько источников файлов для определения размера (Системная настройка: modsizecontrol_file_system)
  • Интерфейс в виде виджета на главной странице панели управления
  • Данные обновляются по клику кнопки через Ajax
  • Отображение процента в виде кругового графика
  • Смена цвета при достижении определенных точек заполнения (Зеленый, Желтый и Красные цвета для визуального сообщения)
  • Вывод сообщения менеджеру при достижении критической отметки заполнения

Важно:


Размер файла и фактическое занимаемое им место на диске может различаться и последнее будет больше. Причина в размере блока диска. Например: если размер блока составляет 1 КБ (1024 байта), то пустой текстовый файл будет занимать на диске 1 КБ, но файл сам будет весить 0 КБ.

Компонент показывает сумму сложения размеров (apparent size) каждого файла, а не размеров на диске (disk usage). Из этого следует, что ваш хостер весьма наверняка будет отображать именно размер на диске и потому данные будут хоть и не много, но все же отличаться.


Как выглядит:




Установка:


Изображение кликабельно



  • Устанавливаем компонент
  • Переходим в Настройки -> Панели и добавляем виджет

Пользуйтесь на здоровье!

Кому интересно, ссылка на GitHub

Изменения в новой версии.

1.0.8-beta

  • Изменён плагин, логика прерывания загрузки перемещена в класс
  • Обновлён метод format_size
  • Добавлены методы checkSize, getAvailable и getSiteSize

1.0.7-beta

  • Добавлена функция которая контролирует загрузку файлов, которая прерывает загрузку файла в случае, если не хватает доступного пространства (По умолчанию выключена, системная настройка: modsizecontrol_control)
  • Исправлена ошибка undefined вместо процента при первой загрузке
  • Небольшие внешние изменения

1.0.6-beta

  • Исправлена ошибка с выдачей диалогового окна при заполнении 100%

1.0.5-beta

  • Исправлена js ошибка которая встречалась на всех страницах кроме главной
  • Исправлено поведение бесконечной прокрутки после ошибки

1.0.4-beta

  • Предусмотрено безопасное обновление
  • Добавлено авто-определение свободного дискового пространства при установке
  • Удалена настройка site_size
  • Добавлено кэширование (12 часов)

1.0.3-beta

  • Изменено обновление и определение размера файла

1.0.2-beta

  • Remove init pdoTools from processor
  • Added tpl setting

1.0.1-beta

  • Refactoring js
  • size/update processor
  • Refactoring php

1.0.0-beta

  • First Init

Последние обсуждения в сообществе MODX.pro