Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Права доступа к дополнительным полям

Права доступа к дополнительным полям


     09.11.2011    Общие вопросы по PHP, Хаки    2345

вопрос
Как сделать что бы некоторые дополнительные поля при добавлении новости в DLE мог заполнять только администратор?

Такое решение не совсем подходит
[group=1]<input name="xfield[fieldname]" id="xf_fieldname" value="" type="text" />[/group]

Ведь так можно решить проблему вывода доп поля только при добавлении новости.А при редактировании оно все равно будет отображаться.К тому же тег {xfields} приходится убирать.

Решение вроде придумал,но реализовать не получается.
Файл \engine\inc\xfields.php в неизмененной версии 9.4 строка где-то 470-530. Там есть присваивание переменной
$holderid = "xfield_holder_$fieldname";
и затем в зависимости от того что дополнительное поле:строка,поле ввода или список ,- в переменную $output запихивается код html c этим полем.
Я хотел сделать так:
Если $holderid == "xfield_holder_MYFIELDNAME" и ЮзерГруппа == 1
    Тогда $output .= " код таблицы с полем "
В противном случае $output .= ""


Прошу вашей помощи.
Спасибо. belay

Ответа пока нет


Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы