الويب العربي

الويب العربي (http://www.arabwebtalk.com/index.php)
-   قسم المنتديات (http://www.arabwebtalk.com/forumdisplay.php?f=112)
-   -   طريقة التعديل على النماذج لعرض التوقيع مرة واحدة فقط بالصفحة (http://www.arabwebtalk.com/showthread.php?t=67664)

محمّد نور 10-10-2007 10:53 AM

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

تجاوباً مع طلب أخى الكريم بالحكم فى هذا الموضوع

http://www.arabwebtalk.com/showthread.php?t=67640

قرّرنا ذكر طريقة التعديل على القوالب للحصول على هذه الميزة


عرض التوقيع مرة واحدة فقط للعضو بأول مداخلة أو مشاركة له بالصفحة

فضّلتها بموضوع منفصل لتعمّ الاستفادة للجميع ان شاء الله


************************************************** ***************
الخطوات

1-- من داخل لوحة تحكّم الأدمن ومن خلال

>>>>>>>>> النماذج وأساليب العرض >>>>>>>> إدارة اسلوب العرض >>>>>>اختر اسلوب العرض "الاستايل" الذى تريد

اضغط على السهم كما موضح بالصورة هنا





ستفتح لك مثل هذه الصورة هنا




بالضغط على السهم رقم 1سيقوم باستعراض شامل للنماذج كما بالجدول المشار اليه بالسهم رقم 2

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

postbit

postbit_legacy


نبدأ بأول نموذج والثانى مثله تماما ان شاء الله

****************************************


نموذج الـ postbit


بالضغط مرّتين "دبل كليك " على اسم النموذج سيفتح لنا الصفحة الخاصة بتحريره مثل هذه





نبحث فيها عن الكود مثل المعلّم عليه هنا بالكامل

ملاحظة :ويمكن لتسهيل البحث استخدام نموذج البحث بالصفحة من قائمة تحرير edit فى المتصفح والبحث عن كلمة

signature

سنجده تانى نتيجة فى البحث لاسفل


********************************************

الكود الذى سنبحث عنه ::

كود:



 <if condition="$post['signature'] AND    (($vboptions[warn_sig_thresshold]<0 AND $post[warning_level]>=$vboptions[warn_sig_thresshold]) OR $vboptions[warn_sig_thresshold]==0)  ">




سنحذفه تماماً ونضع مكانه هذا الكود بحذر





كود:

<if condition="$post['signature'] AND  !$vboptions['shownsigs'][$post[userid]] AND $vboptions['shownsigs'][$post[userid]] = true  AND  (($vboptions[warn_sig_thresshold]<0 AND $post[warning_level]>=$vboptions[warn_sig_thresshold]) OR $vboptions[warn_sig_thresshold]==0)  ">

وللتأكيد على مكان الكود فهو يسبق هذا السطر مباشرة

<!-- sig -->


ونعتمد التغيير



***************************************

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

ونعتمد التعديل



الآن اذهب الى المنتدى وجرّب بنفسك ستجد التوقيع يعتمد فى اول مشاركة لك فقط فى الصفحة

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




أطيب تحيات فريق عمل أبعاد المعلومات للجميع
وكل عام وانتم بكل خير



dci.net.sa

المعروف 10-10-2007 09:10 PM

الله يعطيك العافية اخوي محمد نور ،،

جهد رائع تقوم به ،،

الله يعطيك العافية ،،

تحياتي
المعروف
http://www.m3rof.com/vb

almfkr 10-10-2007 10:05 PM

ربي يبارك فيك محمد نور

محمّد نور 11-10-2007 04:32 AM

المعروف

almfkr

مشكورين على تواجدكم الجميل والمشجّع دائما

وأتمنى ممن قام بتجربته يبشّرنا بعدم وجود صعوبة فى الخطوات وانه اشتغل تمام ان شاء الله

أطيب تحياتى لكما
وكل عام وانتم بالف خير

بالحكم 11-10-2007 07:24 AM

محمد نور بصراحه انت نووور ابعاد المعلومات

اشكرك على هذا التجاوب السريع والغير مستغرب منك والله يعطيك العافيه

دائماً تغمرنا بكرمك واخلاقك العالية وتلمس احتياجات الاعضاء هنا ولا شك ان هذا المجهود محل اهتمامنا وتقديرنا


ولك خالص الود

محمّد نور 11-10-2007 11:26 AM

العفو اخى الكريم

ودايما تستاهلون اكثر

وكل عام وأنت والجميع بكل خير

بيرق عز 20-10-2007 09:47 PM

الخطوه سهله جداً
وقد قمت بالتعديل والأمور عال العال :)

الله يعطيكـ العافيه أخوي محمد نور

خالد562 22-10-2007 02:58 PM

المرفقات 1
السلام عليكم ورحمة الله


شكرا على هذا الشرح , لكن للاسف لم يناسب النسخه التي لدي

بداية يوجد لدي الاستايلات والقوالب (اعتقد هي التي تقصدها بالنماذج واساليب العرض )

ثم الخطوات التي تليها تختلف


المهم انني وصلت للمطلوب بعد عناء وهو postbit و postbit_legacy( انظر المرفقات)


اخترت احدهما ثم الآخر وبحثت عن كلمة توقيع (سقنتشر) بنفس الطريقه التي ذكرتها

ووجدتها
ولكن لم اجد الكود الذي وضعته في postbit وجدت الكود التالي

كود:

<if condition="$post['signature']">
                <!-- sig -->
                        <div>
                                __________________<br />
                                $post[signature]
                        </div>
                <!-- / sig -->



وفي القالب الآخر postbit_legacy هذا ما وجدته


كود:

<if condition="$post['signature']">
<!-- sig -->
<div>
<br /><br /><br /><img border="0" src="images/sig.gif"><br />
$post[signature]
</div>
                <!-- / sig -->



النسخه التي لدي 3.6.4


في انتظار تعقيبك اخي محمد

محمّد نور 22-10-2007 03:47 PM

إقتباس:

اقتباس من مشاركة خالد562 (المشاركة 392757)
السلام عليكم ورحمة الله


شكرا على هذا الشرح , لكن للاسف لم يناسب النسخه التي لدي

بداية يوجد لدي الاستايلات والقوالب (اعتقد هي التي تقصدها بالنماذج واساليب العرض )

ثم الخطوات التي تليها تختلف


المهم انني وصلت للمطلوب بعد عناء وهو postbit و postbit_legacy( انظر المرفقات)


اخترت احدهما ثم الآخر وبحثت عن كلمة توقيع (سقنتشر) بنفس الطريقه التي ذكرتها

ووجدتها
ولكن لم اجد الكود الذي وضعته في postbit وجدت الكود التالي

كود:

<if condition="$post['signature']">
                <!-- sig -->
                        <div>
                                __________________<br />
                                $post[signature]
                        </div>
                <!-- / sig -->



وفي القالب الآخر postbit_legacy هذا ما وجدته


كود:

<if condition="$post['signature']">
<!-- sig -->
<div>
<br /><br /><br /><img border="0" src="images/sig.gif"><br />
$post[signature]
</div>
                <!-- / sig -->



النسخه التي لدي 3.6.4


في انتظار تعقيبك اخي محمد

مساءك خير اخى الكريم

وبداية هلا وغلا فيك فى قسم الكمبو هنا

وبالطبع نسخة الكمبو هى نسخة مطورة من منتديات ال vb وستجد فيها اختلاف عن نسختك

لأن النسخة هاكاتها واضافاتها أغلبها جاهز ولا تحتاج الى تعديلات يدوية كثيرا

ولكن الفكرة فى الاضافة تكاد تكون واحدة ان شاء الله



جرب هذا الكود ولكن احتفظ بنسخة من الكود الذى عندك احتياطيا
حتى اذا حدث اى خلل تستطيع استعادته بسهولة



كود:

<if condition="$post['signature'] AND  !$vboptions['shownsigs'][$post[userid]] AND $vboptions['shownsigs'][$post[userid]] = true    ">
ضعه مكان هذا السطر فى كلا القالبين


كود:

<if condition="$post['signature']">
ان شاء الله يعمل عندك بصورة جيدة

اطيب تحياتى لك
محمد نور

www.dci.net.sa

خالد562 24-10-2007 08:55 AM

يعطيك العافيه اخ محمد نور


تم التعديل بعد اخذ نسخه من القوالب


وكل شيء تمام


لا تعبت يا غالي

والله لا يحرمك الأجر


تحياتي

محمّد نور 24-10-2007 08:59 AM

الحمد لله اخى الكريم على نجاح المهمة معك

وهلا بك فى القسم معنا هنا مرة اخرى


ومشكوور على دعوتك الطيبة


تحياتى لك

love4ever 02-11-2007 02:16 AM

يسلموووو اخوي ويعطيك العافية

منتديات زهران 03-11-2007 07:09 AM

الله يعطيك العافية
شرح وافي

haili 06-11-2007 04:32 PM

أبو نور انا اختفى التوقيع عندي مره :(

محمّد نور 06-11-2007 08:05 PM

إقتباس:

اقتباس من مشاركة haili (المشاركة 398697)
أبو نور انا اختفى التوقيع عندي مره :(

مساءك خير اخى الكريم

وليس من المنطقى اختفاء التوقيع الا اذا كان هناك خطأ فى الكود

فيرجى ارفاق الكود المستخدم لنعلم اين الخطأ ان شاء الله

اطيب تحياتى لك

haili 07-11-2007 12:00 AM

المرفقات 2
تفضل طال عمرك

منتديات زهران 12-11-2007 01:10 PM

يا اخوان اعتقد فيه خطأ او اختلاف بسيط
ولكن التعديل بأسهل طريقة هو

-------------------

في السطر الموجود مباشرة اعلى عبارة

<!-- sig -->


ابحث عن

كود PHP:

<if condition="$post['signature']"



استبدلها بالتالي

كود PHP:



<if condition="$post['signature'] AND   !$vboptions['shownsigs'][$post[userid]] AND $vboptions['shownsigs'][$post[userid]] = true  AND  (($vboptions[warn_sig_thresshold]<0 AND $post[warning_level]>=$vboptions[warn_sig_thresshold]) OR $vboptions[warn_sig_thresshold]==0)  "


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


لمشاهدة مثال
منتديات زهران

abo saleh 04-09-2008 05:26 AM

جزاك الله خير اخي منتديات زهران

تم التعديل بنجاح


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 12:29 AM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © ArabWebTalk.Com 2004-2012