info user 2 In 1 - kết hợp thông tin thành viên 2 trong 1

PVS

Super Moderator
Thành viên BQT
Code hoặc hướng dẫn này được sử dụng trên phiên bản Xenforo cũ đã quá hạn sử dụng. Bạn hãy click để tìm bản mới hơn
2 In 1 - 2 trong 1

Kết hợp 2 vào 1:

1.png
2.png

Vào template member_view của bạn tìm:
Mã:
<div class="mast">
        <div class="avatarScaler">
            <xen:if is="{$visitor.user_id} == {$user.user_id}">
                <a class="Av{$user.user_id}l OverlayTrigger" href="{xen:link account/avatar}">
                    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" style="{xen:helper avatarCropCss, $user}" itemprop="photo" />
                </a>
            <xen:else />
                <span class="Av{$user.user_id}l">
                    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" style="{xen:helper avatarCropCss, $user}" itemprop="photo" />
                </span>
            </xen:if>
        </div>
        <xen:include template="ad_member_view_below_avatar" />

        <xen:hook name="member_view_sidebar_start" params="{xen:array 'user={$user}'}" />

        <div class="section infoBlock">
            <div class="secondaryContent pairsJustified">

                <xen:hook name="member_view_info_block">
        
                <xen:if is="{$canViewOnlineStatus}">
                    <dl><dt>{xen:phrase last_activity}:</dt>
                        <dd><xen:datetime time="$user.effective_last_activity" /></dd></dl>
                </xen:if>

                <dl><dt>{xen:phrase joined}:</dt>
                    <dd>{xen:date $user.register_date}</dd></dl>

                <dl><dt>{xen:phrase messages}:</dt>
                    <dd>{xen:number $user.message_count}</dd></dl>

                <dl><dt>{xen:phrase likes_received}:</dt>
                    <dd>{xen:number $user.like_count}</dd></dl>

                <dl><dt>{xen:phrase trophy_points}:</dt>
                    <dd><a href="{xen:link 'members/trophies', $user}" class="OverlayTrigger">{xen:number $user.trophy_points}</a></dd></dl>
            
                <xen:if is="{$canViewWarnings}">
                    <dl><dt>{xen:phrase warning_points}:</dt><dd>{xen:number $user.warning_points}</dd></dl>
                </xen:if>
            
                </xen:hook>

            </div>
        </div>

        <xen:hook name="member_view_sidebar_middle1" params="{xen:array 'user={$user}'}" />

        <xen:if is="{$following} OR {$followers}">
        <div class="followBlocks">
            <xen:if is="{$following}">
                <div class="section">
                    <h3 class="subHeading textWithCount" title="{xen:phrase x_is_following_y_members, 'name={$user.username}', 'count={xen:number $followingCount}'}">
                        <span class="text">{xen:phrase following}</span>
                        <a href="{xen:link 'members/following', $user}" class="count OverlayTrigger">{xen:number $followingCount}</a>
                    </h3>
                    <div class="primaryContent avatarHeap">
                        <ol>
                        <xen:foreach loop="$following" key="$followUserId" value="$followUser">
                            <li>
                                <xen:avatar user="$followUser" size="s" text="{$followUser.username}" class="Tooltip" title="{$followUser.username}" itemprop="contact" />
                            </li>
                        </xen:foreach>
                        </ol>
                    </div>
                    <xen:if is="{$followingCount} > {xen:count $following, false}">
                        <div class="sectionFooter"><a href="{xen:link 'members/following', $user}" class="OverlayTrigger">{xen:phrase show_all}</a></div>
                    </xen:if>
                </div>
            </xen:if>

            <xen:if is="{$followers}">
                <div class="section">
                    <h3 class="subHeading textWithCount" title="{xen:phrase x_is_being_followed_by_y_members, 'name={$user.username}', 'count={xen:number $followersCount}'}">
                        <span class="text">{xen:phrase followers}</span>
                        <a href="{xen:link 'members/followers', $user}" class="count OverlayTrigger">{xen:number $followersCount}</a>
                    </h3>
                    <div class="primaryContent avatarHeap">
                        <ol>
                        <xen:foreach loop="$followers" key="$followUserId" value="$followUser">
                            <li>
                                <xen:avatar user="$followUser" size="s" text="{$followUser.username}" class="Tooltip" title="{$followUser.username}" itemprop="contact" />
                            </li>
                        </xen:foreach>
                        </ol>
                    </div>
                    <xen:if is="{$followersCount} > {xen:count $followers, false}">
                        <div class="sectionFooter"><a href="{xen:link 'members/followers', $user}" class="OverlayTrigger">{xen:phrase show_all}</a></div>
                    </xen:if>
                </div>
            </xen:if>
        </div>
        </xen:if>

        <xen:hook name="member_view_sidebar_middle2" params="{xen:array 'user={$user}'}" />

        <xen:if hascontent="true">
        <div class="section infoBlock">
            <dl class="secondaryContent pairsJustified">
            <xen:contentcheck>
                <xen:if is="{$user.gender}">
                    <dl><dt>{xen:phrase gender}:</dt>
                        <dd itemprop="gender"><xen:if is="{$user.gender} == 'male'">{xen:phrase male}<xen:else />{xen:phrase female}</xen:if></dd></dl>
                </xen:if>

                <xen:if is="{$birthday}">
                    <dl><dt>{xen:phrase birthday}:</dt>
                        <dd><span class="dob" itemprop="dob">{xen:date $birthday.timeStamp, $birthday.format}</span> <xen:if is="{$birthday.age}"><span class="age">({xen:phrase age}: {xen:number $birthday.age})</span></xen:if></dd></dl>
                </xen:if>

                <xen:if is="{$user.homepage}">
                    <dl><dt>{xen:phrase home_page}:</dt>
                        <dd><a href="{xen:string censor, $user.homepage, 'x'}" rel="nofollow" target="_blank" itemprop="url">{xen:string censor, $user.homepage}</a></dd></dl>
                </xen:if>

                <xen:if is="{$user.location}">
                    <dl><dt>{xen:phrase location}:</dt>
                        <dd><a href="{xen:link misc/location-info, '', 'location={xen:string censor, $user.location, 'x'}'}" rel="nofollow" target="_blank" itemprop="address">{xen:string censor, $user.location}</a></dd></dl>
                </xen:if>

                <xen:if is="{$user.occupation}">
                    <dl><dt>{xen:phrase occupation}:</dt>
                        <dd itemprop="role">{xen:string censor, $user.occupation}</dd></dl>
                </xen:if>
            </xen:contentcheck>
            </dl>
        </div>
        </xen:if>
        <xen:if is="{$user.allow_view_profile} == 'everyone'">
            <xen:include template="sidebar_share_page">
                <xen:set var="$url">{xen:link canonical:members, $user}</xen:set>
            </xen:include>
        </xen:if>

        <xen:hook name="member_view_sidebar_end" params="{xen:array 'user={$user}'}" />
        <xen:include template="ad_member_view_sidebar_bottom" />

    </div>

Thay bằng:
Mã:
<div class="mast">
        <div class="avatarScaler">
            <xen:if is="{$visitor.user_id} == {$user.user_id}">
                <a class="Av{$user.user_id}l OverlayTrigger" href="{xen:link account/avatar}">
                    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" style="{xen:helper avatarCropCss, $user}" itemprop="photo" />
                </a>
            <xen:else />
                <span class="Av{$user.user_id}l">
                    <img src="{xen:helper avatar, $user, l, 'true'}" alt="{$user.username}" style="{xen:helper avatarCropCss, $user}" itemprop="photo" />
                </span>
            </xen:if>
        </div>
        <xen:include template="ad_member_view_below_avatar" />

        <xen:hook name="member_view_sidebar_start" params="{xen:array 'user={$user}'}" />
        <div class="section infoBlock">
            <div class="secondaryContent pairsJustified">
                <xen:hook name="member_view_info_block">
      
                <xen:if is="{$canViewOnlineStatus}">
                    <dl><dt>{xen:phrase last_activity}:</dt>
                        <dd><xen:datetime time="$user.effective_last_activity" /></dd></dl>
                </xen:if>
                        <xen:if hascontent="true">
  
            <xen:contentcheck>
                <xen:if is="{$user.gender}">
                    <dl><dt>{xen:phrase gender}:</dt>
                        <dd itemprop="gender"><xen:if is="{$user.gender} == 'male'">{xen:phrase male}<xen:else />{xen:phrase female}</xen:if></dd></dl>
                </xen:if>
                <xen:if is="{$birthday}">
                    <dl><dt>{xen:phrase birthday}:</dt>
                        <dd><span class="dob" itemprop="dob">{xen:date $birthday.timeStamp, $birthday.format}</span> <xen:if is="{$birthday.age}"><span class="age">({xen:phrase age}: {xen:number $birthday.age})</span></xen:if></dd></dl>
                </xen:if>
                <xen:if is="{$user.homepage}">
                    <dl><dt>{xen:phrase home_page}:</dt>
                        <dd><a href="{xen:string censor, $user.homepage, 'x'}" rel="nofollow" target="_blank" itemprop="url">{xen:string censor, $user.homepage}</a></dd></dl>
                </xen:if>
                <xen:if is="{$user.location}">
                    <dl><dt>{xen:phrase location}:</dt>
                        <dd><a href="{xen:link misc/location-info, '', 'location={xen:string censor, $user.location, 'x'}'}" rel="nofollow" target="_blank" itemprop="address">{xen:string censor, $user.location}</a></dd></dl>
                </xen:if>
                <xen:if is="{$user.occupation}">
                    <dl><dt>{xen:phrase occupation}:</dt>
                        <dd itemprop="role">{xen:string censor, $user.occupation}</dd></dl>
                </xen:if>
            </xen:contentcheck>
  
        </xen:if>
                <dl><dt>{xen:phrase joined}:</dt>
                    <dd>{xen:date $user.register_date}</dd></dl>
                <dl><dt>{xen:phrase messages}:</dt>
                    <dd>{xen:number $user.message_count}</dd></dl>
                <dl><dt>{xen:phrase likes_received}:</dt>
                    <dd>{xen:number $user.like_count}</dd></dl>
                <dl><dt>{xen:phrase trophy_points}:</dt>
                    <dd><a href="{xen:link 'members/trophies', $user}" class="OverlayTrigger">{xen:number $user.trophy_points}</a></dd></dl>
          
                <xen:if is="{$canViewWarnings}">
                    <dl><dt>{xen:phrase warning_points}:</dt><dd>{xen:number $user.warning_points}</dd></dl>
                </xen:if>
          
                </xen:hook>
            </div>
        </div>
        <xen:hook name="member_view_sidebar_middle1" params="{xen:array 'user={$user}'}" />
        <xen:if is="{$following} OR {$followers}">
        <div class="followBlocks">
            <xen:if is="{$following}">
                <div class="section">
                    <h3 class="subHeading textWithCount" title="{xen:phrase x_is_following_y_members, 'name={$user.username}', 'count={xen:number $followingCount}'}">
                        <span class="text">{xen:phrase following}</span>
                        <a href="{xen:link 'members/following', $user}" class="count OverlayTrigger">{xen:number $followingCount}</a>
                    </h3>
                    <div class="primaryContent avatarHeap">
                        <ol>
                        <xen:foreach loop="$following" key="$followUserId" value="$followUser">
                            <li>
                                <xen:avatar user="$followUser" size="s" text="{$followUser.username}" class="Tooltip" title="{$followUser.username}" itemprop="contact" />
                            </li>
                        </xen:foreach>
                        </ol>
                    </div>
                    <xen:if is="{$followingCount} > {xen:count $following, false}">
                        <div class="sectionFooter"><a href="{xen:link 'members/following', $user}" class="OverlayTrigger">{xen:phrase show_all}</a></div>
                    </xen:if>
                </div>
            </xen:if>
            <xen:if is="{$followers}">
                <div class="section">
                    <h3 class="subHeading textWithCount" title="{xen:phrase x_is_being_followed_by_y_members, 'name={$user.username}', 'count={xen:number $followersCount}'}">
                        <span class="text">{xen:phrase followers}</span>
                        <a href="{xen:link 'members/followers', $user}" class="count OverlayTrigger">{xen:number $followersCount}</a>
                    </h3>
                    <div class="primaryContent avatarHeap">
                        <ol>
                        <xen:foreach loop="$followers" key="$followUserId" value="$followUser">
                            <li>
                                <xen:avatar user="$followUser" size="s" text="{$followUser.username}" class="Tooltip" title="{$followUser.username}" itemprop="contact" />
                            </li>
                        </xen:foreach>
                        </ol>
                    </div>
                    <xen:if is="{$followersCount} > {xen:count $followers, false}">
                        <div class="sectionFooter"><a href="{xen:link 'members/followers', $user}" class="OverlayTrigger">{xen:phrase show_all}</a></div>
                    </xen:if>
                </div>
            </xen:if>
        </div>
        </xen:if>
        <xen:hook name="member_view_sidebar_middle2" params="{xen:array 'user={$user}'}" />
        <xen:if is="{$user.allow_view_profile} == 'everyone'">
            <xen:include template="sidebar_share_page">
                <xen:set var="$url">{xen:link canonical:members, $user}</xen:set>
            </xen:include>
        </xen:if>
        <xen:hook name="member_view_sidebar_end" params="{xen:array 'user={$user}'}" />
        <xen:include template="ad_member_view_sidebar_bottom" />
    </div>

Chúc các bạn thành công.


Nguồn: xenforo.com​
 
  • Like
Reactions: THB
Back
Top