[ حصريا ] - [ برمجة الاضافات ] - كيفية عمل تصاريح المجموعات | XenArabia | زين فورو العربية

[ حصريا ] [ برمجة الاضافات ] - كيفية عمل تصاريح المجموعات

shqawe

:: طاقم الإشراف ::
طاقم الإدارة
إنضم
27 يونيو 2019
المشاركات
174
مستوى التفاعل
248
النقاط
43
الإقامة
K.S.A
بسم الله الرحمن الرحيم

الحمد لله والصلاة والسلام على رسول الله نبينا محمد عليه افضل الصلاة واتم التسليم

اللهم لا علم لنا إلا ما علمتنا، إنك أنت العليم الحكيم، اللهم علمنا ما ينفعنا، وانفعنا بما علمتنا، وزدنا علما،

اقدم لكم اليوم درس عن كيفية اضافة تراخيص المجموعات لاضافات الزين فورو واحب ان اشكر الاستاذ @bousaid لان له الفضل الكبير في هذا الدرس

لنبدأ بالتحدث عن ضرورة استخدام التراخيص او ما الداعي الى استخدامها

فلنفرض مثلاً ان لدينا اضافة تسمح بنشر المواضيع في تويتر في الحساب الخاص بالمنتدى

ولهذه الاضافة ايقونة او زر خاص عند الضغط عليه يتم نشر الموضوع في تويتر

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

هنا يأتي عمل التراخيص والتي تمكنك من وضع ترخيص خاص بكل مجموعة

ففي حال كان العضو من احد المجموعات التي تحمل الترخيص فسوف تظهر له ايقونة النشر او زرها وان ليس من هذه المجموعة فسوف لن تظهر

الان لنأتي لكيفية عمل ترخيص

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

لذا لنذهب الى

لوحة التحكم > تطوير وبرمجة > التصاريح > اضافة جامع مجموعة وستظهر هذه الصفحة:


l-1.jpg

معرف الاضافة: يجب ان يتم وضع اسم فريد بدون فراغات واذا كان الاسم اكثر من كلمة فيفضل ان تستخدم حرف كبير بداية كل كلمة او احد الكلمات مثال postToFacbook

العنوان : تعريف بسيط لمجموعة التراخيص سوف يظهر كعنوان في صفحة التراخيص

ترتيب العرض: اختر الترتيب حسب ما تريد

مربع تحتوي واجهة المجموعة هذه على تصاريح المشرف لاتقم بالتأشير عليه

الاضافة: اختر الاضافة التي تود تطبيق التصريح عليها

الان اضغط على زر حفظ وسوف تنتقل الى صفحة التراخيص وسوف تشاهد ترخيص بالطريقة التالية:


l-2.jpg

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

l-3.jpg

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

معرف التصريح: هنا تضع اسم فريد لهذا التصريح ويفضل ان يدل على عمل التصريح وكما تلاحظون الاسم الذي وضعته هو canShareThread

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

يعتمد على معرف الترخيص: اتركه فارغا ً

نوع التصريح: Flag

مجموعة الواجهة: اختر المجموعة التي انشئناه وهي كانت باسم [ نشر الى فيسبوك ]

ترتيب العرض: كما تحب

الاضافة: اختر الاضافة التي تود تطبيق التصريح عليها

ثم اضغط زر حفظ وسوف تنتقل الى صفحة التراخيص ليظهر لك الترخيص بهذا الشكل:


l-4.jpg

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

الان لنتوجه الى

المجموعات والتراخيص > مجموعات المستخدم > ولنختار اي مجموعة وسوف اختار مثلا مجموعة المستخدمين

الان سوف تلاحظون ظهور مجموعة التراخيص التي انشئناها سابقا ً بهذا الشكل


l-5.jpg

من هنا تستطيع اعطاء كل مجموعة الترخيص لمشاركة المواضيع في فيسبوك كل حسب مجموعته

الان لنرى كيف نقوم باستخدام الترخيص داخل القوالب:

لفنترض ان كود النشر الخاص بالفيسبوك هو هذا الكود

HTML:
<a href="post_to_fb">
    <i class="fa fa-facebook" aria-hidden="true"></i>
</a>
ولكي نستخدم التصاريح داخل القوالب نحتاج الى استخدام هذا الكود

HTML:
<xf:if is="$xf.visitor->hasPermission('PermGroupID', 'PermID')">

القالب هنا

</
xf:if>
وتذكرون انني قمت بتحديد معرف المجموعة ومعرف التصاريح وقلت لكم سوف نحتاجها لاحقا ً والان سوف نستخدمها بحيث ان

PermGroupID هو معرف مجموعة الترخيص والذي سوف يكون في مثالنا postToFacbook

و PermID هو معرف التصريح والذي سوف يكون في مثالنا هو canShareThread

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

HTML:
<xf:if is="$xf.visitor->hasPermission('postToFacbook', 'canShareThread')">
<a href="post_to_fb">
    <i class="fa fa-facebook" aria-hidden="true"></i>
</a>
</xf:if>
فاذا كان العضو من مجموعة لديها الترخيص بارسال المواضيع الى الفيسبوك فسوف يظهر له الزر او الايقونة

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

اتمنى ان اكون وفقت في الشرح واي سؤال حاضرين للغالين


تم تحديث الدرس لوجود خطأ في الكود والشكر موصول لاخونا @jazz_aaf على التنبية
ان اصبت فمن فضل الله علي وان اخطأت فجل من لايخطأ

احترامي وتقديري
اخوكم
شقاوي
 
التعديل الأخير:

MesterPerfect

:: الأعضاء ::
إنضم
27 يناير 2019
المشاركات
327
مستوى التفاعل
304
النقاط
63
الإقامة
sohag, Egypt
الموقع الالكتروني
بسم الله ما شاء الله شروحات ولا أجمل أخي شقاوي الله يجزيك بالخير عليها
نعتذر لحضرتك جدا على الغياب في التطبيق بسبب بعض الإنشغالات والمشاكل والله المستعان
ولكن بإذن الله لنا عودة بتطبيق كل ما فات
تحياتي لك
 

shqawe

:: طاقم الإشراف ::
طاقم الإدارة
إنضم
27 يونيو 2019
المشاركات
174
مستوى التفاعل
248
النقاط
43
الإقامة
K.S.A
بسم الله ما شاء الله شروحات ولا أجمل أخي شقاوي الله يجزيك بالخير عليها
نعتذر لحضرتك جدا على الغياب في التطبيق بسبب بعض الإنشغالات والمشاكل والله المستعان
ولكن بإذن الله لنا عودة بتطبيق كل ما فات
تحياتي لك
كان الله في العون حبيبي ماستر

ومعروف اننا في ايام مباركة ينشغل فيها الناس بذكر الله والتجهيز للعيد

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

احترامي وتقديري
اخوك
شقاوي
 

أبو عبدالله

:: الأعضاء ::
إنضم
2 فبراير 2019
المشاركات
145
مستوى التفاعل
142
النقاط
43
الإقامة
مكة المكرمة
ماشاء الله تبارك الله يا استاذ تركي

صراحة شرح يفتح النفس وترتيب جدا رائع

شكار لك
 

shqawe

:: طاقم الإشراف ::
طاقم الإدارة
إنضم
27 يونيو 2019
المشاركات
174
مستوى التفاعل
248
النقاط
43
الإقامة
K.S.A
ماشاء الله تبارك الله يا استاذ تركي

صراحة شرح يفتح النفس وترتيب جدا رائع

شكار لك
حي الله الشيخ @أبو عبدالله

ما يفتح النفس الا ردودك وردود باقي الاعضاء جعلنا ما ننقطع عنكم

تقبل احترامي وتقديري
اخوك
شقاوي
 

bousaid

:: الأعضاء ::
إنضم
27 يناير 2019
المشاركات
51
مستوى التفاعل
117
النقاط
33
بارك الله فيك ... شرح واضح و واف :)👌
 

shqawe

:: طاقم الإشراف ::
طاقم الإدارة
إنضم
27 يونيو 2019
المشاركات
174
مستوى التفاعل
248
النقاط
43
الإقامة
K.S.A
بارك الله فيك ... شرح واضح و واف :)👌
وفيك حبيبي @bousaid هذا كله من فضل الله ثم فضلك

وبانتظار الباقي منك 😘

احترامي وتقديري
اخوك
شقاوي
 

جميع المواضيع والمشاركات المكتوبة تعبّر عن وجهة نظر صاحبها ,, ولا تعبّر بأي شكل من الاشكال عن وجهة نظر إدارة المنتدى .

إحصائيات المنتدى

المواضيع
416
المشاركات
2,670
الأعضاء
141
آخر عضو مسجل
lbebulk21
أعلى