شروحات خاصه عن الحقول + هاك جديد







بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
كيف الحال اخواني عساكم بخير.....
هذا الموضوع سيتضمن عدة شروحات جميعها تختص بـ الحقول.... ولكن اول شيء وش رايكم نتكلم عن الهاك الي يجي مجانا مع الشرح هع ....
اعتقد بتوافقوني الرأي عندما اقول ان شكل الحقول في اسفل صفحة "تعديل الملف الشخصي" مخرب ... خاصة انه العضو لازم ينزل لـ اخر الصفحة عشان يشوف الخيارات الجديده وانا كـ صاحب موقع نادرا ادخل هذيك الصفحة شلون عاد اروح لـ نهايتها؟!!!
الهاك هذا الله يسلمكم شغلته بسيطه وهو عمل صفحة جديده تضيف عليها الخيارات الجديده الي بنطبقها في درسنا هذا..
لـ تركيب تحتاج رفع برودكت واحد .... تعديل قالب واحد .... تعديل ملفين 5 دقائق ويكون جاهز الهاك....
أولا ارفع البرودكت....
ثانيا اذهب لـ قالب USERCP_SHELL وابحث عن :

 

<tr>
    <td class="$navclass[profile]" nowrap="nowrap"><a class="smallfont" href="profile.php?$session[sessionurl]do=editprofile">$vbphrase[edit_profile]</a></td>
</tr>

 

ضع اسفله

 

<tr>
    <td class="$navclass[extra]" style="white-space:nowrap"><a class="smallfont" href="profile.php?$session[sessionurl]do=extra">$vbphrase[edit_extra_options]</a></td>
</tr>

 

ثالثا تعديل الملفات .... افتح ملف admincp/profilefield.php
وابحث عن :

 

        "$vbphrase[options]: $vbphrase[other]" 

 

واسبتدله بـ :

 

        "$vbphrase[options]: $vbphrase[other]",
        "$vbphrase[options]: $vbphrase[extra_options]" 

 

وفي نفس الملف ابحث عن :


 

            5 => "$vbphrase[options]: $vbphrase[other]", 

 

ضع اسفله :


 

            6 => "$vbphrase[options]: $vbphrase[extra_options]", 

 

أحفظ الشغل وافتح هذا الملف : includes/functions_user.php
ابحث عن :

 

                    case 5:
                        $customfields['other'] .= $tempcustom;
                        break; 

 

وضع اسفله :

 

                    case 6:
                        $customfields['extra'] .= $tempcustom;
                        break; 

 

طبعا ادري وش بتسوي اللحين بتروح تفتح الصفحه وبتستغرب!!! وين الخيارات ليش ما انتقلت لـ صفحة الجديده .... لا تستعجل في خطوه اخييييره .... اللحين عند اضافة حقل جديد (او تعديل) تنزل لـ اخر شيء "أي صفحة تعرض هذا الخيار؟" تغيره من "تعديل الملف الشخصي" الى "خيارات :خيارات اضافية" << هذي الصفحة الاضافية
انتهى الجزء الأول

نوع الملف : zip product-wired1_epfp.zip


 

الحقول
كل شرح سيتضمن 3 خطوات .... نوع الحقل , الاشياء التي تكتب في خيارات الحقل و كود الحقل فقط .... الشرح عـ سريع يعني .... لـمن ليس لديه اي علم عن الحقول يتفضل في موضوعي الاخر الذي شرحت العملية بتعمق اكثر على احد الحقول.....
أضغط هنا


ورجاء لاحد يجيني يقولي تعال عدل لي القالب حقي لاني بتجاهل رده (ولمن لا يعرف تعديل القوالب اعتقد انك مو في المجال المناسب)
أدري انه البعض بيقول نحن مبتدئين وفي اول الطريق....ألخ عزيزي الموضوع ما يبيله شيء ابدا انا في بدايتي مع المنتديات لا اعرف لـ html ولا دريم ويفير ولا خرابيط..... المهم المتطلبات لـ تعديل على قالب


فرونت بيج + يكون على وضع منفصل ... يعني نصف الشاشه الكود و النصف الثاني العادي ... عشان تعرف وش تعدل وصدقوني فتره وتتعودوا .... يبيله بس تشغيل مخ وايضا لا تنسى عند نقل الكود تغير الحقول واي شيء اخر قد يكون يحتاج لـ التعديل....


لن اضيع وقتي بـ ذكر وين تضع الكود لانه فيه مئات القوالب وكل قالب مختلف عن غيره .... وانا ما ابي اعطيكم فرصه تقولوا ما حصلته تعال عدل لي القالب هع ....


قبل التحدث عن عمل الـ حقول وخياراتها ...ألخ اول شيء بحط الكود الخاص بالفريم.. وهذي صوره لـ الفريم الذي سيوضع حول حقول معينه


هذا كود الفريم .... وكود الحقول بنحطه بدال كلمة الـ ع ـيسائي

<!-- BY : AL Essai 2007 -- Start frame-->
<fieldset  style="width="100%">
 <legend>معلومات إضافية</legend>
الـ ع ـيسائي
</fieldset>
<!-- BY : AL Essai 2007 -- End frame--> 

 

نبدء بأشهر حقل "الجنس"...
هناك طريقتين لـ الجنس يكون نص او يكون صوره وانا أفضل النص لذلك بشرحه...أولا نوع الحقل :


ثانيا خيارات الحقل :

 

 

ملاحظات: لقد تم تحديد بأن الحقل مطلوب دائما وهذا يعني ان العضو عند دخوله مره اخرى الموقع سيتم اجباره على اختيار جنسه وايضا عند تسجيل عضو جديد سيتم جعله يختار جنسه... وسيكون هذا الحقل الوحيد الاجباري في درسنا هذا....ثالثا الكود :

 

<!-- BY : AL Essai 2007 -- Start Gender-->
   <if condition="$post['field11']"><div class="smallfont"> الجنس : $post[field11]</div></if>
<!-- BY : AL Essai 2007 -- End Gender--> 

 

يتم وضع الكود بدال كلمة الـ ع ـيسائي
يتم وضع الكود بدال كلمة الـ ع ـيسائي و لا تنسى تغير رقم الحقل بـ الموجود عندكحقل الـ SMSأولا نوع الحقل :

 


ثانيا خيارات الحقل :

 

ملاحظات : في حالة هذا الكود لقد اضفت له فريم خاص عشان الشكل يكون افضل وخلوني اعرفكم بـ اجزاء الكود لـ المبتدئين ....
direction= الاتجاه UP و Left و Right اختار الي تبيه
scrolldelay= السرعه كل ما كان اكثر كل ما كان ابطئ
بخصوص الكود لقد اضفت الاداه الشرطيه على كامل الكود (مع الفريم) يعني اذا احد ما كتب شيء الفريم بيختفي وياه...

 

<!-- BY : AL Essai 2007 -- Start Sms-->
<if condition="$post['field12']">
<fieldset style="width="100%">
<legend>معلومات إضافية</legend>
<marquee direction="UP" scrollamount="7" scrolldelay="200" style="height: 100px">$post[field12]</marquee>
</fieldset>
</if>
<!-- BY : AL Essai 2007 -- End Sms-->

حقل : فوتر وهيدر الموضوع
قد يتسائل البعض لماذا اعيد شرح هذا الحقل وقد شرحته في الرابط الذي في الاعلى... السبب بكل بساطه هذا الحقل خاص بالمواضيع ولن يعرض الفوتر والهيدر في المشاركات والردودللعلم لـ هذا الشرح سـ تحتاج لـ عمل حقلين ....الهيدر :
نوع الحقل :

 


خيارات الحقل :

 

 

الكود :

        <!-- BY : AL Essai 2007 -- Start Header-->
        <if condition="$post['postcount'] == 1"> 
        <if condition="$post['field13']"><div align="center"> <img src="$post[field13]" alt="Header"></div></if>
        </if>
        <!-- BY : AL Essai 2007 -- End Header--> 

 

الفوتر:
نوع الحقل :

 

خيارات الحقل :

الكود:

            <!-- BY : AL Essai 2007 -- Start footer-->
        <if condition="$post['postcount'] == 1"> 
        <if condition="$post['field14']"><div align="center"> <img src="$post[field14]" alt="footer"></div></if>
        </if>
        <!-- BY : AL Essai 2007 -- End footer--> 

لمعرفة اين يتم وضع الكود ...ألخ اذهب للموضوع الذي وضعت رابطه في بداية الموضوع
حقل : موضوع من اختياري


مثال :

 

 

معلومات : اكبر خوف من هذا الحقل في بداية الامر كان وضع روابط مواقع اخرى بدل رابط الموضوع لذلك تم تطوير الكود الخاص به و السماح فقط للعضو بـ وضع رقم الموضوع (الارقام التي تكون في اخر رابط الموضوع) ...
نوع الحقل :

 

خيارات الحقل:

 

الكود :

            <!-- BY : AL Essai 2007 -- Start Fav-Thred-->
    <if condition="$post['field15']">
    <a href="http://localhost/vb/showthread.php?p=$post[field15]">
    <img src="/vb/thred.gif" alt="موضوع مميز من اختياري" class="style1"></a></if>
            <!-- BY : AL Essai 2007 -- End Fav-Thred--> 

 

امور تحتاج لـ تعديلها على الكود .... رابط الهايبر لينك (غير لوكل هوست لـ رابط موقعك)
تغير رابط الصوره لـ الرابط الذي تريده
وطبعا تغير رقم الحقل...
طبعا اعتقد تعرفوا ترسموا دائره وتكتبوا عليها موضوع مميز من اختياري... (ما نزلت الصوره لانه ألوان ستايلاتكم قد تختلف)
حقل : اللقب الاضافي
شفت الحاح كبير على هالهاك .. وهو اللقب الاضافي لكن مشكلة الهاك العادي لا يسمح للعضو بـ التعديل على اللقب الاضافي وهذا ما يميز هذا الحقل لانه العضو يقدر يكتب الي يبيه فيه ...
نوع الحقل : صندوق نص بسطر وحيد
خيارات الحقل :

 

 

الكود :

 

            <!-- BY : AL Essai 2007 -- Start Additonal Nick Name-->
    <if condition="$post['field11']"><div align="center">
<font color="red">$post[field11]</font></div></if>
            <!-- BY : AL Essai 2007 -- End Additonal Nick Name--> 

 

طبعا في حالة رغبتك بـ تغير لون الخط بدال Red حط اللون الي تبيه وانتهينا .....
طبعا افتح قالب البوست بيت و دور وين $post[musername] وحطه تحته
حقل : تقيمك لـ المنتدى
ادري انه الفكره ماهي بذيك القوه بس حبيت اشرح حركه جديده وعاد عليكم الابداع.....
المهم الحركه بـ المختصر السريع العضو يختار عدد النجوم الي تطلع (طبعا مثلا اختار 5 نجوم ... في صوره عليها 5 نجوم بتطلع وهكذا) .... ما يميز هذا الحقل .... انه سيكون مخصص فقط لـ قسم معين يعني مثلا بيطلع في قسم الشكاوي والاقتراحات....
نوع الحقل : قائمة اختيار احادي
خيارات الحقل :

 

كود الحقل :

            <!-- BY : AL Essai 2007 -- Start Forum-Rank-->
    <if condition="$post['field17'] AND $thread['forumid'] == 3">
    <img src="/vb/star/$post[field17].gif" alt="التقيم" class="style1"></if>
            <!-- BY : AL Essai 2007 -- End Forum-Rank--> 

 

يتم استبدال رقم 3 بـ رقم القسم الي تبي الحقل هذا يظهر فيه وارقام الحقول....
انتهى الجزء الـ ثاني


المصدر

http://www.traidnt.net/vb/showthread.php?t=580320