ЧТМ:Расширения/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 = Name
|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="md"># История изменений (BatchTools)
<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