inj3ct0rj0
عضو فعال
- إنضم
- 11 أكتوبر 2023
- المشاركات
- 230
- مستوى التفاعل
- 34
- النقاط
- 28
![512010.webp 512010.webp](https://shqawe.net/xf/data/attachments/0/783-4da6b91b9ed01950d842d4a5afd398b1.jpg?hash=ZSt_RHLwOj)
كيف حال الجميع عساكم انتم والاهل بألف خير وصحة يارب؟
اليوم ان شاء الله بنشرح كيف نضيف حقول خاصة مثل نظام المستخدم ومتصفح المستخدم في معلومات العضو ويتم اضافتها بشكل يدوي من العضو نفسه حفاظاً على خصوصيته.
هذا مثال:
![1738707893624.png 1738707893624.png](https://shqawe.net/xf/data/attachments/0/784-70154141e47406977b842b3ff2f51028.jpg?hash=BZ2Hr1_m8l)
الحين نبدأ على بركة الله:
اول شي نتوجه الى لوحة التحكم ثم المستخديم ثم اضافة حقول المستخدمين المخصصة
والحين نضيف حقل جديد
![1738708068397.png 1738708068397.png](https://shqawe.net/xf/data/attachments/0/785-897b07e320a208355fa2d6744399a389.jpg?hash=gKx21DRc0g)
الخيارات مثل اللي بالصورة بالضبط تأكد من كتابة المعرف بشكل صحيح بدون احرف كبيرة ومكان عرض الحقل وتأكد انها قائمة منسدلة وتأكد من كتابة اسماء المتصفحات في الخانة الاولى بدون احرف كبيرة والخانة الثانية عادي اكتبها على راحتك احرف كبيرة وصغيرة ما تفرق وتأكد انك مش عامل check في خانة عرض بالمشاركة في معلومات المستخدم لأنه احنا نريدها تحت البانر للمستخدم
ثم بعد ذلك تضيف userOS ونفس الخيارات يا غالي.
الحين بعد ما انتهينا
نتوجه الى قالب message_macros ونبحث عن هذا الكود :
كود:
<div class="message-userDetails">
<h4 class="message-name"><xf:username user="$user" rich="true" defaultname="{$fallbackName}" itemprop="{{ $includeMicrodata ? 'name' : '' }}" /></h4>
<xf:usertitle user="$user" tag="h5" class="message-userTitle" banner="true" itemprop="{{ $includeMicrodata ? 'jobTitle' : '' }}" />
<xf:if is="$xf.visitor.user_id">
<xf:macro name="eut_macros::eut_user_title_view" arg-user="{$user}" />
</xf:if>
<xf:userbanners user="$user" tag="div" class="message-userBanner" itemprop="{{ $includeMicrodata ? 'jobTitle' : '' }}" />
</div>
زين الان تحته مباشرة تضيف هذا الكود :
كود:
<div class="user_custom_fileds_container">
<xf:if is="$user.Profile.custom_fields.getDefinitionSet().userbrowser">
<div class="user_browsers" title="متصفح المستخدم" data-xf-init="tooltip">
<img src="{$xf.options.boardUrl}/styles/shqawe-sh3ll/{$user.Profile.custom_fields.userbrowser}.png"
alt="{$user.Profile.custom_fields.userbrowser}"/>
</div>
</xf:if>
<xf:if is="$user.Profile.custom_fields.getDefinitionSet().userOS">
<div class="user_browsers user_os" title="نظام المستخدم" data-xf-init="tooltip">
<img src="{$xf.options.boardUrl}/styles/shqawe-sh3ll/{$user.Profile.custom_fields.userOS}.png"
alt="{$user.Profile.custom_fields.userOS}"/>
</div>
</xf:if>
</div>
ركز معي الحين بالكود عشان اشرحلك اياه
بالبداية عندي container يجمع الايقونات في سطر واحد
ثم بعد ذلك انا استدعيت $user.Profile.custom_fields.getDefinitionSet().userbrowser وضفت اسم المعرف مثل ما هو اللي ضفته بالحقول المخصصة ومن بعدها سوينا كلاس بالاسم user_broswe وسوينا tooltip عشان لما أأِر على الايقونة يطلعلي الكلام اللي اريده ومن بعد ذلك ضفت مكان تواجد الايقونة المراد اضافتها للمتصفح وهي على شكل متغير وتأكد انك وضعت الرابط الصحيح يعني انا وضعت الصور في مجلد shqawe-sh3ll الموجود بداخل مجلد styles
ومن بعد ذلك تروح لل extra.less وتضيف هذا الكود
بالبداية عندي container يجمع الايقونات في سطر واحد
ثم بعد ذلك انا استدعيت $user.Profile.custom_fields.getDefinitionSet().userbrowser وضفت اسم المعرف مثل ما هو اللي ضفته بالحقول المخصصة ومن بعدها سوينا كلاس بالاسم user_broswe وسوينا tooltip عشان لما أأِر على الايقونة يطلعلي الكلام اللي اريده ومن بعد ذلك ضفت مكان تواجد الايقونة المراد اضافتها للمتصفح وهي على شكل متغير وتأكد انك وضعت الرابط الصحيح يعني انا وضعت الصور في مجلد shqawe-sh3ll الموجود بداخل مجلد styles
ومن بعد ذلك تروح لل extra.less وتضيف هذا الكود
CSS:
.user_custom_fileds_container{
display: flex;
align-items: center;
justify-content: center;
gap: 2px;
}
.user_browsers {
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
.user_browsers img{
max-width: 20px;
}
@media (max-width: 480px )
{
.user_custom_fileds_container{
display: none;
}
}
وانا بالcss اعتمدت على ان الايقونات كلها تكون ضمن كلاس user_broswers
ومُبارك عليك اضافة اي حقل تريده انت وهذا كان مثال ليس اكثر
وهذه الايقونات اللي تلزمكم بإذن الله
هذا الشرح كان برعاية الحبيب الغالي تركي الودعاني - شقاوي
تحياتي للجميع
وأتمنى من الجميع اللي يعرف بحاجة لا يبخل علينا بالشروحات لنرتقي بمنتدى اخونا شقاوي
ومُبارك عليك اضافة اي حقل تريده انت وهذا كان مثال ليس اكثر
وهذه الايقونات اللي تلزمكم بإذن الله
هذا الشرح كان برعاية الحبيب الغالي تركي الودعاني - شقاوي
تحياتي للجميع
وأتمنى من الجميع اللي يعرف بحاجة لا يبخل علينا بالشروحات لنرتقي بمنتدى اخونا شقاوي
![mac.png mac.png](https://shqawe.net/xf/data/attachments/0/786-5d2dbc5a9102e470b34c70031c935c33.jpg?hash=LknHrjQ7yP)
![safari.png safari.png](https://shqawe.net/xf/data/attachments/0/787-8b8cba7a2e10ae6c0332db07936a8ffc.jpg?hash=QUk7_XExWE)
![chromium.png chromium.png](https://shqawe.net/xf/data/attachments/0/788-13ffe546ecc50f3fac76a934058c9c22.jpg?hash=Zk-hQPG-ts)
![chrome.png chrome.png](https://shqawe.net/xf/data/attachments/0/790-490e2a06ce846e756604db6b01cc0eff.jpg?hash=bF-HxPQzbv)
![firefox.png firefox.png](https://shqawe.net/xf/data/attachments/0/791-204c95e8a72587fd194461c07a58ae54.jpg?hash=GyNPykzUYo)
![linux.png linux.png](https://shqawe.net/xf/data/attachments/0/792-3f38cce850517ae58d7cab8a3cbc3d4f.jpg?hash=YJpmKyRvGJ)
![windows.png windows.png](https://shqawe.net/xf/data/attachments/0/793-cf62c5b493c5f24cd7b3eee082023c3b.jpg?hash=78FZ4gqcOJ)