» » » » Редактирование пользователя на DLE Forum 2.6.1

Подробное содержание постаРедактирование пользователя на DLE Forum 2.6.1

Голосов: 1
Если на форуме, при использовании актуальной DLE, нажать на ник будучи модератором, в выпадающем меню есть ссылка на управление этим пользователем, то заметим что нет кнопки "сохранить" при редактировании пользователя...

Суть ошибки:
После обновления DLE, кнопка "Сохранить" при редактировании пользователя с сайта перешла на JS, а из формы её убрали.

Для того чтобы исправить эту проблему открываем файл /engine/forum/sources/showposts.php и ищем код:
		$go_page = "onclick=\"return dropdownmenu(this, event, FUserMenu('".urlencode($row['name'])."', '".$row['user_id']."', '".$member_id['user_group']."', '$a_forum_url'), '170px')\" onmouseout=\"delayhidemenu()\"";

		if ($row['is_register'])
		$tpl->set('{author}', "<a {$go_page} href=\"#\">{$row['post_author']}</a>");
		else $tpl->set('{author}', "<a href=\"mailto:".$row['e_mail']."\">{$row['post_author']}</a>");

Меняем на:
		if( $config['allow_alt_url'] == "yes" ) {
		    $go_page = $config['http_home_url'] . "user/" . urlencode( $row['post_author'] ) . "/";
		} else {
		    $go_page = "$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $row['post_author'] );
		}
		if ($row['is_register']) $tpl->set('{author}', "<a rel=\"nofollow\" onclick=\"ShowProfile('" . urlencode( $row['post_author'] ) . "', '" . $go_page . "', '{$user_group[$member_id['user_group']]['admin_editusers']}'); return false;\" href=\"" . $go_page . "\">{$row['post_author']}</a>");
		else $tpl->set('{author}', "<a rel=\"nofollow\" href=\"mailto:".$row['e_mail']."\">{$row['post_author']}</a>");


И небольшое дополнение от меня (Off Road):
Если хотите задать css стили для логина пользователя в постах, то используйте вместо описанного выше, следующий код:
		if( $config['allow_alt_url'] == "yes" ) {
		    $go_page = $config['http_home_url'] . "user/" . urlencode( $row['post_author'] ) . "/";
		} else {
		    $go_page = "$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $row['post_author'] );
		}
		if ($row['is_register']) $tpl->set('{author}', "<a class=\"group" . $row['user_group'] . "\" rel=\"nofollow\" onclick=\"ShowProfile('" . urlencode( $row['post_author'] ) . "', '" . $go_page . "', '{$user_group[$member_id['user_group']]['admin_editusers']}'); return false;\" href=\"" . $go_page . "\">{$row['post_author']}</a>");
		else $tpl->set('{author}', "<a class=\"group" . $row['user_group'] . "\" rel=\"nofollow\" href=\"mailto:".$row['e_mail']."\">{$row['post_author']}</a>");


В результате получаем class="group(id группы)" к примеру у админа будет - class="group1" и в своем файле стилей настраиваем по желанию, так как описано в посте "свой цвет ника для каждой группы пользователей"

Новость отредактировал: Off Road - Вчера, 20:21
Причина: Адаптация под DLE 10.1

Информация о статье

Облоко тегов

DLE Forum, форум

Добавить комментарий

Имя:*
E-Mail:
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Картинка Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Вопрос:
100+десять=
Ответ:*