هيلبرنت | Helpernt

هيلبرنت | Helpernt (https://www.helpernt.com/vb/index.php)
-   ركن شروحات الزين فورو XENFORO (https://www.helpernt.com/vb/forumdisplay.php?f=94)
-   -   [XF 2.x] : قالب معلومات العضو محدث ,قالب البوست للزين فورو (https://www.helpernt.com/vb/showthread.php?t=8887)

هيلبرنت 03-30-2019 09:05 PM

قالب معلومات العضو محدث ,قالب البوست للزين فورو
 
السلام عليكم ورحمه الله وبركاته
اليوم ساقوم باضافة تعديل بسيط على قالب معلومات العضو اللى تم طرحه من قبل ستجدوه هنا قالب معلومات العضو بشكله الجديد للجيل الثانى للزين فورو -Xenforo 2.0 انا فقط قمت بالتعديل عليه.

الخطوات
القالب يتوافق مع اخر اصدار للزين فورو xF 2.1
1- لوحة تحكم المنتدى >>> البحث فى القوالب >>> ابحث عن القالب message_macros >>> ثم استبدال محتواه بهذا الكود (يجب اخذ نسخة احتياطية من القالب قبل التعديل ربما تحتاج لها)
كود PHP:

<xf:macro name="user_info"
    
arg-user="!"
    
arg-fallbackName=""
    
arg-dateHtml=""
    
arg-linkHtml="">

    <
section itemscope itemtype="https://schema.org/Person" class="message-user">
        <
div class="message-avatar {{ ($xf.options.showMessageOnlineStatus && $user && $user.isOnline()) ? 'message-avatar--online' : '' }}">
            <
div class="message-avatar-wrapper">
                <
xf:avatar user="$usersize="m" defaultname="{$fallbackName}itemprop="image" />
                <
xf:if is="$xf.options.showMessageOnlineStatus && $user && $user.isOnline()">
                    <
span class="message-avatar-online" data-xf-init="tooltip" title="{{ phrase('online_now')|for_attr }}"></span>
                </
xf:if>
            </
div>
        </
div>
        <
div class="message-userDetails">
            <
h4 class="message-name"><xf:username user="$userrich="true" defaultname="{$fallbackName}itemprop="name" /></h4>
            <
xf:usertitle user="$usertag="h5" class="message-userTitle" banner="true" itemprop="jobTitle" />
            <
xf:userbanners user="$usertag="div" class="message-userBanner" itemprop="jobTitle" />
            <
xf:if is="{$dateHtml}"><div class="message-date">{$dateHtml}</div></xf:if>
        </
div>
        <
xf:if is="{$linkHtml}"><div class="message-permalink">{$linkHtml}</div></xf:if>
        <
xf:if is="$user.user_id">
            <
xf:set var="$extrasvalue="{{ property('messageUserElements') }}" />
            <
xf:if contentcheck="true">
                <
div class="message-userExtras">
                <
xf:contentcheck>
                    <
xf:if is="$extras.register_date">
                        <
dl class="pairs pairs--justified">
                            <
dt> <class="fa fa-calendar"></i> {{ phrase('joined') }}</dt>
                            <
dd>{{ date($user.register_date) }}</dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.message_count">
                        <
dl class="pairs pairs--justified">
                            <
dt> <class="fa fa-comments"></i> {{ phrase('messages') }}</dt>
                            <
dd>{$user.message_count|number}</dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.like_count">
                        <
dl class="pairs pairs--justified">
                            <
dt> <class="fa fa-heart"></i>{{ phrase('likes') }}</dt>
                            <
dd>{$user.like_count|number}</dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.trophy_points && $xf.options.enableTrophies">
                        <
dl class="pairs pairs--justified">
                            <
dt><class="fa fa-star"></i> {{ phrase('points') }}</dt>
                            <
dd>{$user.trophy_points|number}</dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.age && $user.Profile.age">
                        <
dl class="pairs pairs--justified">
                            <
dt><class="fa fa-user"></i> {{ phrase('age') }}</dt>
                            <
dd>{$user.Profile.age}</dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.location && $user.Profile.location">
                        <
dl class="pairs pairs--justified">
                            <
dt><class="fa fa-map-marker"></i> {{ phrase('location') }}</dt>
                            <
dd><a href="{{ link('misc/location-info', '', {'location': $user.Profile.location}) }}" rel="nofollow" target="_blank" class="u-concealed">{$user.Profile.location}</a></dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.website && $user.Profile.website">
                        <
dl class="pairs pairs--justified">
                            <
dt><class="fa fa-sitemap"></i> {{ phrase('website') }}</dt>
                            <
dd><a href="{$user.Profile.website}rel="nofollow" target="_blank">{$user.Profile.website|url('host'phrase('visit_site'))}</a></dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.custom_fields">
                        <
xf:macro template="custom_fields_macros" name="custom_fields_values"
                            
arg-type="users"
                            
arg-group="personal"
                            
arg-set="{$user.Profile.custom_fields}"
                            
arg-additionalFilters="{{ ['message'] }}"
                            
arg-valueClass="pairs pairs--justified" />
                        <
xf:if is="$user.canViewIdentities()">
                            <
xf:macro template="custom_fields_macros" name="custom_fields_view"
                                
arg-type="users"
                                
arg-group="contact"
                                
arg-set="{$user.Profile.custom_fields}"
                                
arg-additionalFilters="{{ ['message'] }}"
                                
arg-valueClass="pairs pairs--justified" />
                        </
xf:if>
                    </
xf:if>
                </
xf:contentcheck>
                </
div>
            </
xf:if>
        </
xf:if>
        <
span class="message-userArrow"></span>
    </
section>
</
xf:macro>

<
xf:macro name="user_info_simple" arg-user="!" arg-fallbackName="">
    <
header itemscope itemtype="https://schema.org/Person" class="message-user">
        <
meta itemprop="name" content="{{ $user.username ?: $fallbackName }}">
        <
div class="message-avatar">
            <
div class="message-avatar-wrapper">
                <
xf:avatar user="$usersize="s" defaultname="{$fallbackName}itemprop="image" />
            </
div>
        </
div>
        <
span class="message-userArrow"></span>
    </
header>
</
xf:macro>

<
xf:macro name="attachments" arg-attachments="!" arg-message="!" arg-canView="!">
    <
xf:if contentcheck="true">
        <
xf:css src="attachments.less" />
        <
section class="message-attachments">
            <
h4 class="block-textHeader">{{ phrase('attachments') }}</h4>
            <
ul class="attachmentList">
                <
xf:contentcheck>
                    <
xf:foreach loop="$attachmentsvalue="$attachmentif="!$message.isAttachmentEmbedded($attachment)">
                        <
xf:macro template="attachment_macros" name="attachment_list_item"
                            
arg-attachment="{$attachment}"
                            
arg-canView="{$canView}/>
                    </
xf:foreach>
                </
xf:contentcheck>
            </
ul>
        </
section>
    </
xf:if>
</
xf:macro>

<
xf:macro name="signature" arg-user="!">
    <
xf:if is="$xf.visitor.Option.content_show_signature AND $user.Profile.signature">
        <
xf:if contentcheck="true">
            <
aside class="message-signature">
            <
xf:contentcheck>
                {{ 
bb_code($user.Profile.signature'user:signature'$user) }}
            </
xf:contentcheck>
            </
aside>
        </
xf:if>
    </
xf:if>
</
xf:macro

2- قم الان بوضع هذا الكود فى قالب اسمه extra.less
كود:

.message-userExtras dl {
    padding-left: 5px;
        padding-top: 5px;
        padding-right: 25px;
    background-color: #fff;
    margin: 0 0 3px;
    position: relative;
    font-size: 10px;
    height: 24px;
    border: 1px solid #e4e4e4;
}

.message-userExtras dl i {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    border-right: 3px solid #000;
    color: #0b0b0b;
    display: block;
    text-align: center;
    line-height: 20px;
    font-size: 13px;
    font-weight: lighter;
}
.pairs.pairs--justified > dt {
    color: #212121;
}


3- النتيجة


S!L3NT H!LL 03-30-2019 09:18 PM

رد: قالب معلومات العضو محدث ,قالب البوست للزين فورو
 
الله يسعدك احمد ما تقصر
عندي ولو طلب على حسب فضاوتك علما انه اعرف الطلبات بالمواضيع ممنوعه
سامحني ,
لو تشرح لنا اضافة الايقونات مثلا عملت حل جديد باسم موقعي ومحتاج احط له ايقونة وكذا :)

هيلبرنت 03-30-2019 10:02 PM

رد: قالب معلومات العضو محدث ,قالب البوست للزين فورو
 
وضح اكتر هو اللى فهمته انك عايز تحط ايقونه بس فين؟؟؟؟

هو ده اللمحتاج توضيح

blidi4ever 03-30-2019 10:28 PM

رد: قالب معلومات العضو محدث ,قالب البوست للزين فورو
 
الله ينورك اخي الفاضل والله ابدعت في عملك واحرجنا بكرمك وسعة صدرك

S!L3NT H!LL 03-30-2019 10:28 PM

رد: قالب معلومات العضو محدث ,قالب البوست للزين فورو
 
اقتباس:

المشاركة الأصلية كتبت بواسطة هيلبرنت (المشاركة 26888)
وضح اكتر هو اللى فهمته انك عايز تحط ايقونه بس فين؟؟؟؟

هو ده اللمحتاج توضيح

في قالب البوست ليجاسي
مثلا عدد افضل اجابة محتاج احط لها ايقونة وهكذا

https://f.top4top.net/p_1184l1etn1.png

هيلبرنت 03-31-2019 12:05 PM

رد: قالب معلومات العضو محدث ,قالب البوست للزين فورو
 
الحقول اللى موجوده فى قالب المعلومات انت اضفتها صح ومحتاج ايقونات تدل عليها بجانبها مضبوط

S!L3NT H!LL 03-31-2019 01:02 PM

رد: قالب معلومات العضو محدث ,قالب البوست للزين فورو
 
اقتباس:

المشاركة الأصلية كتبت بواسطة هيلبرنت (المشاركة 26891)
الحقول اللى موجوده فى قالب المعلومات انت اضفتها صح ومحتاج ايقونات تدل عليها بجانبها مضبوط

الله ينور عليك تمام هذا الي اريده

هيلبرنت 03-31-2019 01:44 PM

رد: قالب معلومات العضو محدث ,قالب البوست للزين فورو
 
طب انت عايزها بنفس قالب ابو كريم ولا بالقالب المحدث

S!L3NT H!LL 03-31-2019 04:06 PM

رد: قالب معلومات العضو محدث ,قالب البوست للزين فورو
 
اقتباس:

المشاركة الأصلية كتبت بواسطة هيلبرنت (المشاركة 26895)
طب انت عايزها بنفس قالب ابو كريم ولا بالقالب المحدث

قالب خاص لي

كود PHP:

<xf:macro name="user_info"
    
arg-user="!"
    
arg-fallbackName="">

    <
section itemscope itemtype="https://schema.org/Person" class="message-user">
        <
div class="message-avatar {{ ($xf.options.showMessageOnlineStatus && $user && $user.isOnline()) ? 'message-avatar--online' : '' }}">
            <
div class="message-avatar-wrapper">
                <
xf:avatar user="$usersize="l" defaultname="{$fallbackName}itemprop="image" />
                <
xf:if is="$xf.options.showMessageOnlineStatus && $user && $user.isOnline()">
                    <
span class="message-avatar-online" tabindex="0" data-xf-init="tooltip" data-trigger="auto" title="{{ phrase('online_now')|for_attr }}"></span>
                </
xf:if>
            </
div>
        </
div>
        <
div class="message-userDetails">
            <
h4 class="message-name"><xf:username user="$userrich="true" defaultname="{$fallbackName}itemprop="name" />
                <
xf:if is="$user.Profile.custom_fields.trust ==1">
                    <
class="fa fa-check-circle" aria-hidden="true" style="color: #026623;"></i>
                </
xf:if>
               </
h4>
            <
xf:usertitle user="$usertag="h5" class="message-userTitle" banner="true" itemprop="jobTitle" />
            <
xf:userbanners user="$usertag="div" class="message-userBanner" itemprop="jobTitle" />
        </
div>
        
        <!-- 
this adds the Rank Badge Count-->
                        <
xf:if is="$user.message_count >= 3000">
                         <
br>
                        <
div class="rankBlock">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        </
div>
                        <
xf:elseif is ="$user.message_count >= 2000"/>
                         <
br>
                        <
div class="rankBlock">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        </
div>   
                        <
xf:elseif is ="$user.message_count >= 1000"/>
                         <
br>
                        <
div class="rankBlock">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif"></div>
                        <
xf:elseif is ="$user.message_count >= 500"/>
                         <
br>
                        <
div class="rankBlock">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        </
div>   
                        <
xf:elseif is ="$user.message_count >= 250"/>
                         <
br>
                        <
div class="rankBlock">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        </
div>
                        <
xf:elseif is ="$user.message_count >= 100"/>
                         <
br>
                        <
div class="rankBlock">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        </
div>
                        <
xf:elseif is ="$user.message_count >= 50"/>
                         <
br>
                        <
div class="rankBlock"><img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        </
div>   
                        <
xf:elseif is ="$user.message_count >= 10"/>
                         <
br>
                        <
div class="rankBlock">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        <
img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif">
                        </
div>
                        <
xf:elseif is ="$user.message_count >= 1"/>
                         <
br>
                        <
div class="rankBlock"><img src="https://mx-blind.com/vb/styles/default/xenforo/ranks/Blue.gif"></div>   
                        </
xf:if>
        <!-- 
this adds the Rank Badge Count-->
        <
xf:if is="$user.user_id">
            <
xf:set var="$extrasvalue="{{ property('messageUserElements') }}" />
            <
xf:if contentcheck="true">
                <
div class="message-userExtras">
                <
xf:contentcheck>
                    <
xf:if is="$extras.register_date">
                        <
dl class="pairs pairs--justified">
                            <
dt><class="fa fa-calendar"></i> {{ phrase('joined') }}</dt>
                            <
dd>{{ date($user.register_date) }}</dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.message_count">
                        <
dl class="pairs pairs--justified">
                            <
dt><class="fa fa-comments"></i> {{ phrase('messages') }}</dt>
                            <
dd>{$user.message_count|number}</dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.reaction_score">
                        <
dl class="pairs pairs--justified">
                            <
dt><class="fa fa-thumbs-up"></i> {{ phrase('reaction_score') }}</dt>
                            <
dd>{$user.reaction_score|number}</dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.trophy_points && $xf.options.enableTrophies">
                        <
dl class="pairs pairs--justified">
                            <
dt><class="fa fa-trophy"></i> {{ phrase('points') }}</dt>
                            <
dd>{$user.trophy_points|number}</dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.age && $user.Profile.age">
                        <
dl class="pairs pairs--justified">
                            <
dt><class="fa fa-heartbeat"></i> {{ phrase('age') }}</dt>
                            <
dd>{$user.Profile.age}</dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.location && $user.Profile.location">
                        <
dl class="pairs pairs--justified">
                            <
dt><class="fa fa-map"></i> {{ phrase('location') }}</dt>
                            <
dd>
                                <
xf:if is="$xf.options.geoLocationUrl">
                                    <
a href="{{ link('misc/location-info', '', {'location': $user.Profile.location}) }}" rel="nofollow noreferrer" target="_blank" class="u-concealed">{$user.Profile.location}</a>
                                <
xf:else />
                                    {
$user.Profile.location}
                                </
xf:if>
                            </
dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.website && $user.Profile.website">
                        <
dl class="pairs pairs--justified">
                            <
dt><class="fa fa-globe"></i> {{ phrase('website') }}</dt>
                            <
dd><a href="{$user.Profile.website}rel="nofollow" target="_blank">{$user.Profile.website|url('host'phrase('visit_site'))}</a></dd>
                        </
dl>
                    </
xf:if>
                    <
xf:if is="$extras.custom_fields">
                        <
xf:macro template="custom_fields_macros" name="custom_fields_values"
                            
arg-type="users"
                            
arg-group="personal"
                            
arg-set="{$user.Profile.custom_fields}"
                            
arg-additionalFilters="{{ ['message'] }}"
                            
arg-valueClass="pairs pairs--justified" />
                        <
xf:if is="$user.canViewIdentities()">
                            <
xf:macro template="custom_fields_macros" name="custom_fields_view"
                                
arg-type="users"
                                
arg-group="contact"
                                
arg-set="{$user.Profile.custom_fields}"
                                
arg-additionalFilters="{{ ['message'] }}"
                                
arg-valueClass="pairs pairs--justified" />
                        </
xf:if>
                    </
xf:if>
                </
xf:contentcheck>
                </
div>
            </
xf:if>
        </
xf:if>
        <
span class="message-userArrow"></span>
    </
section>
</
xf:macro>

<
xf:macro name="user_info_simple" arg-user="!" arg-fallbackName="">
    <
header itemscope itemtype="https://schema.org/Person" class="message-user">
        <
meta itemprop="name" content="{{ $user.username ?: $fallbackName }}">
        <
div class="message-avatar">
            <
div class="message-avatar-wrapper">
                <
xf:avatar user="$usersize="s" defaultname="{$fallbackName}itemprop="image" />
            </
div>
        </
div>
        <
span class="message-userArrow"></span>
    </
header>
</
xf:macro>

<
xf:macro name="attachments" arg-attachments="!" arg-message="!" arg-canView="!">
    <
xf:if contentcheck="true">
        <
xf:css src="attachments.less" />
        <
section class="message-attachments">
            <
h4 class="block-textHeader">{{ phrase('attachments') }}</h4>
            <
ul class="attachmentList">
                <
xf:contentcheck>
                    <
xf:foreach loop="$attachmentsvalue="$attachmentif="!$message.isAttachmentEmbedded($attachment)">
                        <
xf:macro template="attachment_macros" name="attachment_list_item"
                            
arg-attachment="{$attachment}"
                            
arg-canView="{$canView}/>
                    </
xf:foreach>
                </
xf:contentcheck>
            </
ul>
        </
section>
    </
xf:if>
</
xf:macro>

<
xf:macro name="signature" arg-user="!">
    <
xf:if is="$xf.visitor.Option.content_show_signature AND $user.Profile.signature">
        <
xf:if contentcheck="true">
        <
div class="Sign-Block">
            <
h6><b><class="fa fa-pencil" style="color: rgb(150, 150, 150);font-size: 20px;"></iتوقيع : <span style="color:#FF2BDF"><xf:username user="$user/></span></b></h6>

            <
aside class="message-signature">
            <
xf:contentcheck>
                {{ 
bb_code($user.Profile.signature'user:signature'$user) }}
            </
xf:contentcheck>
            </
aside>
        </
div>
        </
xf:if>
    </
xf:if>
</
xf:macro


هيلبرنت 03-31-2019 08:29 PM

رد: قالب معلومات العضو محدث ,قالب البوست للزين فورو
 
بالنسبه لخانة أفضل الإجابات هى ليها حقل زى الفيس بوك وتويتر وكده


الساعة الآن 05:07 AM

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. TranZ By Almuhajir