بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته..
بناء على طلب العضو
بنات الاردن في
هذا الموضوع عن كيفية جعل استبدال اسم العضو بصورة (
ثابتة أو متحركة) فقد قررت وضع هذا الشرح لتطبيق هذا الموضوع.
بداية .. هذه صورة مثال على شكل اسم العضو بعد تطبيق الشرح
أو مثال مباشر في هذا الموقع http://www.anfasdes.com/vb
(لإني لم أقم بتطبيق العمل على موقعي بل طبقته على السيرفر المحلي)
والآن نبدأ الشرح .. طبق كل خطوة كما هي مشروحة ولن تواجه أي مشاكل بإذن الله.
أولا: إضافة حقل جديد.
لوحة التحكم >> حقول المف الشخصي >> إضافة حقل جديد في الملف.
- نوع خانة الملف الشخصي الجديد = صندوق نص بسطر وحيد.
- العنوان = استبدال اسمك بصورة (اختر ما يناسبك للعنوان).
- الوصف = استبدل اسم عضويتك بصورة من اختيارك من خلال وضع رابط الصورة في الصندوق أدناه (اختر ما يناسبك للوصف).
- تصنيف (قسم) حقل الملف الشخصي = غير مصنف.
- القيمة الافتراضية = اتركها فارغة.
- الحد الأقصى للأحرف في إسم العضو = اتركها 100 أو اجعلها أكثر لكي يتقبل الحقل الصورة في حال كان رابط الصورة طويل.
- طول الحقل = 80.
- ترتيب العرض = اتركه كما هو.
- حقل مطلوب = لا.
- الحقل قابل للتعديل بواسطة العضو = نعم.
- حقل خاص = لا.
- الحقل قابل للبحث في قائمة الأعضاء = لا.
- يشاهد في قائمة الأعضاء = لا.
- تعابير منطقية = اتركها فارغة. (مهم)
- أي صفحة تعرض هذا الخيار؟ = تعديل بياناتي (مهم جدا) وفي حال تم تغيير مكان ظهور الحقل فسوف تواجه مشاكل بحيث لن يستطيع الأعضاء تحرير هذا الحقل.
ثانيا: تعديل القوالب.
إذا كنت تستخدم قالب postbit_legacy للمواضيع والمشاركات تجاهل هذه الخطوة ةانتقل للخطوة التالية
لوحة التحكم >> الاستايلات والقوالب >> تعديل القوالب >> قالب postbit
- لا تنسى اختيار القالب الموجود في استايل موقعك وليس القالب الإفتراضي.
ابحث عن:
كود PHP:
<div id="postmenu_$post[postid]">
<if condition="$show['profile']">
<a class="bigusername" href="member.php?$session[sessionurl]u=$post[userid]">$post[musername]</a>
$post[onlinestatus]
<script type="text/javascript"> vbmenu_register("postmenu_$post[postid]", true); </script>
<else />
$post[musername]
</if>
</div>
استبدله بــ:
كود PHP:
<!-- User Name Images by World Domination -->
<div id="postmenu_$post[postid]">
<if condition="$show['profile']">
<a class="bigusername" href="member.php?$session[sessionurl]u=$post[userid]"><if condition="$post['field8']"><img src="$post[field8]" border="0"/></a> <else />$post[musername]</a></if>
$post[onlinestatus]
<script type="text/javascript"> vbmenu_register("postmenu_$post[postid]", true); </script>
<else />
$post[musername]
</if>
</div>
هام جدا: لا تنسى تغيير رقم الحقل field8 (الحقل موجود مرتين في الكود قم بتغيير الإثنين) إلى رقم الحقل الذي قمت بإنشائه في الخطوة رقم 1.
هام جدا: لجعل حجم الصورة ثابت لجميع الأعضاء من ناحية طول وعرض الصورة فقط قم بإضافة طول الصورة وعرضها إلى وسم الصورة بحيث يصبح هكذا
كود PHP:
<img src="$post[field8]" width="120" height="30" border="0"/>
قم بتغيير الطول والعرض إلى ما يناسبك.
- إظهار الصورة في postbit_legacy
لوحة التحكم >> الاستايلات والقوالب >> تعديل القوالب >> قالب postbit_legacu
- لا تنسى اختيار القالب الموجود في استايل موقعك وليس القالب الإفتراضي.
ابحث عن:
كود PHP:
<div id="postmenu_$post[postid]">
<if condition="$show['profile']">
<a class="bigusername" href="member.php?$session[sessionurl]u=$post[userid]">$post[musername]</a>
$post[onlinestatus]
<script type="text/javascript"> vbmenu_register("postmenu_$post[postid]", true); </script>
<else />
$post[musername]
</if>
</div>
استبدله بــ:
كود PHP:
<!-- User Name Images by World Domination -->
<div id="postmenu_$post[postid]">
<if condition="$show['profile']">
<a class="bigusername" href="member.php?$session[sessionurl]u=$post[userid]"><if condition="$post['field8']"><img src="$post[field8]" border="0"/></a> <else />$post[musername]</a></if>
<script type="text/javascript"> vbmenu_register("postmenu_$post[postid]", true); </script>
<else />
$post[musername]
</if>
</div>
هام جدا: لا تنسى تغيير رقم الحقل field8 (الحقل موجود مرتين في الكود قم بتغيير الإثنين) إلى رقم الحقل الذي قمت بإنشائه في الخطوة رقم 1.
هام جدا: لجعل حجم الصورة ثابت لجميع الأعضاء من ناحية طول وعرض الصورة فقط قم بإضافة طول الصورة وعرضها إلى وسم الصورة بحيث يصبح هكذا
كود PHP:
<img src="$post[field8]" width="120" height="30" border="0"/>
قم بتغيير الطول والعرض إلى ما يناسبك.
- إظهار الصورة في الملف الشخصي
لوحة التحكم >> الاستايلات والقوالب >> تعديل القوالب >> قوالب معلومات العضو/
MEMBERINFO << Member Info
- لا تنسى اختيار القالب الموجود في استايل موقعك وليس القالب الإفتراضي.
ابحث عن:
كود PHP:
$prepared[musername]
استبدله بـ:
كود PHP:
<!-- User Name Images by World Domination -->
<if condition="$userinfo['field8']"><img src="$userinfo[field8]" border="0"/> <else />$prepared[musername]</if>
لتفعيل هذا الحقل أو الخاصية لمجموعة أعضاء مخصصة أنت تحددها ...
الاستايلات والقوالب >> تعديل القوالب >>userfield_textbox >> قوالب ملف رقم العضو/User Profile Field
- لا تنسى اختيار القالب الموجود في استايل موقعك وليس القالب الإفتراضي.
أضف هذا الكود في بداية القالب:
كود PHP:
<if condition="THIS_SCRIPT != 'profile' OR (!in_array($profilefield[profilefieldid], array(FIELD NUMBER)) OR is_member_of($bbuserinfo, USER GROUP IDs))">
- قم بتغيير FIELD NUMBER إلى رقم الحقل الذي قمت بإنشائه في أول خطوة
- قم بتغيير USER GROUP IDs إلى أرقام مجموعات الأعضاء التي ستتمكن من استخدام هذا الحقل أو الخاصية. (قم بفصل أرقام المجموعات بفاصلة والله أعلم) لإني لم أجرب هذا الخيار (خيار إعطاء صلاحية لمجموعات معينة)
في نهاية القالب قم بإضافة:
توجه إلى لوحة تحكم العضو >> تعديل بياناتي ستجد الحقل موجود قم بوضع
رابط لأي صورة تريدها وسوف تجد بأن اسم المستخدم الخاص بك تحول إلى صورة ^_^