Доработать админку компонента Community Builder на Joomla 3

1 500 руб.за час
17 марта 2023, 16:06 • 3 отклика • 28 просмотров
1. Первая задача. Расширить возможность обработки партиями.
В административной панели компонента Community Builder на CMS Joomla 3 нужно расширить имеющийся функционал для обработки партиями пользователей.
Компонент имеет уже настроенную замечательную фильтрацию по созданным дополнительным полям https://disk.yandex.ru/i/0a4o35QYI5zb0Q
Но имеет ограниченные возможности для обработки партий пользователей
https://disk.yandex.ru/i/FS0lAaS0xXcrXw
По умолчанию умеет только активировать пользователей, блокировать...
Нужно доработать компонент (в идеале создать плагин для Community Builder, чтобы после обновления компонента код не слетал)
Необходимо расширить функционал "Обработка партий", добавив возможность установить отобранным пользователям значение дополнительного поля.
Например, имеются созданные дополнительные поля:
1. Образование (у доп. поля 3 варианта: общее, ср. спец, высшее)
2. Опыт работы (у поля циферное значение - кол-во лет)
3. Посещенные форумы (возможность нескольких значений, в БД сохраняются следующим образом у пользователя "MSK-1-21.06.22|*|SPB-1-03.12.22|*|EKB-2-20.01.23"
4. Одобрен (у доп. поля 2 возможных значения)
5. Город проживания (у доп. поля список городов, возможность выбора одного)
6. В каких городах можете посетить форум? (у доп. поля список городов, но возможность выбора нескольких, в БД аналогично "Москва|*|Санкт-петербург|*|Казань"
https://disk.yandex.ru/i/FS0lAaS0xXcrXw Кнопка Выбрать Доп. поле должна выпадающим списком созданных дополнительных полей. Выбрав необходимое доп. поле в окне "Установить значение" должны появится варианты для выбора устанавливаемого(ых) значения(ий)
например для поля "Образования" выпад. список из трёх вариантов: общее или ср. спец или высшее.
Выбрав доп. поле "Одобрен" в поле установить значение: Да или Нет
Выбрав доп. поле "Город проживания": Список городов с возможностью выбора только одного города.
Выбрав доп. поле "В каких городах можете посетить форум?" Список городов с возможностью выбора нескольких городов с записью в БД в следующем виде "Москва|*|Нижний Новгород|*|Ярославль"

2. Вторая задача. Расширить возможность отображения списка пользователей
на данный момент отображаются пользователи след. образом:
https://disk.yandex.ru/i/sOi0YkWhNe7O6w (куча ненужных столбцов)
Необходимо удалить из представления ненужные столбцы и, самое сложное, добавить над представлением отобранных пользователей кнопку (добавить столбец) с возможностью добавления столбцов для отображения значений доп. полей. Например, добавив столбец "Образование" в представлении видно у какого пользователя какое образование. Добавив столбец "Одобрен" видим Да или Нет. Добавив столбец "В каких городах можете посетить форум?" Видим через запятую (вместо |*| в БД) перечень заявленных городов
Сверху над новым столбцом должно быть название доп. поля как активная ссылка для возможной сортировки по значениям в столбце.

3. Третья задача. Доработка экспорта в CSV . На данный момент при импорте в CSV русские символы превращаются в укеукукеук

В итоге: менеджер должен отобрать пользователей, выделить выбранных и
1. Массово присвоить выбранным юзерам необходимое значение выбранного доп. поля, например "Одобрено" - "Да" -> Кнопка "Обработка процесс" https://disk.yandex.ru/i/FS0lAaS0xXcrXw
2. Настроить отображение выбранных пользователей, добавив в список столбцы, например "город проживания" и "В каких городах можете посетить форум?"
3. Экспортировать полученных пользователей в читаемый без кракозябры Excel файл


Важно: при успешном выполнении данных задач будут поставлены следующие для возможного дальнейшего сотрудничества.