Администрирование пользователя прямо из "Профиля"

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 20 лет 4 месяца
Откуда: Москва

Администрирование пользователя прямо из "Профиля"

Сообщение ALER »

Где-то в этом форуме упоминался такой мод: прямо в Профиле пользователя (коротком, который вызывается не через админскую панель, а просто по кнопке "ПРОФИЛЬ" в постинге участника) у админов или и у модераторов добавляется ссылка, позволяющая сразу переходить на админский (большой) Профиль участника.

Хотел поставить на свой форум этот мод, но не нашел. Смотрел в "Модах" и поиском по "админ профиль". Прошу подсказать, где его найти.

Или меня память подвела и такого мода нет?
Последний раз редактировалось ALER 25.01.2006 11:57, всего редактировалось 1 раз.
Алексей aka ALER
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

я люблю daft punk | новый sugoi.ru
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение ALER »

Большое спасибо!

Добавлено спустя 9 часов 26 минут 3 секунды:

К сожалению, в версии 2.0.19 не работает. Ставится без проблем, ссылка в Профиле появляется, но по ссылке переход на главную страницу форума.

Нет ли более современной версии мода?
Алексей aka ALER
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Попробуйте в самом моде заменить следуюший код:

Код: Выделить всё

"U_ADMIN_PROFILE" => append_sid("admin/admin_users.$phpEx?mode=edit&u=" . $profiledata['user_id'])
На

Код: Выделить всё

'U_ADMIN_PROFILE' => 'admin/admin_users.' . $phpEx . '?mode=edit&' . POST_USERS_URL . '=' . $profiledata['user_id'] . '&sid=' . $userdata['session_id']
О результате просьба доложить, не на чем проверить :(
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение ALER »

При нажатии на кнопку "Профиль" выдается:

Код: Выделить всё

Parse error: parse error in d:\hst\niva4x4-ru_fa2e7c94\http\includes\usercp_viewprofile.php on line 187
Строка 187 - последняя в этой цитате (закрывающая скобка):

Код: Выделить всё

    if($userdata['user_level'] == ADMIN)
    {
             $template->assign_vars(array(
               "L_USER_ADMIN_FOR" => $lang['User_admin_for'],
               'U_ADMIN_PROFILE' => 'admin/admin_users.' . $phpEx . '?mode=edit&' . POST_USERS_URL . '=' . $profiledata['user_id'] . '&sid=' . $userdata['session_id']
             );  
Алексей aka ALER
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

После

Код: Выделить всё

$userdata['session_id']
должна быть еще одна скобка )
Вы заменили строку целиком, а в ней должна была остаться завершающая скобка.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение ALER »

Т. е. так:

Код: Выделить всё

$userdata['session_id'])
???
Сейчас попробую.
Алексей aka ALER
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Да, именно.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Kastaneda
Former team member
Сообщения: 702
Стаж: 20 лет 6 месяцев

Сообщение Kastaneda »

ALER, я точно не знаю насчёт идентичности и функциональности, но я у себя недавно поставил этот мод:
MOD Title: Quick Administrator User Options and Information
MOD Author: pentapenguin (Jeremy Conley) http://www.pentapenguin.com
MOD Description: This MOD will add "Edit User's Profile" and "Edit User's Permissions" links in the view profile page along with if the user is active (activated), if the user has been banned, or if the user's email has been banned.
Работает совершенно без проблем и без глюков. Разве что помяну недобрым словом «Cracker Tracker». Если установлен этот мод, то при щелчке по ссылкам в профиле будет выдаваться грозное предупреждение о попытке несанкционированного доступа в администраторский раздел. О как! Админ не может войти в администраторский раздел.
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение ALER »

Работает, спасибо!

Происходит следующее. Короткий (обычный) Профиль при нажатии на кнопку выводится, как надо, ссылка на администрирование аккаунта есть. Нажимаю ее - в новом окне требование подтвердить админский аккаунт (то, что было добавлено при обновлении до 2.0.15, если мне память не изменяет). После подтверждения - переход на главную страницу админской панели, как по админской ссылке внизу страницы. Но если после этого еще раз нажать на ссылку в коротком Профиле, то в новом окне открывается уже админский Профиль юзера, как по ссылке "Управление" в админке.

Все это я проделал под ником с правами "помощника шерифа" (Junior Admin). Меня беспокоило, будет ли этот мод совместим с модом Junior Admin.

Думаю, что такой двухступенчатый доступ (через подтверждение пароля админа) обойти нельзя.
Алексей aka ALER
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

ALER писал(а):Думаю, что такой двухступенчатый доступ (через подтверждение пароля админа) обойти нельзя.
Увы, тут вы правы...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Стаж: 20 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 68 раз

Сообщение Balamut »

Можно совсем вторую аутентификацию удалить. =)

Тока это черевато последствиями.
//
// That's all, Folks!
// -------------------------------------------------
Kastaneda
Former team member
Сообщения: 702
Стаж: 20 лет 6 месяцев

Сообщение Kastaneda »

ALER писал(а):После подтверждения - переход на главную страницу админской панели, как по админской ссылке внизу страницы.
В идеале перехода на главную страницу нет. После ввода пароля сразу открывается профиль пользователя.
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение ALER »

Чтобы не пропало, выкладываю текст мода с внесенной правкой. В основном сохранено оригинальное написание мода.

Проверить мог только под IE.

Код: Выделить всё

###############################################################################
## Mod Title:   User Administration Link on Profile 
## Mod Version: 1.0.0 
## Author:       Matthijs van de Water < matthijs@vandewater.tk > 
## Description:  This will add a link to the User Administration 
##               of the Administrator Control Panel on the 'view
##               profile' page. Will only display the link when
##               user is ADMIN.
## 
## Installation Level:  Intermediate
## Installation Time:   5-10 Minutes 
## Files To Edit:       3 
## Included Files:      none 
############################################################################### 
## 
## With correction by Xpert http://www.phpbbguru.net/community/viewtopic.php?p=65932#65932
## and Russian translation by ALER.
##
## Tested on version 2.0.19.
##
################################################################################
## Installation Notes: 
## 
## Edit the files as listed below. 
## Changes need to be made to the 'profile_view_body.tpl', 
## 'usercp_viewprofile.php' and 'lang_main.php' files.
## This presumes you use the subSilver template!
###############################################################################

# 
#-----[ FIND IN usercp_viewprofile.php ]---------------------------------------
# 
        $page_title = $lang['Viewing_profile'];
        include($phpbb_root_path . 'includes/page_header.'.$phpEx);

# 
#-----[ ADD BEFORE ]-----------------------------------------------------------
# With correction by Xpert
    if($userdata['user_level'] == ADMIN)
    {
             $template->assign_vars(array(
               "L_USER_ADMIN_FOR" => $lang['User_admin_for'],
               'U_ADMIN_PROFILE' => 'admin/admin_users.' . $phpEx . '?mode=edit&' . POST_USERS_URL . '=' . $profiledata['user_id'] . '&sid=' . $userdata['session_id'])
             );  
        $template->assign_block_vars("switch_user_admin", array());
    }

# 
#-----[ SAVE usercp_viewprofile.php ]------------------------------------------
# 

# 
#-----[ FIND IN templates/subSilver/profile_view_body.tpl ]-------------------- 
# 
    <td class="catRight" width="60%"><b><span class="gen">{L_ABOUT_USER}</span></b></td>

# 
#-----[ CHANGE TO ]------------------------------------------------------------
# 
    <td class="catRight" width="60%"><b><span class="gen">{L_ABOUT_USER}</span></b>
    <!-- BEGIN switch_user_admin -->
    <span class="gen">&nbsp;(<a target="_admin" href="{U_ADMIN_PROFILE}" class="gen">{L_USER_ADMIN_FOR} {USERNAME}</a>)</span>
    <!-- END switch_user_admin -->
    </td>

# 
#-----[ SAVE templates/subSilver/profile_view_body.tpl ]----------------------- 
# В русском - "Администрирование аккаунта".

# 
#-----[ FIND IN languages/lang_english/lang_main.php ]-------------------------
# В русском - "Администрирование аккаунта".
$lang['About_user'] = "All about %s"; // %s is username

# 
#-----[ ADD AFTER ]------------------------------------------------------------
# 
$lang['User_admin_for'] = "User Administration for";

# 
#-----[ SAVE languages/lang_english/lang_main.php ]----------------------------
# 
# 
#-----[ FIND IN languages/lang_russian/lang_main.php ]-------------------------
# Russian translation by ALER
$lang['About_user'] = 'О пользователе %s'; // слово 'пользователь' - чтобы не заморачиваться с мужским/женским родом

# 
#-----[ ADD AFTER ]------------------------------------------------------------
# 
$lang['User_admin_for'] = "Администрирование аккаунта";

# 
#-----[ SAVE languages/lang_russian/lang_main.php ]----------------------------
# 

# 
#------------------------------------------------------------------------------
# 
Добавлено спустя 1 минуту 4 секунды:

Kastaneda
Если бы пораньше... То, что сделано, меня полностью устраивает. Спасибо :)
Алексей aka ALER

Вернуться в «Поддержка модов для phpBB 2.0.x»