الأوامر الشرطية في phpbb3

منتديات ستايلات phpBB3 والنقاش حول استايلات الجيل الثالث من phpBB وأيضاً حل مشاكل الاستايلات العامة

المشرفون: alhitary، طاقم الاستايلات

قوانين المنتدى
هذه الساحة للنقاش حول كيفية الاستايلات وليست لحل المشاكل المتعلقه بذلك، مشكلة الاستايل تطرح في موضوع الاستايل نفسه
صورة العضو الشخصية
diyartt
عضو جديد
عضو جديد
مشاركات: 29
اشترك في: الخميس نوفمبر 03, 2011 1:40 pm

الأوامر الشرطية في phpbb3

مشاركةبواسطة diyartt » الأربعاء نوفمبر 16, 2011 11:23 pm

السلام عليكم ورحمة الله وبركاته

أردت أن أفتح هذا الموضوع ليكون مساعداً لكل من يعشق تصميم الستايلات phpbb3 وبرمجاتها.

إذا كان هناك أوامر أخرى تعرفها ولم يكتب في هذا الموضوع رجاءاً قم بوضعها هنا لتعم الفائدة.

أبدأ أولاً بسم الله.


- لإظهار نص للزوار فقط:

كود: تحديد الكل

<!-- IF not S_USER_LOGGED_IN -->
النص
<!-- ENDIF -->


- لإظهار نص للأعضاء المسجلين:

كود: تحديد الكل

<!-- IF S_USER_LOGGED_IN -->
النص
<!-- ENDIF -->


- لإظهار نص للإداريين فقط:

كود: تحديد الكل

<!-- IF U_ACP -->
النص
<!-- ENDIF -->


- لإظهار نص للمشرفين والإداريين فقط:

كود: تحديد الكل

<!-- IF U_MCP -->
النص
<!-- ENDIF -->


- لإظهار نص عندما يكون المنتدى مقفل فقط:

كود: تحديد الكل

<!-- IF S_BOARD_DISABLED -->
النص
<!-- ENDIF -->


- لإظهار نص في رئيسية المنتدى فقط:

كود: تحديد الكل

<!-- IF SCRIPT_NAME eq 'index' -->
النص
<!-- ENDIF -->

ملاحظة : يمكن توجيه الشرط السابق إلى أي صفحة تريدها، فقط غير index في الشرط إلى اسم الصفحة التي تريدها.

- لإظهار نص في حالة إذا كان التسجيل في المنتدى مفتوح (مفعل):

كود: تحديد الكل

<!-- IF S_REGISTER_ENABLED -->
النص
<!-- ENDIF -->


- لإظهار نص في صفحة التسجيل فقط:

كود: تحديد الكل

<!-- IF S_REGISTRATION -->
النص
<!-- ENDIF -->


- لإظهار نص في المشاركة الأولى لصفحة الموضوع:

كود: تحديد الكل

<!-- IF postrow.S_FIRST_ROW -->
النص
<!-- ENDIF -->


- لإظهار نص إذا كان الرد السريع في الموضوع مفعل:

كود: تحديد الكل

<!-- IF S_QUICK_REPLY -->
النص
<!-- ENDIF -->



أكتفي بهذا اليوم :)
بانتظار إضافات الأعضاء الكرام .. ;)




vixus
عضو فعال
عضو فعال
مشاركات: 503
اشترك في: الأحد نوفمبر 21, 2004 3:54 pm
مكان: ليبيا

الأوامر الشرطية في phpbb3

مشاركةبواسطة vixus » الخميس نوفمبر 17, 2011 2:30 am

وعليكم السلام ورحمة الله وبركاته

مجهود يذكر فيشكر


سأشارك بهذين الشرطين الخاصين بالتعامل مع الروبوتات

- لإظهار نص للروبوتات:

كود: تحديد الكل

<!-- IF S_IS_BOT -->
النص
<!-- ENDIF -->


- لإخفاء نص عن الروبوتات:

كود: تحديد الكل

<!-- IF not S_IS_BOT -->
النص
<!-- ENDIF -->




------

كما أود ابداء ملاحظة بسيطة
يمكن استخدام حروف الوصل في هذه الشروط للتخصيص والتوسع أكثر
أي انه يمكننا الجمع بين شرطين أو ثلاثة في آن دون مشاكل وتفادياً لتكرار الشروط في القالب

الحروف المسخدمة هي and للجمع بين شرطين
or للتخيير بين شرطين
not لاستثناء شرط


مثال بسيط

كود: تحديد الكل

<!-- IF S_DISPLAY_SEARCH and not (S_IS_BOT or not S_USER_LOGGED_IN) -->نص يظهر اذا كانت ميزة البحث متاحة واذا كان المتصفح ليس روبوتا وليس زائراً<!-- ENDIF -->



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

كود: تحديد الكل

<!-- IF S_DISPLAY_SEARCH and S_USER_LOGGED_IN -->نص يظهر اذا كانت ميزة البحث متاحة واذا كان المتصفح عضو مسجل<!-- ENDIF -->


لكن اردت توضيح مدى تنوع الخيارات


شكراً أخي

صورة العضو الشخصية
diyartt
عضو جديد
عضو جديد
مشاركات: 29
اشترك في: الخميس نوفمبر 03, 2011 1:40 pm

الأوامر الشرطية في phpbb3

مشاركةبواسطة diyartt » الخميس نوفمبر 17, 2011 3:17 pm

شكرا لك أخي vixus على الأكواد.

عندي ملاحظة في المثال البسيط الذي أضفته:

كود: تحديد الكل

<!-- IF S_DISPLAY_SEARCH and not (S_IS_BOT or not S_USER_LOGGED_IN) -->

أنت شرطت بأن يظهر النص عندما يكون البحث المتاحاً و ليس (روبوتاً أو ليس مسجلاً)
لا حاجة أن تكرر not التي بين القوسين لأنه ينفذ not المكتوب قبل القوسين

وشكراً لإضافاتك

المزيد من الشروط:


- لإظهار نص في المنتدى محدد :

كود: تحديد الكل

<!-- IF FORUM_ID == 2 -->
النص
<!-- ENDIF -->

غير الرقم 2 في الشرط السابق إلى رقم المنتدى الذي تريد إظهار النص فيه

- لإظهار نص لعضو محدد بكتابة اسمه في الشرط :

كود: تحديد الكل

<!-- IF S_USERNAME eq 'diyartt' -->
النص
<!-- ENDIF -->

غير diyartt إلى إسم العضو الذي تريده

- لإظهار نص في موضوع مغلق :

كود: تحديد الكل

<!-- IF S_IS_LOCKED and SCRIPT_NAME eq 'viewtopic' -->
النص
<!-- ENDIF -->


- لإظهار نص في منتدى مغلق :

كود: تحديد الكل

<!-- IF S_IS_LOCKED and SCRIPT_NAME eq 'viewforum' -->
النص
<!-- ENDIF -->


- لإظهار نص في المشاركة الأولى من صفحة الموضوع الأولى فقط دون الصفحات الأخرى للموضوع :

كود: تحديد الكل

<!-- IF postrow.S_FIRST_ROW and not PREVIOUS_PAGE -->
النص
<!-- ENDIF -->


- لإظهار نص إذا كان هناك تصويت (استطلاع) في الموضوع :

كود: تحديد الكل

<!-- IF S_HAS_POLL -->
النص
<!-- ENDIF -->



ننتظر المزيد من الأعضاء ...

vixus
عضو فعال
عضو فعال
مشاركات: 503
اشترك في: الأحد نوفمبر 21, 2004 3:54 pm
مكان: ليبيا

الأوامر الشرطية في phpbb3

مشاركةبواسطة vixus » الخميس نوفمبر 17, 2011 3:36 pm

diyartt كتب:شكرا لك أخي vixus على الأكواد.

عندي ملاحظة في المثال البسيط الذي أضفته:

كود: تحديد الكل

<!-- IF S_DISPLAY_SEARCH and not (S_IS_BOT or not S_USER_LOGGED_IN) -->

أنت شرطت بأن يظهر النص عندما يكون البحث المتاحاً و ليس (روبوتاً أو ليس مسجلاً)
لا حاجة أن تكرر not التي بين القوسين لأنه ينفذ not المكتوب قبل القوسين


لا، لم تترجم شرطي كما يجب :D
مابين قوسين يترجم اولا ثم يدمج الناتج مع ما سبقه خارجهما

صورة العضو الشخصية
diyartt
عضو جديد
عضو جديد
مشاركات: 29
اشترك في: الخميس نوفمبر 03, 2011 1:40 pm

الأوامر الشرطية في phpbb3

مشاركةبواسطة diyartt » الخميس نوفمبر 17, 2011 4:47 pm

:oops:

بالضبط هي كما قلت :)

حقيقة لم أكن أعرف هذا الأمر
وكأنك تقول إذا لم يكن غير مسجل ( أي لم يكن زائراً ) :D يا الله

هذه العملية فيها لف ودوران :roll: يصعب على أي شخص إذا لم يفكر فيها جيدا.

بارك الله فيك على تصحيح الخطأ

alhitary
مشرف
مشرف
مشاركات: 2061
اشترك في: الأربعاء مايو 03, 2006 11:04 am
مكان: R. O. Y.

الأوامر الشرطية في phpbb3

مشاركةبواسطة alhitary » الخميس نوفمبر 17, 2011 5:45 pm

موضوع مهم جداً وأكثر من رائع

شكراً لصاحب الفكرة

صورة العضو الشخصية
Garebooo
المشرف العام
المشرف العام
مشاركات: 7407
اشترك في: السبت مارس 26, 2005 6:12 am
مكان: phpBB Arabia

الأوامر الشرطية في phpbb3

مشاركةبواسطة Garebooo » الخميس نوفمبر 17, 2011 7:43 pm

مثبت لأهميته
من فضلك استخدم نموذج طلب الدعم عند اضافة مشكلتك
بعد حل مشكلتك فضلاً ضع [ مجابة ] في عنوان الموضوع حتى يتنظم الموقع بشكل اكبر

صورة العضو الشخصية
نشيط
عضو جديد
عضو جديد
مشاركات: 72
اشترك في: الخميس مارس 19, 2009 8:24 pm

الأوامر الشرطية في phpbb3

مشاركةبواسطة نشيط » الخميس نوفمبر 17, 2011 7:50 pm

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

وشكرا على هذا الموضوع الرائع
هذا ديني
http://dean4me.com/

vixus
عضو فعال
عضو فعال
مشاركات: 503
اشترك في: الأحد نوفمبر 21, 2004 3:54 pm
مكان: ليبيا

الأوامر الشرطية في phpbb3

مشاركةبواسطة vixus » الخميس نوفمبر 17, 2011 8:33 pm

نشيط كتب:مثلا كود - لإظهار نص للزوار فقط:
ما هو النص الذي سيظهر وهل ممكن استعاملة في استايل جاهز او فقط يستعمل في تصميم الستايل


استخدمنا كلمة النص مزاجاً وكان الأحرى بنا استخدام كلمة "المحتوى"

على كل حال المقصود بالنص هو محتوى داخل القالب (html)
يعني انه من الممكن أن تحدد كود html وتشترط عرضه بشرط من الشروط أعلاه
ويمكنك أيضا احاطة محتوى قالب كامل بشرط يمنع عرضه على الزوار مثلاً

مثال

كود: تحديد الكل

<!-- IF S_USER_LOGGED_IN -->
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="cat">أهلا بعودتك من جديد {LAST_VISIT_DATE}</td>
</tr>
</table>
<!-- ELSE -->
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="cat"><a href="{U_LOGIN_LOGOUT}">دخول</a></td>
</tr>
</table>
<!-- ENDIF -->


سيعرض رسالة للعضو المسجل
هذه الرسالة تتغيرالى رابط تسجيل الدخول للزائر

صورة العضو الشخصية
alghzil
عضو متميز
عضو متميز
مشاركات: 398
اشترك في: الأحد سبتمبر 12, 2010 10:01 pm

الأوامر الشرطية في phpbb3

مشاركةبواسطة alghzil » الجمعة نوفمبر 18, 2011 2:29 am

موضوع من اروع ما كتب في الفترة الاخيرة ويستحق التثبيت وانا عندي افكار ساعدتموني في امكانية تطبيقها شكرا لكم .
الوداع يا phpBB الى الابد.

صورة العضو الشخصية
diyartt
عضو جديد
عضو جديد
مشاركات: 29
اشترك في: الخميس نوفمبر 03, 2011 1:40 pm

الأوامر الشرطية في phpbb3

مشاركةبواسطة diyartt » الجمعة نوفمبر 18, 2011 11:56 am

alhitary كتب:موضوع مهم جداً وأكثر من رائع

شكراً لصاحب الفكرة

كل الشكر لأصحاب المنتدى الغوالي

Garebooo كتب:مثبت لأهميته

بارك الله فيك أخي العزيز Garebooo

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

وشكرا على هذا الموضوع الرائع

جرب كل الأكواد وحاول أن تفهم عمل الكود قبل وضعه في موقعك
العملية سهلة جدا يحتاج فقط القليل من التفكير
إذا واجهتك أي مشكلة أو لم تفهم معنى أي شرط نحن حاضرين ;)
وأظن أن الأخ vixus ما قصر في حقك

vixus كتب:
استخدمنا كلمة النص مزاجاً وكان الأحرى بنا استخدام كلمة "المحتوى"

على كل حال المقصود بالنص هو محتوى داخل القالب (html)
يعني انه من الممكن أن تحدد كود html وتشترط عرضه بشرط من الشروط أعلاه
ويمكنك أيضا احاطة محتوى قالب كامل بشرط يمنع عرضه على الزوار مثلاً

مثال

كود: تحديد الكل

<!-- IF S_USER_LOGGED_IN -->
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="cat">أهلا بعودتك من جديد {LAST_VISIT_DATE}</td>
</tr>
</table>
<!-- ELSE -->
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="cat"><a href="{U_LOGIN_LOGOUT}">دخول</a></td>
</tr>
</table>
<!-- ENDIF -->


سيعرض رسالة للعضو المسجل
هذه الرسالة تتغيرالى رابط تسجيل الدخول للزائر

شكراً للتوضيح..

alghzil كتب:موضوع من اروع ما كتب في الفترة الاخيرة ويستحق التثبيت وانا عندي افكار ساعدتموني في امكانية تطبيقها شكرا لكم .

شكرا لتشجيعك
نحن هنا لمساعدة بعضنا

صورة العضو الشخصية
diyartt
عضو جديد
عضو جديد
مشاركات: 29
اشترك في: الخميس نوفمبر 03, 2011 1:40 pm

الأوامر الشرطية في phpbb3

مشاركةبواسطة diyartt » الجمعة نوفمبر 18, 2011 7:24 pm

- لإظهار نص للمتصفح اكسبلورر 8 فقط :

كود: تحديد الكل

<!--[if IE 8]>
النص
<![endif]-->

غير 8 إلى الإصدار الذي تريده أو امسحه ليشمل كافة إصدارات اكسبلورر.

- لإظهار نص لأي متصفح غير اكسبلورر 8 :

كود: تحديد الكل

<!--[if !IE 8]>
النص
<![endif]-->

صورة العضو الشخصية
Garebooo
المشرف العام
المشرف العام
مشاركات: 7407
اشترك في: السبت مارس 26, 2005 6:12 am
مكان: phpBB Arabia

الأوامر الشرطية في phpbb3

مشاركةبواسطة Garebooo » الجمعة نوفمبر 18, 2011 10:15 pm

diyartt كتب:- لإظهار نص للمتصفح اكسبلورر 8 فقط :

كود: تحديد الكل

<!--[if IE 8]>
النص
<![endif]-->

غير 8 إلى الإصدار الذي تريده أو امسحه ليشمل كافة إصدارات اكسبلورر.

- لإظهار نص لأي متصفح غير اكسبلورر 8 :

كود: تحديد الكل

<!--[if !IE 8]>
النص
<![endif]-->


يمكن ايضاً تغير الرقم 8 الى 6 ليظهر في لمستخدمي متصفح ie6
من فضلك استخدم نموذج طلب الدعم عند اضافة مشكلتك
بعد حل مشكلتك فضلاً ضع [ مجابة ] في عنوان الموضوع حتى يتنظم الموقع بشكل اكبر

صورة العضو الشخصية
Garebooo
المشرف العام
المشرف العام
مشاركات: 7407
اشترك في: السبت مارس 26, 2005 6:12 am
مكان: phpBB Arabia

الأوامر الشرطية في phpbb3

مشاركةبواسطة Garebooo » الجمعة نوفمبر 18, 2011 10:19 pm

كود: تحديد الكل

<!-- IF SCRIPT_NAME eq 'index' -->
النص
<!-- ENDIF -->


ايضاً يمكن استخدام ليظهر النص او الكود في صفحة عرض الموضوع

كود: تحديد الكل

<!-- IF SCRIPT_NAME eq 'viewtopic' -->
النص
<!-- ENDIF -->


و الكود التالي ليظهر ما تريد في صفحة عرض الاقسام

كود: تحديد الكل

<!-- IF SCRIPT_NAME eq 'viewforum' -->
النص
<!-- ENDIF -->
من فضلك استخدم نموذج طلب الدعم عند اضافة مشكلتك
بعد حل مشكلتك فضلاً ضع [ مجابة ] في عنوان الموضوع حتى يتنظم الموقع بشكل اكبر

vixus
عضو فعال
عضو فعال
مشاركات: 503
اشترك في: الأحد نوفمبر 21, 2004 3:54 pm
مكان: ليبيا

الأوامر الشرطية في phpbb3

مشاركةبواسطة vixus » السبت نوفمبر 19, 2011 2:31 pm

Garebooo كتب:
diyartt كتب:- لإظهار نص للمتصفح اكسبلورر 8 فقط :

كود: تحديد الكل

<!--[if IE 8]>
النص
<![endif]-->

غير 8 إلى الإصدار الذي تريده أو امسحه ليشمل كافة إصدارات اكسبلورر.

- لإظهار نص لأي متصفح غير اكسبلورر 8 :

كود: تحديد الكل

<!--[if !IE 8]>
النص
<![endif]-->


يمكن ايضاً تغير الرقم 8 الى 6 ليظهر في لمستخدمي متصفح ie6



كود: تحديد الكل

<!--[if IE]>
اشتراط ان يكون المتصفح IE
<![endif]-->
<!--[if IE 6]>
اشتراط ان يكون اصدار المتصفح IE 6
<![endif]-->
<!--[if IE 7]>
اشتراط ان يكون اصدار المتصفح IE 7
<![endif]-->
<!--[if IE 8]>
اشتراط ان يكون اصدار المتصفح IE 8
<![endif]-->
<!--[if IE 9]>
اشتراط ان يكون اصدار المتصفح IE 9
<![endif]-->
<!--[if gte IE 8]>
اشتراط ان يكون اصدار المتصفح IE 8 أو أكبر
<![endif]-->
<!--[if lt IE 9]>
اشتراط ان يكون اصدار المتصفح IE أقل من 9
<![endif]-->
<!--[if lte IE 7]>
اشتراط ان يكون اصدار المتصفح IE أقل او يساوي 7
<![endif]-->
<!--[if gt IE 6]>
اشتراط ان يكون اصدار المتصفح IE أكبر من 6
<![endif]-->
<!--[if !IE]> -->
اشتراط ان لا يكون المتصفح هو IE
<!-- <![endif]-->



وعلى كل حال هذه الاوامر ليست خاصة بـ phpBB


العودة إلى “الاستايلات [ ×.3.0 ]”

الموجودون الآن

المستخدمون الذين يتصفحون المنتدى الآن: CommonCrawl Bot و 4 زوار


المسافرون العرب