تتيح لك إضافة Toolset Access إنشاء محررين للغات محددة وتمكينهم من مراجعة ونشر ترجمات أنواع محتوى محددة.
عادةً، إذا أردت تعيين مستخدم كمحرر للغة ما، فيجب أن يمتلك هذا المستخدم صلاحيات بمستوى محرر WordPress على الأقل. توفر إضافة Toolset Access وظيفة لتعيين قواعد وصول لأدوار مستخدمين محددة أو مستخدمين أفراد على أنواع محتوى ولغات محددة.
يتطلب منك سير العمل هذا امتلاك حساب من نوع Multilingual CMS أو Multilingual Agency.
لنفترض أننا أنشأنا نوع منشور مخصص Book، وهو قابل للترجمة، وقمنا بتمكين الإنجليزية كلغة افتراضية والألمانية كلغة ثانوية.
هدفنا النهائي هو نظام يمكن فيه لشخص واحد إنشاء الكتب وإرسال مهام الترجمة، وآخر تقديم الترجمات للمراجعة، ومستخدم ثالث مسؤول عن تعديل ونشر هذه الترجمات. يوضح الجدول التالي صلاحيات كل مستخدم:
| المستخدم | الدور | الصلاحيات |
|---|---|---|
| admin | مسؤول | يمكنه إدارة الكتب، ويمكنه إدارة ترجمات الكتب بجميع اللغات، ويمكنه إدارة المستخدمين والمترجمين |
| german_editor | مشترك | يمكنه تعديل ونشر ترجمات الكتب باللغة الألمانية فقط |
| german_translator | مشترك | يمكنه تقديم ترجمات الكتب في حالة مسودة باللغة الألمانية فقط |
هناك ثلاث خطوات رئيسية لتحقيق هدفنا. من خلال هذا الدليل، سنقوم بما يلي:
المستخدمون والأدوار
الخطوة الأولى هي إنشاء مستخدمي الموقع. سيكون لدى المستخدم admin دور مسؤول وسيمتلك صلاحية إنشاء وتعديل أي كتب أو ترجمات. بالنسبة للمستخدم editor والمستخدم translator، يُوصى بتعيين دور مشترك لهما، حيث يضمن ذلك امتلاكهما فقط للصلاحيات التي سنعينها لهما في الأقسام التالية.

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

الخطوة التالية هي تعيين المستخدم german_translator كمترجم من الإنجليزية إلى الألمانية. يمكن القيام بذلك من علامة تبويب المترجمون في WPML → لوحة إدارة الترجمة.

الآن، يُسمح للمستخدم german_translator بتولي مهام ترجمة من الألمانية إلى الإنجليزية وتقديمها في حالة مسودة.
إنشاء محرر الترجمات
في هذه المرحلة، يمكنك استخدام وظيفة Toolset Access لإنشاء مجموعة من الصلاحيات للمستخدم german_editor. ستُطبق هذه الصلاحيات على نوع المنشور المخصص Book فقط للغات المحددة، وهي الألمانية في حالتنا.
لتفعيل هذه الصلاحيات، اذهب إلى صفحة Toolset → Access Control. في علامة تبويب Post Types، ابحث عن نوع المنشور Books. وسّع نوع المنشور المخصص Books ومكّن خيار Managed by Access.

يمكنك الآن الانتقال إلى إنشاء مجموعة جديدة من الصلاحيات. في علامة تبويب WPML Groups، انقر على الزر لإنشاء صلاحية للغة محددة.
بعد تحديد نوع المنشور المخصص واللغة المناسبة، يمكنك البدء في إعداد الصلاحيات لمستخدم محدد.

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

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