Категории форума

Исключаем указанные экстраполя из видимости при сортировке пользователей

Как в Cotonti, в списках пользователей скрыть определенные экстраполя для сортировки в списках пользователей

webitproff
webitproff • 06.07.2025 18:10 #332

Задача, в списке пользователей, добавить возможность исключать имена экстраполей для фильтрации/сортировки, например такие поля как телефон, телеграм, и т.д.

в файл локализации users.ru.lang.php добавить

$L['cfg_filterFieldsDenied'] = 'Экстраполя, которые исключаем из фильтра';

в файл локализации users.en.lang.php добавить

$L['cfg_filterFieldsDenied'] = 'ExtraFields that are excluded from the filter';  

в файл конфигурации users.setup.php добавить

filterFieldsDenied=06:string:::

в файл логики списка пользователей users.main.php
после массива

$usersSortFieldsBlacklist = [
  'banexpire',
  'password',
  'passfunc',
  'passsalt',
  'email',
  'lastip',
  'sid',
  'sidtime',
  'lostpass',
  'auth',
  'token'
];

 


добавить

if (!empty(Cot::$cfg['users']['filterFieldsDenied'])) {
  $deniedFields = array_map('trim', explode(',', Cot::$cfg['users']['filterFieldsDenied']));
  $usersSortFieldsBlacklist = array_merge($usersSortFieldsBlacklist, $deniedFields);
}

 

всё. готово. проверил сам. работает.

🗿

🧙‍♂️ Радуйся, странниче добрый и честный! Не понапрасну привела тя стезя в земли сии. Зде бо мужи мудры и искусники дела писменнаго и численнаго, что куют словеса и плетут узоры кода, тайны разгадывают и знанием делятся, летописи множа и ремесло цифровое творя.
⬅️ Аще налево пойдеши — обрящеши грамоты древния, писания старинныя и свитки учения. ⬆️ Аще прямо — слово мудрое и совет от мужей разумеющих, что в деле кодописном искусны, получиши. ➡️ Аще направо — сам в писцы и летописцы внидеши, и в ремесло цифровое, где строки и знаки в дело живое обращаются, слово свое в память веков вложиши.
📝 Не медли же — нареки имя свое, и вниди в чин наш, и стань с нами в братстве, где код есть магия, а строки — заклятия живыя, числом и буквою слово едины суть.
🏰 Не тайно есть собрание сие, и не инициации в нем, но многое сокрыто от пришлых и ступалого, понеже не всякому открывается знание, но токмо ищущим и пребывающим в деле сем.