ЧТМ:Расширения/BatchTools: различия между версиями
Нет описания правки |
|||
| (не показаны 3 промежуточные версии 2 участников) | |||
| Строка 1: | Строка 1: | ||
{{Extension | {{Extension | ||
|Имя = BatchTools | |Имя = BatchTools | ||
| Фон = non_vocal_instrumentalist | |Фон = non_vocal_instrumentalist | ||
|name = BatchTools | |name = BatchTools | ||
|status = beta | |status = beta | ||
|type = specialpage | |type = specialpage | ||
|author = | |author = Diman Russkov | ||
|description = Предоставляет | |description = Предоставляет графический интерфейс для массовых операций со страницами, файлами и участниками. | ||
|version = '''[[/1.45/0.9|0.9]]''' (текущая) | |version = '''[[/1.45/0.9|0.9]]''' (текущая) | ||
|requires = MediaWiki 1.45.0+ | |requires = MediaWiki 1.45.0+ | ||
| Строка 24: | Строка 24: | ||
# Скачайте файлы расширения и поместите их в директорию <code>extensions/BatchTools</code> вашего сервера. | # Скачайте файлы расширения и поместите их в директорию <code>extensions/BatchTools</code> вашего сервера. | ||
# Добавьте следующую строку в конец файла <code>LocalSettings.php</code>: | # Добавьте следующую строку в конец файла <code>LocalSettings.php</code>: | ||
# <syntaxhighlight lang="php">wfLoadExtension( 'BatchTools' );</syntaxhighlight> | # <syntaxhighlight lang="php" line>wfLoadExtension( 'BatchTools' );</syntaxhighlight> | ||
# Перейдите на страницу <code>Special:Version</code> вашей вики, чтобы убедиться, что расширение успешно установлено. | # Перейдите на страницу <code>Special:Version</code> вашей вики, чтобы убедиться, что расширение успешно установлено. | ||
| Строка 78: | Строка 78: | ||
Чтобы выдать права на '''все''' массовые инструменты стандартной группе администраторов (<code>sysop</code>), добавьте следующий код в <code>LocalSettings.php</code>: | Чтобы выдать права на '''все''' массовые инструменты стандартной группе администраторов (<code>sysop</code>), добавьте следующий код в <code>LocalSettings.php</code>: | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php" line> | ||
$wgGroupPermissions['sysop']['deletebatch'] = true; | $wgGroupPermissions['sysop']['deletebatch'] = true; | ||
$wgGroupPermissions['sysop']['undeletebatch'] = true; | $wgGroupPermissions['sysop']['undeletebatch'] = true; | ||
| Строка 186: | Строка 186: | ||
== Changelog == | == Changelog == | ||
{{Начало скрытого блока|Changelog}} | {{Начало скрытого блока|Changelog}} | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="markdown" line># История изменений (BatchTools) | ||
Все заметные изменения в этом проекте будут документироваться в данном файле. | Все заметные изменения в этом проекте будут документироваться в данном файле. | ||
Формат основан на стандартах Keep a Changelog. | Формат основан на стандартах Keep a Changelog. | ||
## [0.9.0] — 2026-06-03 | |||
### Добавлено | |||
- **Новый инструмент «Массовая загрузка файлов»**: Позволяет одновременно выбирать и загружать несколько файлов на вики. | |||
- **Интерактивный интерфейс выбора файлов**: Разработан полностью реактивный клиентский JavaScript-интерфейс. С помощью `DataTransfer` API файлы добавляются в таблицу «на лету» с мгновенным предпросмотром размера и имени, без необходимости промежуточного сохранения тяжёлых файлов в PHP-сессии. | |||
- **Индивидуальная и массовая настройка файлов**: Инструмент поддерживает быстрое переименование файлов перед загрузкой, задание индивидуального текста/описания, а также быструю синхронизацию общего описания для всех файлов разом. | |||
- Опция игнорирования предупреждений (например, для перезаписи существующих дубликатов). | |||
- Новое системное право доступа `uploadbatch` и соответствующая вкладка в навигации. | |||
- Системное сообщение `action-batchtools` для корректного отображения названия группы прав в стандартных ошибках движка. | |||
### Изменено | |||
- **Улучшена обработка глобальной ошибки доступа**: В классе `SpecialBatchTools` исправлен выброс исключения `PermissionsError`. Теперь при отсутствии всех возможных прав выводится корректное, переведённое кастомное сообщение `batchtools-error-nopermissions` вместо системной ошибки, ссылающейся на право `deletebatch`. | |||
- **Локализация (ru)**: Алиас служебной страницы на русском языке изменён с `Пакетные_инструменты` на `Массовые_инструменты` для соответствия остальному переводу интерфейса. | |||
## [0.8.0] — 2026-05-25 | ## [0.8.0] — 2026-05-25 | ||