Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум поддержки IPB.SU > Администрирование > определение пользователя просматривающего форум


Автор: joman Июл 17 2009, 10:27
Известно: {ibf.member.name} - имя пользователя, просматривающего форум. А как узнать группу в которую входит этот пользователь, если он не гость?
Хотелось бы так же узнать, где можно найти описание всех (хотя бы основных) функций типа этой. Например есть еще функции {ibf.vars.php_ext} {ibf.session_id} и т.д.

Автор: Dron Июл 17 2009, 10:39
QUOTE (joman @ Сегодня, 11:28)
Хотелось бы так же узнать, где можно найти описание всех (хотя бы основных) функций типа этой

В Яндексе например.

Автор: joman Июл 17 2009, 11:24
QUOTE (Dron @ Июл 17 2009, 10:40)
QUOTE (joman @ Сегодня, 11:28)
Хотелось бы так же узнать, где можно найти описание всех (хотя бы основных) функций типа этой

В Яндексе например.

На сколько я понимаю это самописные функции (переменные). По крайней мере в мануалах по скриптам и HTML я этого не нашел.
Описание интуитивно понятно. Непонятно откуда взять список этих функций (переменных).

Автор: Dron Июл 17 2009, 11:27
QUOTE (joman @ Сегодня, 12:25)
На сколько я понимаю это самописные функции (переменные).

Неправильно понимаете... Эти переменные родные в ipb 1.3 final

Автор: joman Июл 17 2009, 13:32
QUOTE (Dron @ Июл 17 2009, 11:28)
QUOTE (joman @ Сегодня, 12:25)
На сколько я понимаю это самописные функции (переменные).

Неправильно понимаете... Эти переменные родные в ipb 1.3 final

так все таки, можно как нибудь узнать группу пользователя, который просматривает форум?

Автор: Dron Июл 17 2009, 14:18
Это и так видно, если пользователь выделен соответствующим группе цветом.

Автор: joman Июл 17 2009, 14:54
QUOTE (Dron @ Июл 17 2009, 14:19)
Это и так видно, если пользователь выделен соответствующим группе цветом.

видно то оно видно, только где бы переменную найти. Хотелось бы чтобы пользователи некоторых групп не видели некоторую информацию.
Как пример могу привести сокрытие ссылок для гостей.
Если {ibf.member.name} = гость то сделаем ссылки не видимые.
Хотелось бы сделать что то вроде того:
Если группа_пользователя = админ, то ссылки не видны (Это как пример).

Вот весь вопрос и сводится к тому, есть ли где то в переменных группа пользователя просматривающего форум.

Автор: Dron Июл 17 2009, 15:19
Не буду углублятся в подробности, но скажу, что вы не сможете сделать этого без доступа к файлам форума.
А от гостей ссылки или текст можно скрыть при помощи соответствующего тега.

Автор: Slesher Июл 20 2009, 17:42
почему же, дрон, можно при помощи яваскриптов

CODE

<script language="javascript">
group = "{переменная группы}"
document.write("start<br>")
if (group=="admin")
{
document.write("link-admin")
}
if (group=="user")
{
document.write("link-user")
}
document.write("<br>end")
</script>

Автор: Dron Июл 20 2009, 17:53
QUOTE (Slesher @ Сегодня, 18:43)
почему же, дрон, можно при помощи яваскриптов

Я в яваскриптах ничего не смыслю, а потому говорю о том, что знаю точно. Если можно Яву использовать, то я только рад этому.

Автор: Slesher Июл 20 2009, 18:01
Мой код должен работать, только чтобы пользователь нашел куда его вставить...
только {переменная группы} надо заменить на настоящую,
ну и подредактировать под себя

Автор: joman Июл 20 2009, 18:39
QUOTE (Slesher @ Июл 20 2009, 18:02)
Мой код должен работать, только чтобы пользователь нашел куда его вставить...
только {переменная группы} надо заменить на настоящую,
ну и подредактировать под себя

Вот эта "{переменная группы}" ее откуда взять? rolleyes.gif

Автор: Slesher Июл 20 2009, 20:07
biggrin.gif
Ну пока что это к админу или дрону, найду сам - выложу

Автор: Dron Июл 20 2009, 20:30
QUOTE (joman @ Сегодня, 19:40)
Вот эта "{переменная группы}" ее откуда взять?

Скорее всего вот это: {$author['member_group']}

Автор: Slesher Июл 20 2009, 21:04
Гм это вроде бы и то что надо и не то....
Может у меня руки кривые, но оно в пост энтри срабатыет а в шапке - нет.

Привожу кусок из пост энтри
:
CODE

<td valign='top' class='{$post['post_css']}'>
       <span class='postdetails'>{$author['avatar']}<br /><br />
       {$author['title']}<br />
       {$author['member_rank_img']}<br /><br />
[b]<script language="javascript">
group = "{$author['member_group']}"
document.write("start<br>")
if (group=="Группа: Администраторы")
{
document.write("link-admin")
}
if (group=="Гости")
{
document.write("link-guest")
}
document.write("<br>end")
</script>[/b]
       {$author['member_group']}<br />
       {$author['member_posts']}<br />
       {$author['member_location']}
       {$author['member_number']}<br />
       {$author[field_1]}<bR>
       {$author['member_joined']}<br />{$author['member_status']}<br /><br />
       {$author['rep']} {$post['rep_options']}<br /><br />
       {$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}</span><br />
       <!--$ author[field_1]-->
       <img src='{ibf.vars.img_url}/spacer.gif' alt='' width='160' height='1' /><br />
     </td>

Автор: Slesher Июл 20 2009, 21:08
только без тегов [b], хотел выделить, чето у вас вв-коды в тегах [code] не срабатывают.

А в сообщении под аватаром выводит

:
QUOTE

Админ


start
link-admin
end Группа: Администраторы
Сообщений: 5
Пользователь №: 1

Регистрация: 27-Май 09
Статус: Offline

Репутация: нет


Тоесть, все работает как и должно...но только в post entry;)

Что на это скажете?Думаю, существует иная переменная

Автор: Dron Июл 20 2009, 21:11
Я думаю есть еще переменная которая отвечает за вывод группы в профиле... Искать ее у меня сейчас нет времени, но думаю она отличается от ранее предложенной.

Автор: Slesher Июл 20 2009, 21:18
Так, переменную я нашел....

$info['group_title']}

Автор: Slesher Июл 20 2009, 21:20
точнее {$info['group_title']}

Автор: Slesher Июл 20 2009, 21:24
Но опять... уже с этой переменной тоесть {$info['group_title']} в профиле РАБОТАЕТ(!), в шапке - нет sad.gif sad.gif sad.gif sad.gif sad.gif

[CODE][
<td align='left' width='70%' class='row1'>{$info['group_title']}
<script language="javascript">
group = "{$info['group_title']}"
document.write("start<br>")
if (group=="Администраторы")
{
document.write("link-admin")
}
if (group=="Гости")
{
document.write("link-guest")
}
document.write("<br>end")
</script>

</td>
/CODE]

Автор: Dron Июл 20 2009, 21:26
Такова жизнь... wink.gif

Автор: joman Июл 20 2009, 21:55
QUOTE (Slesher @ Июл 20 2009, 21:25)
Но опять... уже с этой переменной тоесть {$info['group_title']} в профиле РАБОТАЕТ(!), в шапке - нет sad.gif sad.gif sad.gif sad.gif sad.gif

[CODE][
<td align='left' width='70%' class='row1'>{$info['group_title']}
<script language="javascript">
group = "{$info['group_title']}"
document.write("start<br>")
if (group=="Администраторы")
{
document.write("link-admin")
}
if (group=="Гости")
{
document.write("link-guest")
}
document.write("<br>end")
</script>

</td>
/CODE]

мне {$info['group_title']} вообще ничего не пишет.

Автор: Slesher Июл 21 2009, 12:39
Это в зависимости где его вставлять,joman,.
Говорю же, в профиле работает...сами посмотрите:
Ищите эту переменную (тоесть {$info['group_title']} ) в
АЦ -- Настройка скинов -- HTML -- Profile View Sections -- Member Profile Page.

Вырезка из кода:
CODE

<!-- Profile -->

  <td width='50%' valign='top' class="plainborder">
 <table cellspacing="1" cellpadding='6' width='100%'>
  <tr>
 <td align='center' colspan='2' class='maintitle'>{ibf.lang.post_detail}</td>
  </tr>
  <tr>
 <td class="row3" width='30%' valign='top'><b>{ibf.lang.mgroup}</b></td>
 <td align='left' width='70%'  class='row1'>{$info['group_title']}


</td>
  </tr>
  <tr>
 <td class="row3" valign='top'><b>{ibf.lang.mtitle}</b></td>
 <td align='left' class='row1'>{$info['member_title']}</td>
  </tr>
  <tr>
 <td class="row3" valign='top'><b>{ibf.lang.avatar}</b></td>
 <td align='left' class='row1'>{$info['avatar']}</td>
  </tr>
  <tr>
 <td class="row3" valign='top'><b>{ibf.lang.siggie}</b></td>
 <td align='left' class='row1'>{$info['signature']}</td>
  </tr>
  <tr>
 <td class="row3" valign='top'><b>{ibf.lang.rep_name}:</b></td>
 <td align='left' class='row1'>{$info['rep']} <a href='{ibf.script_url}act=rep&CODE=03&mid={$info['mid']}'>{ibf.lang.rep_details}</a></td>
  </tr>
     <!--{WARN_LEVEL}-->
  </table>
</td>

Powered by Invision Power Board (//www.invisionboard.com)
© Invision Power Services (//www.invisionpower.com)