modSizeControl

Виджет позволяющий контролировать размер сайта и задавать лимит
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Баха
Пакетов
3
Закачек
1 342
Автор дополнения
Пакетов
3
Закачек
1 342
Версия 1.0.8-beta
Дата выпуска 20.12.2018
Загрузки 324
Просмотры 6 042
Компонент призван контролировать размер сайта и задавать его лимит. Реализован в виде виджета для панели управления.

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


  • Контролировать размер сайта во время загрузки файлов (Системная настройка: 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