Помогите разобратся с HTML логикой на форуме

Статус
В этой теме нельзя размещать новые ответы.

we_are_hakers

Постоялец
Регистрация
10 Апр 2008
Сообщения
650
Реакции
181
Всем здрасти :). Короч появилась такая проблемка, у меня на форуме стоит мод репутации, так как админам форума(тобишь мне и моему другу) репа не нужна, то решил ее убрать просто через html логику в скине, но, тут появился первый геморой, пробую таким способом:
<if="ipb.member['id'] == ид_админа_1 || ipb.member['id'] == ид_админа_2">
Код для юзера {ид_админа_1} и {ид_админа_2}
<else />
Код для остальных юзеров
</if>
но, тут хз из-за чего получается что на форуме тогда показываются два поля с инфой.:confused:
Можно ли както применить html логику только для исключения двух юзеров?
Стоит мод iReputation System 1.0.0 и форум 2.3.5. Или ктото может подсказать, мож в файлах модуля сделать какие изменения, чтобы отключить репутацию для админов(рутовых) вообще, тоесть, нельзя было давать, просматривать и т.д.
Заранее спасибо за любую информацию ;)

Добавлено через 2 минуты
кста, вот кусок шаблона render_row(из Skin topic) c показом инфы:
<span class="postdetails">
<center><if="$author['id'] AND $author['avatar']">
<a href="{$this->ipsclass->base_url}showuser={$author['id']}" title="{$this->ipsclass->lang['dd_view_profile']}">{$author['avatar']}</a><br /><br />
<else />
{$author['avatar']}<br /><br />
</if></center>
<div class="info">{$author['title']}</div>
<div class="info">{$author['member_group']}</div>
<div class="info">{$author['member_posts']}</div>
<div class="info">{$author['member_skin']}</div><br />
<if="$this->ipsclass->member['id']"><div class="info">{$author['member_reputation']}</div></if>
<center>{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}</center>
</span>
 
<if="ipb.member['id'] == ид_админа_1>
Код для юзера {ид_админа_1}
<else />

<if="ipb.member['id'] == ид_админа_2">
Код для юзера {ид_админа_2}
<else />
Код для остальных юзеров
</if>

</if>
 
хм, пробую по твоему методу, впринципе работает, но тогда репа удаляется у всех, вот что правил:
<if="ipb.member['id'] == {ид_админа_1}">
<span class="postdetails">
<center><if="$author['id'] AND $author['avatar']">
<a href="{$this->ipsclass->base_url}showuser={$author['id']}" title="{$this->ipsclass->lang['dd_view_profile']}">{$author['avatar']}</a><br /><br />
<else />
{$author['avatar']}<br /><br />
</if></center>
<div class="info">{$author['title']}</div>
<div class="info">{$author['member_group']}</div>
<div class="info">{$author['member_posts']}</div>
<div class="info">{$author['member_skin']}</div><br />

<center>{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}</center>
</span>
<else />
<if="ipb.member['id'] == {ид_админа_2}">
<span class="postdetails">
<center><if="$author['id'] AND $author['avatar']">
<a href="{$this->ipsclass->base_url}showuser={$author['id']}" title="{$this->ipsclass->lang['dd_view_profile']}">{$author['avatar']}</a><br /><br />
<else />
{$author['avatar']}<br /><br />
</if></center>
<div class="info">{$author['title']}</div>
<div class="info">{$author['member_group']}</div>
<div class="info">{$author['member_posts']}</div>
<div class="info">{$author['member_skin']}</div><br />

<center>{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}</center>
</span>
<else />
<span class="postdetails">
<center><if="$author['id'] AND $author['avatar']">
<a href="{$this->ipsclass->base_url}showuser={$author['id']}" title="{$this->ipsclass->lang['dd_view_profile']}">{$author['avatar']}</a><br /><br />
<else />
{$author['avatar']}<br /><br />
</if></center>
<div class="info">{$author['title']}</div>
<div class="info">{$author['member_group']}</div>
<div class="info">{$author['member_posts']}</div>
<if="$this->ipsclass->member['id']"><div class="info">{$author['member_reputation']}</div></if> //вот это для остальных юзеров не показывает
<div class="info">{$author['member_skin']}</div><br />

<center>{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}</center>
</span>
</if>
</if>
мож че не так делаю? есть ли еще варианты?
 
по сути мой вариант должен работать, мне самому сейчас не на чем протестировать.
 
  • Заблокирован
  • #5
<if="ipb.member['mgroup'] == ipb.vars['admin_group'] || ipb.member['g_is_supmod'] == 1">
оно работает, но, со временем увидел такой прикол, когда делаю поле скрытым с этим скриптом, то оно скрывается только от группы админов, что не есть гуд, а остальные юзеры видят репу....думаю тут этой логикой так просто не зделать, думаю надо копать глубже, в самих файлах модуля репы :(
 
  • Заблокирован
  • #7
we_are_hakers
Можно сделать:
если НЕ админ, то не показывать.
<if="$this->ipsclass->member['id'] != 1"><div class="info">{$author['member_reputation']}</div></if>

Т.е. ты будешь видеть свою репу, а другие нет.
 
я так понял нуна юзать
Код:
<if="$author['id'] == ид_админа_1 || $author['id'] == ид_админа_2">
нипоказывать инфо о репе или репа 100% :)
<else />
обычный код репы
</if>
- в таком случае репа админоф нибудет видна никому... ну а дальше больше)
 
<if="$this->ipsclass->member['id'] != 1"><div class="info">{$author['member_reputation']}</div></if>
Т.е. ты будешь видеть свою репу, а другие нет.
может это прозвучить и странно, но показывает как раз на оборот, таже трабла, а нельзя както в это конструкции использовать всех пользователей, но исключить двух?

Добавлено через 1 минуту
нужно чтото вроде:
<if="$this->ipsclass->member['id'] != {id юзеров всех, которые не могут видеть ид админов, тоесть наоборот, подставить все ид}"><div class="info">{$author['member_reputation']}</div></if>
 
вы определитесь кому и когда показывать, а то я чёт не догоняю :)
$this->ipsclass->member['id'] - id юзера который смотрит,
$author['id'] - id автора поста.
тоесть если нуна скрыть у когота репу в инфе рядом с сообщениями = скрываем по id аффтара. я так понимаю. ну а если нуна чтоб некоторые видели - добавляем исчо условие по мембер_айди...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху