Скрыть от гостей данные профиля?

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

IgorMsk

Участники
Сообщения
136
Реакции
1
Баллы
8,115
Вот я почти все от гостей закрыл, посты, ссылки, подписи.....а профиль в сообщении (в нем я вывел контакты пользователя, аську, скайп) тоже как бы закрыть? сорри за приставучесть...
 
Ладно. Подскажу. :biggrin:

Открываем шаблон message_user_info, в самый его верх добавляем:
Код:
<xen:if is="{$visitor.user_id}">


А в самый его низ добавляем:
Код:
</xen:if>


Вот и всё. Всё данные о пользователях, отображающиеся при просмотре тем форума мы скрыли от гостей и темы гости будут видеть так:
Snap_2013.05.28_18h09m20s_002_.png
 
а я хотел только контакты аську, скайп
Тогда наверное логично в этом же шаблоне найти:
Код:
<xen:if is="@messageShowCustomFields AND {$user.customFields}">
            <xen:hook name="message_user_info_custom_fields" params="{xen:array 'user={$user}', 'isQuickReply={$isQuickReply}'}">
           
                <xen:foreach loop="$userFieldsInfo" key="$fieldId" value="$fieldInfo">
                    <xen:if is="{$fieldInfo.viewable_message}">
                        <xen:if hascontent="true">
                            <dl class="pairsInline userField_{$fieldId}">
                                <dt>{xen:helper userFieldTitle, $fieldId}:</dt>
                                <dd><xen:contentcheck>{xen:helper userFieldValue, $fieldInfo, $user, {$user.customFields.{$fieldId}}}</xen:contentcheck></dd>
                            </dl>
                        </xen:if>


И привести к такому виду:
Код:
<xen:if is="{$visitor.user_id}">
<xen:if is="@messageShowCustomFields AND {$user.customFields}">
            <xen:hook name="message_user_info_custom_fields" params="{xen:array 'user={$user}', 'isQuickReply={$isQuickReply}'}">
           
                <xen:foreach loop="$userFieldsInfo" key="$fieldId" value="$fieldInfo">
                    <xen:if is="{$fieldInfo.viewable_message}">
                        <xen:if hascontent="true">
                            <dl class="pairsInline userField_{$fieldId}">
                                <dt>{xen:helper userFieldTitle, $fieldId}:</dt>
                                <dd><xen:contentcheck>{xen:helper userFieldValue, $fieldInfo, $user, {$user.customFields.{$fieldId}}}</xen:contentcheck></dd>
                            </dl>
                        </xen:if>
</xen:if>
 
В шаблоне message_user_info ищите строчку
Код:
<xen:if is="@messageShowHomepage AND {$user.homepage}">

выше неё добавляете
Код:
<xen:if is="{$visitor.user_id}">
далее ищите код
Код:
<xen:foreach loop="$userFieldsInfo" key="$fieldId" value="$fieldInfo">
                    <xen:if is="{$fieldInfo.viewable_message}">
                        <xen:if hascontent="true">
                            <dl class="pairsInline userField_{$fieldId}">
                                <dt>{xen:helper userFieldTitle, $fieldId}:</dt>
                                <dd><xen:contentcheck>{xen:helper userFieldValue, $fieldInfo, $user, {$user.customFields.{$fieldId}}}</xen:contentcheck></dd>
                            </dl>
                        </xen:if>
                    </xen:if>
                </xen:foreach>
               
            </xen:hook>
ниже него добавляете
Код:
</xen:if>
 
Значит обрамляйте этот код полностью:
Код:
<xen:if is="@messageShowCustomFields AND {$user.customFields}">
            <xen:hook name="message_user_info_custom_fields" params="{xen:array 'user={$user}', 'isQuickReply={$isQuickReply}'}">
           
                <xen:foreach loop="$userFieldsInfo" key="$fieldId" value="$fieldInfo">
                    <xen:if is="{$fieldInfo.viewable_message}">
                        <xen:if hascontent="true">
                            <dl class="pairsInline userField_{$fieldId}">
                                <dt>{xen:helper userFieldTitle, $fieldId}:</dt>
                                <dd><xen:contentcheck>{xen:helper userFieldValue, $fieldInfo, $user, {$user.customFields.{$fieldId}}}</xen:contentcheck></dd>
                            </dl>
                        </xen:if>
                    </xen:if>
 
не фига не получается, та же ошибка и все (((((

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

вот
 

Вложения

  • профиль.png
    профиль.png
    5.8 KB · Просмотры: 20
Тогда попробуйте вот этот код:
Код:
<xen:if is="{$visitor.user_id}">
<xen:if hascontent="true">
                            <dl class="pairsInline userField_{$fieldId}">
                                <dt>{xen:helper userFieldTitle, $fieldId}:</dt>
                                <dd><xen:contentcheck>{xen:helper userFieldValue, $fieldInfo, $user, {$user.customFields.{$fieldId}}}</xen:contentcheck></dd>
                            </dl>
                        </xen:if>


Привести к такому виду:
Код:
<xen:if hascontent="true">
                            <dl class="pairsInline userField_{$fieldId}">
                                <dt>{xen:helper userFieldTitle, $fieldId}:</dt>
                                <dd><xen:contentcheck>{xen:helper userFieldValue, $fieldInfo, $user, {$user.customFields.{$fieldId}}}</xen:contentcheck></dd>
                            </dl>
                        </xen:if>
</xen:if>

Ну вообщем Вы поняли принцип, используйте метод "тыка". :) Я так сказать не могу. Просто переставляйте переменные и попадёте рано или поздно...
 
он у меня так по стандарту и есть

<xen:if hascontent="true">
<dl class="pairsInline userField_{$fieldId}">
<dt>{xen:helper userFieldTitle, $fieldId}:</dt>
<dd><xen:contentcheck>{xen:helper userFieldValue, $fieldInfo, $user, {$user.customFields.{$fieldId}}}</xen:contentcheck></dd>
</dl>
</xen:if>
</xen:if>
я походу тут наковырял фиг знает че...уже сам ниче понять немогу
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу