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

Скрыть некоторые доп. поля пользователям


     17.08.2014    Общие вопросы    1459

вопрос
Доброго времени!
У меня очень понятный вопрос и думаю вы мне поможете!
Как сделать так, чтоб при добавлении новости пользователем, некоторые дополнительные поля ему не показывались?
Так сказать для упрощения.
Мне надо оставить 2 доп. поля для них, а остальные (на скрине) убрать.
Новости будут добавлять с сайта.
Скрыть некоторые доп. поля пользователям

Ответил: ychelovek33


<script>
$(document).ready(function(){
           $('#xfield_holder_poster').css('display', 'none'); //Скрыть доп поле с названием poster

});
</script>

Комментарии пользователей (7)

ychelovek33
3

184 | 33

ychelovek33 - 17 августа 2014 22:22 - Юзер

Я сделал так:
<script>
$(document).ready(function(){
           $('#xfield_holder_poster').css('display', 'none'); //Скрыть доп поле с названием poster

});
</script>

vitnet
218

2172 | 930

vitnet - 17 августа 2014 23:36 - Эксперт

Как на счет более практичного варианта?
engine/inc/xfields.php
Найти
            if( $xfieldmode == "site" ) {
                    $output .= <<<HTML
<tr id="$holderid" {$uid}>
<td class="addnews">$value[1]:</td>
<td class="xfields" colspan="2"><input type="text" name="xfield[$fieldname]" id="xf_$fieldname" value="$fieldvalue" {$params}/>&nbsp;&nbsp;[if-optional]({$lang['xf_not_notig']})[/if-optional][not-optional]({$lang['xf_notig']})[/not-optional]</td>
</tr>
HTML;
                    } else {
                                $output .= <<<HTML
<div id="$holderid" class="form-group" {$uid}>
  <label class="control-label col-lg-2">{$value[1]}:</label>
  <div class="col-lg-10">
     <input type="text" style="width:437px;" name="xfield[$fieldname]" id="xf_$fieldname" value="$fieldvalue" {$params}/>&nbsp;&nbsp;[if-optional]<span class="note large"> <i class="icon-warning-sign"></i> {$lang['xf_not_notig']}</span>[/if-optional][not-optional]<span class="note large"> <i class="icon-warning-sign"></i> {$lang['xf_notig']}</span>[/not-optional]
  </div>
</div>
HTML;
            }

Заменить на (привести в такой вид)
Внимание! У вас нет прав для просмотра скрытого текста.

ychelovek33
3

184 | 33

ychelovek33 - 17 августа 2014 23:56 - Юзер

Обычному пользователю все равно с помощью чего сделано. Только не нужно говорить о том что может быть выключен JS.
У вас конечно реализация Правильнее , но в такой мелкой задаче использовать такое, особенно незнающему человеку...
Тем более, иногда бывает более глубокий смысл чем просто скрыть:
Как например у меня:
Есть раскрывающийся список. В нем 3 строки:
1
2
3

И есть 3 доп поля pole_1 pole_2 pole_3 и при выборе появляется одно, два либо три поля сразу.

ychelovek33
3

184 | 33

ychelovek33 - 17 августа 2014 23:57 - Юзер

P.S. как бесит когда ставишь двоеточие+ENTER а появляются смайлики am

ПафНутиЙ
1065

3395 | 2433

ПафНутиЙ - 18 августа 2014 00:55 - Админ

зато когда ставишь открывающую квадратную скобку+enter - ставиться тег code ))

Каков вопрос - таков и ответ. Просто помните об этом.

ychelovek33
3

184 | 33

ychelovek33 - 18 августа 2014 11:29 - Юзер

Вот это круто. буду знать. Спасибо

dimavdv
9

192 | 33

dimavdv - 18 августа 2014 18:09 - Юзер

Спасибо всем! Я все таки использовал вариант vitnet.
только ....
// "1" = ID группы, "test_1" & "test_2"  указать ненужные поля

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

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