يوفر هذا الدليل نظرة عامة مفصلة على مفاتيح الاستيفاء المستخدمة لتخصيص قوالب النصوص ورسائل البريد الإلكتروني للنظام في Discourse.
مستوى المستخدم المطلوب: مسؤول
أثناء تخصيص النصوص في Discourse أو تخصيص قوالب البريد الإلكتروني المحددة، قد تكون لاحظت أن هناك متغيرات عناصر نائبة متاحة في بعض القوالب.
في Discourse، نسمي هذه مفاتيح الاستيفاء.
فهم مفاتيح الاستيفاء
مفاتيح الاستيفاء هي عناصر نائبة متاحة في قوالب Discourse معينة. تسمح لك بإدراج محتوى ديناميكي في قوالب النصوص ورسائل البريد الإلكتروني الخاصة بك.
مثال على مفاتيح الاستيفاء لقالب البريد الإلكتروني Account Created:
سيتم استبدال هذه المفاتيح، مثل %{username} أو %{site_name}، ببيانات فعلية عند إرسال البريد الإلكتروني.
بشكل عام، يمكن نقل هذه العناصر النائبة داخل القالب الذي تنتمي إليه، ولكنها متاحة فقط في هذا القالب ولا يمكن نقلها إلى قوالب مختلفة، حيث أنها جميعًا مدعومة بواسطة كود الخادم المقابل للقالب.
ومع ذلك، هناك بعض مفاتيح الاستيفاء الإضافية المسموح بها في قوالب النصوص ورسائل البريد الإلكتروني.
مفاتيح الاستيفاء العامة
إليك قائمة ببعض مفاتيح الاستيفاء العامة التي يمكنك استخدامها عبر جميع قوالب البريد الإلكتروني:
username: اسم المستخدم للمستخدمname: الاسم الكامل للمستخدمname_or_username: إما الاسم الكامل للمستخدم أو اسم المستخدم الخاص به
يمكنك أيضًا استخدام جميع مفاتيح system_messages.welcome_user في تخصيصات قوالب النصوص ورسائل البريد الإلكتروني طالما أن لديها مفاتيح فرعية subject_template و text_body_template، لأنها جميعًا يجب أن تتم معالجتها بواسطة فئة SystemMessage (انظر system_message.rb للكود المتعلق بـ Discourse).
للحصول على قائمة كاملة بمفاتيح الاستيفاء المخصصة المسموح بها، راجع ALLOWED_CUSTOM_INTERPOLATION_KEYS في كود مصدر Discourse لـ translation_override.rb.


