إضافة مستخدمين إلى مجموعات عبر أتمتة الحقول المخصصة

:bookmark: يشرح هذا الدليل كيفية إضافة المستخدمين تلقائيًا إلى المجموعات بناءً على اختيارهم لحقل مستخدم مخصص أثناء التسجيل أو تحديث الملف الشخصي.

:person_raising_hand: مستوى المستخدم المطلوب: مسؤول

الملخص

  1. إنشاء المجموعات اللازمة
  2. إعداد حقل مستخدم مخصص
  3. إنشاء أتمتة لإضافة المستخدمين إلى المجموعات
  4. اختبار الإعداد

إنشاء المجموعات

أولاً، قم بإنشاء المجموعات التي تريد إضافة المستخدمين إليها تلقائيًا:

  1. انتقل إلى منطقة المسؤول (Admin area) في موقعك
  2. انتقل إلى “المجموعات” (Groups) في الشريط الجانبي للمسؤول، أو قم بزيارة /admin/groups
  3. انقر على “مجموعة جديدة” (New Group) لكل مجموعة تريد إنشائها
  4. تأكد من إضافة “الاسم الكامل” (Full Name) لكل مجموعة، حيث أن نص الأتمتة البرمجي يستخدم هذا الاسم

:information_source: يطابق نص الأتمتة البرمجي قيمة حقل المستخدم المخصص مع الاسم الكامل (Full Name) للمجموعة. تأكد من أن الاسم الكامل لكل مجموعة يطابق تمامًا خيار حقل المستخدم المخصص المقابل (على سبيل المثال، إذا كان الخيار المنسدل هو “قطة”، فيجب أن يكون الاسم الكامل للمجموعة “قطة”).

إعداد حقل المستخدم المخصص

بعد ذلك، قم بإنشاء حقل مستخدم مخصص سيختاره المستخدمون:

  1. انتقل إلى منطقة المسؤول (Admin area) في موقعك
  2. انتقل إلى “حقول المستخدم” (User Fields) في قسم المجتمع (Community section) من الشريط الجانبي للمسؤول، أو قم بزيارة /admin/config/user-fields
  3. انقر على “إضافة حقل مستخدم” (Add user field)
  4. قم بإعداد الحقل بالخيارات المناسبة

إليك مثال لكيفية ظهور حقل المستخدم المخصص الخاص بك:

:information_source: استخدم نوع حقل قائمة منسدلة (dropdown) بخيارات محددة مسبقًا تطابق تمامًا الأسماء الكاملة لمجموعاتك. يمكن أن تسبب حقول النص الحر تعارضات. إذا كنت تستخدم نوع حقل تأكيد (confirmation)، فستكون القيمة “صحيح” (true) أو “خطأ” (false)، لذا يجب تعيين الاسم الكامل لمجموعتك وفقًا لذلك.

إنشاء الأتمتة

الآن، قم بإعداد الأتمتة لإضافة المستخدمين إلى المجموعات بناءً على اختيارهم في حقل المستخدم المخصص:

  1. انتقل إلى منطقة المسؤول (Admin area) في موقعك
  2. انتقل إلى “الإضافات” (Plugins) > “الأتمتة” (Automation) في الشريط الجانبي للمسؤول، أو قم بزيارة /admin/plugins/automation
  3. انقر على “إضافة أتمتة” (Add automation)
  4. حدد “إضافة مستخدم إلى مجموعة من خلال حقل مستخدم مخصص” (Add user to group through User Custom Field) كنص برمجي
  5. اختر مشغلًا (trigger):
    • “تسجيل دخول المستخدم لأول مرة” (User first logged in) لإضافة المستخدمين إلى المجموعات عند التسجيل
    • “متكرر” (Recurring) للتشغيل بجدول زمني، مما يسمح للمستخدمين بتغيير المجموعات بمرور الوقت
  6. اختر حقل المستخدم المخصص الخاص بك من القائمة المنسدلة
  7. قم بتهيئة إعدادات الأتمتة وتأكد من تمكينها

إليك مثال لكيفية ظهور إعداد الأتمتة الخاص بك:

:mega: تتضمن الأتمتة قائمة منسدلة لاختيار حقول المستخدم المخصصة الموجودة لديك، مما يجعل الإعداد أسهل وأقل عرضة للأخطاء.

اختبار الإعداد

للتأكد من أن كل شيء يعمل بشكل صحيح:

  1. قم بالتسجيل كمستخدم جديد أو تحديث ملف تعريف مستخدم حالي
  2. اختر خيارًا من حقل المستخدم المخصص الذي أنشأته
  3. أكمل عملية التسجيل أو تحديث الملف الشخصي

إليك مثال لكيفية ظهور حقل المستخدم المخصص أثناء التسجيل:

بعد تشغيل الأتمتة، يجب أن ترى المستخدم مضافًا إلى المجموعة المناسبة:

الأسئلة الشائعة (FAQs)

س: هل يمكن لهذه الأتمتة إضافة المستخدمين إلى المجموعات الأساسية؟
ج: بشكل افتراضي، تضيف هذه الأتمتة المستخدمين إلى المجموعات الثانوية. لتعيين مجموعة كمجموعة أساسية، انتقل إلى صفحة إعدادات “إدارة” (Manage) > “العضوية” (Membership) للمجموعة وحدد “تعيين كمجموعة أساسية تلقائيًا” (Automatically set as primary group).

س: كم مرة تعمل الأتمتة إذا اخترت المشغل “متكرر” (Recurring)؟
ج: يمكنك تحديد التكرار عند إنشاء الأتمتة. اختر جدولًا زمنيًا يناسب احتياجات مجتمعك.

س: ماذا يحدث إذا قام المستخدم بتغيير اختياره في حقل المستخدم المخصص؟
ج: إذا قمت بإعداد أتمتة متكررة، فستقوم بإضافة المستخدم إلى المجموعة الجديدة بناءً على اختياره المحدث أثناء التشغيل التالي. ومع ذلك، فإن الأتمتة لا تزيل المستخدمين من مجموعتهم السابقة - فهي تضيف فقط. ستحتاج إلى إدارة إزالة المجموعة يدويًا إذا لزم الأمر.

س: كيف تعرف الأتمتة إلى أي مجموعة يجب إضافة المستخدم؟
ج: تطابق الأتمتة قيمة حقل المستخدم المخصص الخاص بالمستخدم مع الاسم الكامل (Full Name) لكل مجموعة. لا يوجد اختيار صريح للمجموعة في إعداد الأتمتة - تتم المطابقة تلقائيًا بناءً على الاسم الكامل.

موارد إضافية

15 إعجابًا

تم تعديل هذه الأتمتة الآن لتشمل قائمة منسدلة لاختيار حقول المستخدم المخصصة الموجودة لديك. :partying_face:

لا مزيد من البحث في ملف json لحقول المستخدم المخصصة لمحاولة العثور على رقم معرف، أو أي أخطاء إملائية محرجة تعيق الأمور. مجرد واجهة مستخدم سلسة وودودة للغاية. :sunglasses:

7 إعجابات

من فضلك، يمكن للأتمتة فقط إضافة المستخدمين إلى المجموعة الثانوية، ماذا أفعل إذا أردت إضافته إلى المجموعة الأساسية؟

أعتقد أنه سيتم تعيين هذا في صفحة إعدادات إدارة/عضوية المجموعة حيث يمكنك تحديد “تعيين تلقائيًا كمجموعة أساسية”.

إعجابَين (2)

ما الذي أفتقده؟

لقد فعلت كل هذا ولكنه لا يعمل كما هو متوقع بعد الاختبار.

هل تحتاج إلى مطابقة “الاسم الكامل” للمجموعة مع خيار اسم الأتمتة؟ أي لا أرى خيارًا لاختيار المجموعة التي تريد إضافة المستخدم إليها عند حدث التشغيل.

أفتقد خطوة أو أن شيئًا ما لا يعمل في رأسي.

إعجابَين (2)
3 إعجابات

شكرًا لك، وتم حذف جميع الإعدادات السابقة، ومزامنة حقول الأسماء، واختبار التسجيل. لا يزال النجاح غير متحقق.

للتأكيد، هل تستخدم المجموعة “الاسم الكامل” وليس “@الاسم”؟

للإضافة، قمت أيضًا بتغيير الأتمتة إلى متكررة حتى أتمكن من تشغيل الأتمتة يدويًا، وهذا أيضًا لم ينجح.

لقد أنشأت كل شيء من البداية للتو:

  1. حقل المستخدم المخصص الخاص بي “فريق الحيوانات الأليفة”:

  2. المجموعات الجديدة: الاسم “عشاق القطط”، الاسم الكامل “قطة” والاسم “عشاق الكلاب”، الاسم الكامل “كلب”

  3. الأتمتة: (اخترت كل دقيقة للاختبار السريع)

  4. الاختبار

    1. اختيار “قطة” لـ “فريق الحيوانات الأليفة” في تفضيلات ملفي الشخصي
    2. التحقق من عضوية المجموعة:
    3. اختيار “كلب” لـ “فريق الحيوانات الأليفة” في تفضيلات ملفي الشخصي
    4. التحقق من عضوية المجموعة:
إعجابَين (2)

كنت سأنشر موضوعًا جديدًا في الأصل * “كيفية تصفية تسجيل المستخدم قبل: بعد” * بحيث يدخل جميع المستخدمين الجدد من يوم X في المجموعة X

ومع ذلك ، وجدت هذا الموضوع وقررت أنه ما أحتاجه.

الاختلاف في حالة الاستخدام الخاصة بي عن مثالك (شكرًا لك مرة أخرى) وهو ربما أبسط ، لا حاجة للاختيار المتعدد لذلك يحتاج المستخدم فقط إلى تحديد “تأكيد” :white_check_mark: وهذا الحقل التأكيدي يثبت المستخدمين في المجموعة X

إعجاب واحد (1)

يمكنني أيضًا رؤية المستخدم التجريبي وحقل X = صحيح في ملف تعريف المستخدم، لذا يعمل هذا عند التسجيل.

كما هو موضح أعلاه في حالة الاستخدام الخاصة بي، يوجد خيار cat فقط ويتم تعيينه بواسطة نقرة “تأكيد”، وهو مطلب مرشح أحادي.

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

لقد حصلت أيضًا على أتمتة عاملة باستخدام حقل مستخدم مخصص للتأكيد.

إعجاب واحد (1)

حسنًا، كان هذا هو السبب، لقد قمت بتغيير حقل المستخدم المخصص إلى قائمة منسدلة بخيار واحد فقط وعمل ذلك.

لا يمكنني تكرار ذلك! :grinning:

إعجاب واحد (1)

هل يساعد هذا؟ ربما يمكنك ملاحظة الفرق
حقل المستخدم


الأتمتة

المجموعة

إعجابَين (2)

هل اسم مجموعتك هو “صحيح”؟

نعم، يجب أن تتطابق مع قيمة حقل المستخدم المخصص. حقل التأكيد هو إما “صحيح” أو “خطأ”.

3 إعجابات

حسنًا، هذا ما كنت أفكر فيه.

يبدو لي أنك ستقتصر على مجموعة واحدة تسمى “true” ولن تتمكن أبدًا من استخدام نهج “التأكيد” هذا مرة أخرى.

سأستخدم القائمة المنسدلة في الوقت الحالي حيث قد أرغب في تغيير فلتر المجموعة على أساس سنوي، أي مجموعة لكل عام.

أخيرًا، إذا كان بإمكاني أن أقترح على صانعي الأتمتة، ربما التفكير في خطوة صريحة وبالتالي حقل، لتحديد مجموعة المستخدمين المقصودة التي تستهدفها الفلترة، حيث أن هذا الجزء الضمني من الإعداد قد سبب لي الكثير من الارتباك والوقت، ومن المحتمل أن يكون قد سبب ذلك للآخرين أيضًا.

شكرًا لك على كل مساعدتك وتعليقك @Moin

3 إعجابات

لاحظت بعض الأخطاء في التوثيق:

في الواقع، توجد حقول المستخدم في قسم المجتمع في الشريط الجانبي للمسؤول.

تم تنفيذ الأتمتة كمكون إضافي، لذا ستجدها ضمن المكونات الإضافية بدلاً من تخصيص.

بشكل عام، تبدو لقطات الشاشة والتنقل قديمة بعض الشيء. أيضًا، يبدو أن المصطلح الشائع هو “حقل مستخدم مخصص”، وغالبًا ما يستخدم هذا الدليل “حقل مستخدم مخصص” بدلاً من ذلك.

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

مسودتي

:bookmark: يشرح هذا الدليل كيفية إضافة المستخدمين تلقائيًا إلى المجموعات بناءً على اختيارهم لحقل مستخدم مخصص أثناء التسجيل أو تحديث الملف الشخصي.

:person_raising_hand: مستوى المستخدم المطلوب: مسؤول

ملخص

  1. إعداد حقل مستخدم مخصص
  2. إنشاء المجموعات اللازمة
  3. إنشاء أتمتة لإضافة المستخدمين إلى المجموعات
  4. اختبار الإعداد

إعداد حقل المستخدم المخصص

أولاً، قم بإنشاء حقل مستخدم مخصص سيختاره المستخدمون من:
(يوجد أيضًا دليل مفصل حول حقول المستخدم)

  1. انتقل إلى منطقة المسؤول في موقعك
  2. انتقل إلى حقول المستخدم باستخدام الرابط في قسم المجتمع من الشريط الجانبي للمسؤول أو عن طريق زيارة /admin/config/user-fields
  3. انقر فوق “إضافة حقل مستخدم”
  4. قم بإعداد الحقل بالخيارات المناسبة

إليك مثال على شكل حقل المستخدم الخاص بك:

:information_source: تقوم الأتمتة بتعيين المستخدمين إلى مجموعة إذا تطابق إدخالهم في الحقل المخصص تمامًا مع الاسم الكامل للمجموعة. لضمان الدقة، استخدم قائمة منسدلة بخيارات محددة مسبقًا تتطابق مع أسماء المجموعات تمامًا. يمكن أن تتسبب حقول النص الحر في حدوث عدم تطابق. إذا كنت تستخدم حقل تأكيد، فيجب تسمية المجموعات “true” أو “false”.

إنشاء المجموعات

بعد ذلك، قم بإنشاء المجموعات التي تريد إضافة المستخدمين إليها تلقائيًا:
(يوجد أيضًا دليل مفصل حول إنشاء المجموعات)

  1. انتقل إلى المجموعات باستخدام الرابط في الشريط الجانبي للمسؤول أو عن طريق إضافة /g أو /groups إلى عنوان URL الخاص بمنتدىك.
  2. انقر فوق “مجموعة جديدة” لكل مجموعة تريد إنشاؤها
  3. تأكد من إضافة “اسم كامل” لكل مجموعة، حيث أن برنامج الأتمتة النصي يستخدم هذا

:information_source: يستخدم برنامج الأتمتة النصي الاسم الكامل للمجموعة، لذا تأكد من مطابقته تمامًا للإدخال في حقل المستخدم المخصص.

إنشاء الأتمتة

الآن، قم بإعداد الأتمتة لإضافة المستخدمين إلى المجموعات بناءً على اختيارهم لحقل المستخدم المخصص:

  1. انتقل إلى منطقة المسؤول في موقعك
  2. انتقل إلى المكونات الإضافية > الأتمتة
  3. انقر فوق “إضافة أتمتة”
  4. حدد “إضافة مستخدم إلى مجموعة عبر حقل مستخدم مخصص” كبرنامج نصي
  5. أضف اسمًا
  6. اختر مشغلًا:
    • “تسجيل دخول المستخدم لأول مرة” لإضافة المستخدمين إلى المجموعات عند التسجيل
    • “متكرر” للتشغيل حسب جدول زمني، مما يسمح للمستخدمين بتغيير المجموعات بمرور الوقت
  7. اختر حقل المستخدم المخصص الخاص بك من القائمة المنسدلة
  8. لا تنس تمكين الأتمتة الخاصة بك

إليك مثال على شكل إعداد الأتمتة الخاص بك:

اختبار الإعداد

للتأكد من أن كل شيء يعمل بشكل صحيح:

  1. قم بالتسجيل كمستخدم جديد أو قم بتحديث ملف تعريف مستخدم موجود
  2. حدد خيارًا من حقل المستخدم المخصص الذي أنشأته
  3. أكمل عملية التسجيل أو تحديث الملف الشخصي

إليك مثال على شكل حقل المستخدم أثناء التسجيل:

بعد تشغيل الأتمتة، يجب أن ترى المستخدم مضافًا إلى المجموعة المناسبة:

الأسئلة الشائعة

س: هل يمكن لهذه الأتمتة إضافة المستخدمين إلى المجموعات الأساسية؟
ج: افتراضيًا، تضيف هذه الأتمتة المستخدمين إلى المجموعات الثانوية. لتعيين مجموعة كمجموعة أساسية، انتقل إلى صفحة إعدادات إدارة > العضوية للمجموعة وحدد “تعيين تلقائي كمجموعة أساسية”.

س: كم مرة تعمل الأتمتة إذا اخترت المشغل “متكرر”؟
ج: يمكنك تعيين التردد عند إنشاء الأتمتة. اختر جدولًا زمنيًا يناسب احتياجات مجتمعك على أفضل وجه.

س: ماذا يحدث إذا قام المستخدم بتغيير اختياره لحقل المستخدم المخصص؟
ج: إذا قمت بإعداد أتمتة متكررة، فستقوم بتحديث عضوية المستخدم في المجموعة بناءً على اختياره الجديد عند التشغيل التالي.

س: هل يمكنني استخدام أكثر من أتمتة واحدة بناءً على حقول التأكيد؟
ج: نعم! بينما يجب أن تكون الأسماء الكاملة للمجموعتين “true” أو “false”، يمكنك إنشاء مجموعات متعددة بأسماء مختلفة للتمييز بينها. عند إعداد الأتمتة، ما عليك سوى تحديد حقل مخصص مناسب لكل منها.

موارد إضافية

إذا قمت بتحديث التوثيق الآن، سأضيف أيضًا أنه توجد مشاكل عند استخدام حقل مستخدم مخصص متعدد الاختيارات

4 إعجابات

لقد قمت بإعداد هذا، ولاحظت أنه عندما يغير المستخدم تفضيلاته في القائمة المنسدلة لحقل المستخدم، فإنه لا يزيله من المجموعة الأولية التي اختارها، ولكنه يضيفه إلى المجموعة الجديدة التي اختارها. هل هذا هو السلوك المتوقع؟

بمعنى آخر، بمجرد إضافة المستخدم إلى المجموعة، هل لا توجد طريقة لإزالته من المجموعة عبر الأتمتة؟

إعجاب واحد (1)

النظام لا يزال لا يعمل على الإطلاق بالنسبة لي، عندما يكون حقل المستخدم المخصص عبارة عن قائمة منسدلة بخيارات متعددة

إعجاب واحد (1)