![]() |
Показаны 10 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Дополнительные функции в модер-панель (http://netadmin.ws/forum/showthread.php?threadid=6400)
Дополнительные функции в модер-панель
Хочу сделать так, чтобы модераторы могли из своей панели изменять некоторые параметры пользователей: подписи, ники и т.д. Там есть возможность банить, но изменять информацию нельзя - можно только смотреть
Возможно ли это сделать?
DragOn
конечно возможно! скопируй из админских скриптов нужные тебе поля которые ты хочешь чтобы были доступны для редактирования модерами и создай новый, отдельный скрипт для моедра, положи в его папку.
Dodger
я хочу закинуть в папку mod файл user.php, но при этом хочу убрать возможность изменять User Group, т.е. чтобы нельзя было поставить себя админом...
Как можно убрать эту графу или просто сделать ее неизменяемой (простое удаление приводит к ошибке)
DragOn
мде, действительно, если удалить в админском user.php строку
makechoosercode("User Group","usergroupid","usergroup",$user[usergroupid]);
Честно говоря, лучше было бы написать такой модуль к админ.панели самому, чем брать из папки /admin.
MarKer
а какая разница? все лишние возможности тупо удаляем...
Только остается решить я проблему (см. вверху)
DragOn
Ð_азница большая 
Проблем не возникает 
--
Во-первых, посмотрите на названия функций, создающих соответствующие поля:
makechoosercode
makeinputcode
makeyesnocode
maketextareacode
...
Ничего не напоминает? <select>? <input type="text">? <input type="radio">? <textarea>?
Чтобя понять как и что работает - рекомендую заглянуть в adminfunctions.php.
Там же можно и поправить функции под свой вкус. Скажем, тот же
"makeinputcode". Хотите сделать отображение поля, но чтобы его нельзя было править?
Заменяем:
function makeinputcode ($title,$name,$value="",$htmlise=1,$size=35) {
if ($htmlise) {
$value=htmlspecialchars($value);
}
echo "<tr class='".getrowbg()."' valign='top'>\n<td><p>$title</p></td>\n<td><p><input type=\"text\" size=\"$size\" name=\"$name\" value=\"$value\"></p></td>\n</tr>\n";
}
function makeinputcode ($title,$name,$disabled="",$value="",$htmlise=1,$size=35) {
if ($htmlise) {
$value=htmlspecialchars($value);
}
echo "<tr class='".getrowbg()."' valign='top'>\n<td><p>$title</p></td>\n<td><p><input type=\"text\" size=\"$size\" name=\"$name\" value=\"$value\" $disabled></p></td>\n</tr>\n";
}
MarKer
что-то не пашет. Вот что пишет:
Database error in vBulletin Mod Control Panel 2.2.9:
Invalid SQL: SELECT cancontrolpanel FROM usergroup WHERE usergroupid=
mysql error: You have an error in your SQL syntax near '' at line 1
mysql error number: 1064
DragOn
Я предупреждал что будут проблемы с переносом.
DragOn
Совершенно случайно наткнулся на хак того, чего ты ищешь: http://www.vbulletin.org/forum/showthread.php?t=42096
| Формат времени GMT. Текущее время 17:12. | Показаны 10 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.