Username Change

Не поддерживается Username Change 2.1.1

Нет прав для скачивания
Не знаю ошибка это или так и должно быть, на странице /members/user.1/username-changes?edit=1
Без названия.png
 
  • Мне нравится
Реакции: Hope
Так в двух сообщениях выше уже объяснили же, что это - проблема русификатора

Даже не обратил внимание. Какой вердикт ? Нужно в языке искать или что делать

Вот так правильно {name} изменения имени
 
Последнее редактирование модератором:
Резко вылезло в анализе прав:
Код:
ErrorException: [E_WARNING] array_shift() expects parameter 1 to be array, null given in src/addons/CMTV/UsernameChange/XF/Admin/Controller/Permission.php at line 32

XF::handlePhpError()
array_shift() in src/addons/CMTV/UsernameChange/XF/Admin/Controller/Permission.php at line 32
CMTV\UsernameChange\XF\Admin\Controller\Permission->actionAnalyze() in src/XF/Mvc/Dispatcher.php at line 321
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 248
XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 100
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 50
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2178
XF\App->run() in src/XF.php at line 390
XF::runApp() in admin.php at line 13

Пользователь ни разу никнейм не изменял. XF 2.1.4.
 
Можно ли настроить чтобы модератор мог бы сменить имя пользователЮ?
 
В общем, если вдруг кому интересно.
Починил анализ прав. Вся суть проблемы в том, что ожидаемое право доступа на кол-во изменений никнейма внезапно не появляется в анализе прав для узлов и т.д., а аддон пытается манипулировать с выводимым там числом.
К посту приложил файл, который должен работать на 2.1.1 версии. Положить по пути src/addons/CMTV/UsernameChange/XF/Admin/Controller. А в целом изменение заключается на строке 26. Было:
PHP:
        if ($analysis = $view->getParam('analysis'))
Стало:
PHP:
        if (($analysis = $view->getParam('analysis')) && array_key_exists(C::ADDON_ID_SHORT, $analysis))
 

Вложения

  • CMTV_UC_FixedPermissionAnalyze_HLMod.zip
    805 байт · Просмотры: 6
Для переноса истории изменения имени (XF 2.2), можно воспользоваться следующими запросами. Выполнять их нужно ДО УДАЛЕНИЯ ДОПОЛНЕНИЯ (либо предварительно экспортировав таблицу, а после деинсталляции - обратно импортировав):
SQL:
-- 1. Очищаем таблицу от автоматически созданных записей.
TRUNCATE TABLE `xf_username_change`;

-- 2. Воссоздаём новую историю изменения имён на основе данных из таблицы дополнения.
INSERT INTO `xf_username_change`
(`user_id`, `old_username`, `new_username`, `change_user_id`, `change_date`, `visible`)

SELECT
  `xf_cmtv_uc_username_change`.`user_id`,
  `xf_cmtv_uc_username_change`.`old_username`,
  IFNULL(`xf_cmtv_uc_username_change_NEXT_CHANGE`.`old_username`, `xf_user`.`username`) AS `new_username`,
  `xf_cmtv_uc_username_change`.`user_id` AS `change_user_id`,
  `xf_cmtv_uc_username_change`.`change_date`,
  IF(`xf_cmtv_uc_username_change`.`from_acp` = 0, 1, 0) AS `visible`
FROM
  `xf_cmtv_uc_username_change`
  LEFT JOIN
    `xf_cmtv_uc_username_change` `xf_cmtv_uc_username_change_NEXT_CHANGE` ON `xf_cmtv_uc_username_change`.`user_id` = `xf_cmtv_uc_username_change_NEXT_CHANGE`.`user_id` AND `xf_cmtv_uc_username_change`.`change_id` < `xf_cmtv_uc_username_change_NEXT_CHANGE`.`change_id`
  INNER JOIN
    `xf_user` ON `xf_cmtv_uc_username_change`.`user_id` = `xf_user`.`user_id`
GROUP BY `xf_cmtv_uc_username_change`.`change_id`
 
Как отключить дополнение?
Попробовал его включить на версии 2.2.5 и теперь сайт отдает 500 ошибку, а в логах

Bash:
PHP Fatal error:  Declaration of CMTV\\UsernameChange\\XF\\Entity\\User::canChangeUsername() must be compatible with XF\\Entity\\User::canChangeUsername(&$error = NULL): bool in /var/www/html/.action/forum..com/src/addons/CMTV/UsernameChange/XF/Entity/User.php on line 0, referer: https://forum..com/admin.php?add-ons/
PHP Fatal error:  Declaration of CMTV\\UsernameChange\\XF\\Entity\\User::canChangeUsername() must be compatible with XF\\Entity\\User::canChangeUsername(&$error = NULL): bool in /var/www/html/.action/forum..com/src/addons/CMTV/UsernameChange/XF/Entity/User.php on line 0, referer: https://forum..com/admin.php?tools/run-job
PHP Fatal error:  Declaration of CMTV\\UsernameChange\\XF\\Entity\\User::canChangeUsername() must be compatible with XF\\Entity\\User::canChangeUsername(&$error = NULL): bool in /var/www/html/.action/forum..com/src/addons/CMTV/UsernameChange/XF/Entity/User.php on line 0
\

//up. Отключил и удалил с помощью
 
Последнее редактирование:
Как отключить дополнение?
Попробовал его включить на версии 2.2.5 и теперь сайт отдает 500 ошибку, а в логах

Bash:
PHP Fatal error:  Declaration of CMTV\\UsernameChange\\XF\\Entity\\User::canChangeUsername() must be compatible with XF\\Entity\\User::canChangeUsername(&$error = NULL): bool in /var/www/html/.action/forum..com/src/addons/CMTV/UsernameChange/XF/Entity/User.php on line 0, referer: https://forum..com/admin.php?add-ons/
PHP Fatal error:  Declaration of CMTV\\UsernameChange\\XF\\Entity\\User::canChangeUsername() must be compatible with XF\\Entity\\User::canChangeUsername(&$error = NULL): bool in /var/www/html/.action/forum..com/src/addons/CMTV/UsernameChange/XF/Entity/User.php on line 0, referer: https://forum..com/admin.php?tools/run-job
PHP Fatal error:  Declaration of CMTV\\UsernameChange\\XF\\Entity\\User::canChangeUsername() must be compatible with XF\\Entity\\User::canChangeUsername(&$error = NULL): bool in /var/www/html/.action/forum..com/src/addons/CMTV/UsernameChange/XF/Entity/User.php on line 0
\

//up. Отключил и удалил с помощью
Отключить все дополнения:
Код:
В src/config.php:
$config['enableListeners'] = false;
Произвести удаление данного дополнения и убрать строчку из конфига, либо заменить значение на true.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу