Решено Вывести доп поля пользователя на отдельную страницу

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

Обжигающий Иней

Только чтение
Сообщения
1,560
Реакции
509
Баллы
5,635
Здравствуйте уважаемые! Нужно вывести поля на отдельную страницу, но вот не удаётся.
Доп поля пользователей хранятся здесь: message_user_info
Вот код который выводит их под аватарку:
Код:
<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} AND ({$fieldInfo.display_group} != 'contact' OR {$user.allow_view_identities} == 'everyone' OR ({$user.allow_view_identities} == 'members' AND {$visitor.user_id}))">
                        <xen:if hascontent="true">
                            <dl class="pairsJustified userField_{$fieldId} xbCustomField">
                                <dt><xen:if is="@xb_fa_messageUserInfo"><i class="fa fa-cog fa-fw Tooltip" title="{xen:helper userFieldTitle, $fieldId}" data-offsetX="-6" data-offsetY="0"></i><xen:else />{xen:helper userFieldTitle, $fieldId}:</xen:if></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>

К сожалению работает только в шаблоне message_user_info.
Пробовал использовать так:
Код:
    <xen:include template="message_user_info">
        <xen:map from="$message" to="$user" />
    </xen:include>
Безуспешно. Кто может подсказать, как вывести поля на "левую" страницу форума?
Вывести сообщения, лайки на отдельную страницу получилось, а вот доп поля не хочет :(
 
Последнее редактирование:
Приветствую.
Опять Вы мудрите, во первых вывести можно иначе, без вот такого подхода, во вторых не факт, что будут обрабатываться и не нужно писать обработчик для этого.

Вывести сообщения, лайки на отдельную страницу получилось, а вот доп поля не хочет :(
Ну вот и пост успели поправить, если это успешно вывели, то стоит чуть поискать по форуму и узнаете как и доп поля выводить.
 
Mirovinger, да я понимаю что я ломатель форумов, я уже смирился :))
С лайками и сообщениями то-же были проблемы, не выводились.
Но я взял код с другого шаблона, от сюда:
Screenshot_25.png
И он вывелся.
С доп полями видимо тот-же принцип, пойду искать :))

Попытался вывести с шаблона: member_view
Код:
                    <div class="primaryContent">
                        <div class="pairsColumns contactInfo">
                            <dl>
                                <dt>{xen:phrase content}:</dt>
                                <dd><ul>
                                    <xen:hook name="member_view_search_content_types">
                                    <li><a href="{xen:link search/member, '', 'user_id={$user.user_id}'}" rel="nofollow">{xen:phrase find_all_content_by_x, 'name={$user.username}'}</a></li>
                                    <li><a href="{xen:link search/member, '', 'user_id={$user.user_id}', 'content=thread'}" rel="nofollow">{xen:phrase find_all_threads_by_x, 'name={$user.username}'}</a></li>
                                    </xen:hook>
                                </ul></dd>
                            </dl>
                            <xen:if is="{$canStartConversation}">
                                <dl><dt>{xen:phrase conversation}:</dt> <dd><a href="{xen:link 'conversations/add', '', 'to={$user.username}'}">{xen:phrase start_conversation}</a></dd></dl>
                            </xen:if>
                            <xen:if is="{$customFieldsGrouped.contact}">
                                <xen:foreach loop="$customFieldsGrouped.contact" value="$field">
                                    <xen:include template="custom_field_view" />
                                </xen:foreach>
                            </xen:if>
                        </div>
                    </div>
Вывело инфу, но без доп. полей :D
Попробовал вывести с шаблона: account_contact_details - то-же безуспешно. Выводит, но без доп. полей, что делать не знаю :(

Средства коммуникаций никак не хочет выводить.
 
Последнее редактирование модератором:
Mirovinger, я понимаю что есть код который обрабатывает валидные страницы для доп полей. Например это страницы: сообщения пользователей, или страница профилей. А вот как уже договорится с этим кодом обработчиком, для меня секрет :(
 
Mirovinger, дело в том что в виситоре, нету доп полей :D
А если их туда всунуть, то они то-же не выводятся.

Всё что выводит виситор:
Код:
        <div class="visitorText">
            <h2>{xen:phrase signed_in_as_x_sidebar, 'name={xen:helper username, $visitor, 'NoOverlay'}'}</h2>       
            <div class="stats">
            <xen:hook name="sidebar_visitor_panel_stats">
                <dl class="pairsJustified"><dt>{xen:phrase messages}:</dt> <dd>{xen:number $visitor.message_count}</dd></dl>
                <dl class="pairsJustified"><dt>{xen:phrase likes}:</dt> <dd>{xen:number $visitor.like_count}</dd></dl>
                <xen:if is="{$xenOptions.enableTrophies}">
                    <dl class="pairsJustified"><dt>{xen:phrase points}:</dt> <dd>{xen:number $visitor.trophy_points}</dd></dl>
                </xen:if>
            </div>
            </xen:hook>
        </div>
 
Captain, а условия как помогут? Если там обрабочтик не даёт коду работать в шаблоне account_wrapper к примеру. Я уже и функции позаменял $, ничего не работает. Уже бы денег дал любому лишь бы скинули бы рабочий вариант. Или как вариант просто не указаны условия для работы кода, я хз не кодер.
 
Последнее редактирование:
Mirovinger, я понимаю что нужно исправить код, задать ему чтобы выводил в шаблоне А а не в шаблоне Б. Пока забил, голова сильно заболела :D

Mirovinger, я то есть понял как выводить поля куда угодно, по вашему примеру с id полем. А вот как заставить его работать в шаблоне Х неизвестно. То-есть через хуки пуджа нада что-то делать и менять функции некоторые.
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу