Плагин для Strapi 5, который группирует все установленные плагины в одном месте с удобным аккордеоном и автоматически скрывает иконки кастомных плагинов в сайдбаре.
- Группировка плагинов по категориям: SEO, Communication, Data Management, Content Management и др.
- Аккордеон интерфейс: Сворачиваемые категории для удобной навигации
- Автоматическое скрытие иконок: Кастомные плагины скрываются из сайдбара
- Статус плагинов: Отображение активных и неактивных плагинов
- Быстрый доступ: Переход к настройкам плагинов одним кликом
- Адаптивный дизайн: Современный UI с анимациями
- Глобальное скрытие: Работает на всех страницах админ-панели
npm i strapi-plugin-plugins-manager
# или
yarn add strapi-plugin-plugins-manager
- Скопируйте папку
plugins-manager
вsrc/plugins/
вашего Strapi проекта - Перезапустите Strapi сервер
- Плагин автоматически появится в админ панели
Добавьте плагин в ваш config/plugins.js
или config/plugins.ts
:
module.exports = {
'plugins-manager': {
enabled: true,
resolve: './src/plugins/plugins-manager', // только для ручной установки
},
};
После установки плагин автоматически:
- Добавляет иконку 🧩 в сайдбар админ-панели
- Скрывает иконки кастомных плагинов из сайдбара
- Показывает все плагины в удобном аккордеоне
auto-slug-manager
strapi-plugin-email-designer
strapi-plugin-import-export-entries
page-builder
-
plugins-manager
(сам себя)
- Content-Type Builder
- Media Library
- Settings
- Users & Permissions
- И другие системные плагины
plugins-manager/
├── admin-page.js # React компонент админ страницы
├── strapi-admin.js # Регистрация в админ панели
├── strapi-server.js # Серверная часть плагина
├── server/ # Серверные файлы
│ ├── controllers/ # API контроллеры
│ ├── routes/ # API маршруты
│ └── index.js # Серверная точка входа
├── package.json # Метаданные пакета
└── README.md # Документация
Для добавления новых плагинов в список кастомных отредактируйте массив customPlugins
в файле server/controllers/plugins.js
:
const customPlugins = [
'auto-slug-manager',
'strapi-plugin-email-designer',
'strapi-plugin-import-export-entries',
'plugins-manager',
'your-custom-plugin' // добавьте ваш плагин
];
Плагины автоматически группируются по категориям:
- SEO: Плагины для поисковой оптимизации
- Communication: Плагины для коммуникации (email, уведомления)
- Data Management: Импорт/экспорт, миграции, управление данными
- Content Management: Конструкторы страниц, менеджеры контента
- Media: Работа с медиафайлами
- User Management: Управление пользователями и правами
- Performance: Кэширование, оптимизация
- Localization: Интернационализация
- Other: Остальные плагины
Для изменения внешнего вида отредактируйте CSS в файле admin-page.js
:
// Пример изменения цветов
style.textContent = `
.plugin-manager-header {
background-color: #your-color;
}
`;
Добавьте логику определения категорий в server/controllers/plugins.js
:
if (pluginName.includes('your-category')) {
category = 'Your Category';
}
- Проверьте, что плагин включен в
config/plugins.js
- Перезапустите Strapi сервер
- Очистите кэш браузера
- Проверьте консоль браузера на наличие ошибок
- Убедитесь, что плагин добавлен в массив
customPlugins
- Проверьте, что скрипт скрытия загружается (должны быть сообщения в консоли)
- Уменьшите интервал проверки в
admin-page.js
(по умолчанию 1000мс) - Отключите DOM observer, если не нужен
- Форкните репозиторий
- Создайте ветку для новой функции (
git checkout -b feature/amazing-feature
) - Зафиксируйте изменения (
git commit -m 'Add amazing feature'
) - Отправьте в ветку (
git push origin feature/amazing-feature
) - Откройте Pull Request
Этот проект лицензирован под MIT License - см. файл LICENSE для деталей.
- Strapi за отличную платформу
- Сообществу Strapi за вдохновение
Если у вас есть вопросы или проблемы:
- Создайте Issue
- Напишите на email: alec-c13@yandex.ru
Сделано с ❤️ для сообщества Strapi