shqawe
ربي أشرح لي صدري
بسم الله الرحمن الرحيم
الحمد لله والصلاة والسلام على رسول الله نبينا محمد عليه افضل الصلاة واتم التسليم
اللهم لا علم لنا إلا ما علمتنا، إنك أنت العليم الحكيم، اللهم علمنا ما ينفعنا، وانفعنا بما علمتنا، وزدنا علما،
اقدم لكم اليوم درس عن كيفية اضافة تراخيص المجموعات لاضافات الزين فورو واحب ان اشكر الاستاذ @bousaid لان له الفضل الكبير في هذا الدرس
لنبدأ بالتحدث عن ضرورة استخدام التراخيص او ما الداعي الى استخدامها
فلنفرض مثلاً ان لدينا اضافة تسمح بنشر المواضيع في تويتر في الحساب الخاص بالمنتدى
ولهذه الاضافة ايقونة او زر خاص عند الضغط عليه يتم نشر الموضوع في تويتر
فمن المفترض ان هناك مجموعة محددة سوف تقوم بالنشر في تويتر خوفا ً من السبام وايقاف الحساب
هنا يأتي عمل التراخيص والتي تمكنك من وضع ترخيص خاص بكل مجموعة
ففي حال كان العضو من احد المجموعات التي تحمل الترخيص فسوف تظهر له ايقونة النشر او زرها وان ليس من هذه المجموعة فسوف لن تظهر
الان لنأتي لكيفية عمل ترخيص
بداية ً تحتاج الى انشاء مجموعة للتراخيص وهذه المجموعة فائدتها انها تعتبر كحاوي للتراخيص تندرج تحته جميع تراخيص الاضافة وذلك لسهولة الوصول للتراخيص والتعديل عليها
لذا لنذهب الى
لوحة التحكم > تطوير وبرمجة > التصاريح > اضافة جامع مجموعة وستظهر هذه الصفحة:
معرف الاضافة: يجب ان يتم وضع اسم فريد بدون فراغات واذا كان الاسم اكثر من كلمة فيفضل ان تستخدم حرف كبير بداية كل كلمة او احد الكلمات مثال postToFacbook
العنوان : تعريف بسيط لمجموعة التراخيص سوف يظهر كعنوان في صفحة التراخيص
ترتيب العرض: اختر الترتيب حسب ما تريد
مربع تحتوي واجهة المجموعة هذه على تصاريح المشرف لاتقم بالتأشير عليه
الاضافة: اختر الاضافة التي تود تطبيق التصريح عليها
الان اضغط على زر حفظ وسوف تنتقل الى صفحة التراخيص وسوف تشاهد ترخيص بالطريقة التالية:
الان سوف نقوم باضافة ترخيص جديد تابع لمجموعة تراخيصنا هذه الان من اعلى الصفحة قم بالضغط على اضافة ترخيص لتظهر لك هذه الصفحة:
مجموعة التصاريح: هنا تكتب نفس معرف مجموعة التصاريح الذي قمنا بانشائة في الخطوة السابقة ويفضل نسخه ولصقة
معرف التصريح: هنا تضع اسم فريد لهذا التصريح ويفضل ان يدل على عمل التصريح وكما تلاحظون الاسم الذي وضعته هو canShareThread
العنوان: مثل ما فعلنا في المجموعة نفعل هنا فهذا سوف يظهر كعنوان فاكتب عنوان يدل على عمل التصريح
يعتمد على معرف الترخيص: اتركه فارغا ً
نوع التصريح: Flag
مجموعة الواجهة: اختر المجموعة التي انشئناه وهي كانت باسم [ نشر الى فيسبوك ]
ترتيب العرض: كما تحب
الاضافة: اختر الاضافة التي تود تطبيق التصريح عليها
ثم اضغط زر حفظ وسوف تنتقل الى صفحة التراخيص ليظهر لك الترخيص بهذا الشكل:
الان ستلاحطون انني قمت بالتحديد باللون الاحمر على معرف مجموعة التصاريح ومعرف التصريح لاننا سوف نحتاجهم لاحقا ً
الان لنتوجه الى
المجموعات والتراخيص > مجموعات المستخدم > ولنختار اي مجموعة وسوف اختار مثلا مجموعة المستخدمين
الان سوف تلاحظون ظهور مجموعة التراخيص التي انشئناها سابقا ً بهذا الشكل
من هنا تستطيع اعطاء كل مجموعة الترخيص لمشاركة المواضيع في فيسبوك كل حسب مجموعته
الان لنرى كيف نقوم باستخدام الترخيص داخل القوالب:
لفنترض ان كود النشر الخاص بالفيسبوك هو هذا الكود
ولكي نستخدم التصاريح داخل القوالب نحتاج الى استخدام هذا الكود
وتذكرون انني قمت بتحديد معرف المجموعة ومعرف التصاريح وقلت لكم سوف نحتاجها لاحقا ً والان سوف نستخدمها بحيث ان
PermGroupID هو معرف مجموعة الترخيص والذي سوف يكون في مثالنا postToFacbook
و PermID هو معرف التصريح والذي سوف يكون في مثالنا هو canShareThread
ولكي نستخدمه مع مثالنا سوف يكون بالطريقة التالية:
فاذا كان العضو من مجموعة لديها الترخيص بارسال المواضيع الى الفيسبوك فسوف يظهر له الزر او الايقونة
وبهذا لن يستطيع احد نشر مواضيع الا اذا كان يحمل الترخيص المناسب لذلك
اتمنى ان اكون وفقت في الشرح واي سؤال حاضرين للغالين
ان اصبت فمن فضل الله علي وان اخطأت فجل من لايخطأ
احترامي وتقديري
اخوكم
شقاوي
الحمد لله والصلاة والسلام على رسول الله نبينا محمد عليه افضل الصلاة واتم التسليم
اللهم لا علم لنا إلا ما علمتنا، إنك أنت العليم الحكيم، اللهم علمنا ما ينفعنا، وانفعنا بما علمتنا، وزدنا علما،
اقدم لكم اليوم درس عن كيفية اضافة تراخيص المجموعات لاضافات الزين فورو واحب ان اشكر الاستاذ @bousaid لان له الفضل الكبير في هذا الدرس
لنبدأ بالتحدث عن ضرورة استخدام التراخيص او ما الداعي الى استخدامها
فلنفرض مثلاً ان لدينا اضافة تسمح بنشر المواضيع في تويتر في الحساب الخاص بالمنتدى
ولهذه الاضافة ايقونة او زر خاص عند الضغط عليه يتم نشر الموضوع في تويتر
فمن المفترض ان هناك مجموعة محددة سوف تقوم بالنشر في تويتر خوفا ً من السبام وايقاف الحساب
هنا يأتي عمل التراخيص والتي تمكنك من وضع ترخيص خاص بكل مجموعة
ففي حال كان العضو من احد المجموعات التي تحمل الترخيص فسوف تظهر له ايقونة النشر او زرها وان ليس من هذه المجموعة فسوف لن تظهر
الان لنأتي لكيفية عمل ترخيص
بداية ً تحتاج الى انشاء مجموعة للتراخيص وهذه المجموعة فائدتها انها تعتبر كحاوي للتراخيص تندرج تحته جميع تراخيص الاضافة وذلك لسهولة الوصول للتراخيص والتعديل عليها
لذا لنذهب الى
لوحة التحكم > تطوير وبرمجة > التصاريح > اضافة جامع مجموعة وستظهر هذه الصفحة:
معرف الاضافة: يجب ان يتم وضع اسم فريد بدون فراغات واذا كان الاسم اكثر من كلمة فيفضل ان تستخدم حرف كبير بداية كل كلمة او احد الكلمات مثال postToFacbook
العنوان : تعريف بسيط لمجموعة التراخيص سوف يظهر كعنوان في صفحة التراخيص
ترتيب العرض: اختر الترتيب حسب ما تريد
مربع تحتوي واجهة المجموعة هذه على تصاريح المشرف لاتقم بالتأشير عليه
الاضافة: اختر الاضافة التي تود تطبيق التصريح عليها
الان اضغط على زر حفظ وسوف تنتقل الى صفحة التراخيص وسوف تشاهد ترخيص بالطريقة التالية:
الان سوف نقوم باضافة ترخيص جديد تابع لمجموعة تراخيصنا هذه الان من اعلى الصفحة قم بالضغط على اضافة ترخيص لتظهر لك هذه الصفحة:
مجموعة التصاريح: هنا تكتب نفس معرف مجموعة التصاريح الذي قمنا بانشائة في الخطوة السابقة ويفضل نسخه ولصقة
معرف التصريح: هنا تضع اسم فريد لهذا التصريح ويفضل ان يدل على عمل التصريح وكما تلاحظون الاسم الذي وضعته هو canShareThread
العنوان: مثل ما فعلنا في المجموعة نفعل هنا فهذا سوف يظهر كعنوان فاكتب عنوان يدل على عمل التصريح
يعتمد على معرف الترخيص: اتركه فارغا ً
نوع التصريح: Flag
مجموعة الواجهة: اختر المجموعة التي انشئناه وهي كانت باسم [ نشر الى فيسبوك ]
ترتيب العرض: كما تحب
الاضافة: اختر الاضافة التي تود تطبيق التصريح عليها
ثم اضغط زر حفظ وسوف تنتقل الى صفحة التراخيص ليظهر لك الترخيص بهذا الشكل:
الان ستلاحطون انني قمت بالتحديد باللون الاحمر على معرف مجموعة التصاريح ومعرف التصريح لاننا سوف نحتاجهم لاحقا ً
الان لنتوجه الى
المجموعات والتراخيص > مجموعات المستخدم > ولنختار اي مجموعة وسوف اختار مثلا مجموعة المستخدمين
الان سوف تلاحظون ظهور مجموعة التراخيص التي انشئناها سابقا ً بهذا الشكل
من هنا تستطيع اعطاء كل مجموعة الترخيص لمشاركة المواضيع في فيسبوك كل حسب مجموعته
الان لنرى كيف نقوم باستخدام الترخيص داخل القوالب:
لفنترض ان كود النشر الخاص بالفيسبوك هو هذا الكود
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 على التنبية
ان اصبت فمن فضل الله علي وان اخطأت فجل من لايخطأ
احترامي وتقديري
اخوكم
شقاوي
التعديل الأخير: