لدينا مشكلة في تحرير النصوص التي تحتوي على علامة النسبة المئوية (%).
لا يمكن تغيير النصوص التي تحتوي على هذه العلامة. بعد الحفظ، يختفي النص ولا يتم عرضه على الموقع.
يرجى المساعدة في حل هذه المشكلة.
مثال على النص:

لدينا مشكلة في تحرير النصوص التي تحتوي على علامة النسبة المئوية (%).
لا يمكن تغيير النصوص التي تحتوي على هذه العلامة. بعد الحفظ، يختفي النص ولا يتم عرضه على الموقع.
يرجى المساعدة في حل هذه المشكلة.
مثال على النص:

يُعد الرمز % عند استخدامه داخل href= حرفًا خاصًا (escape character) لعرض حرف باستخدام قيمته الرقمية. لذا، فإن %{ ليست % متبوعة برقم.
حاول استبدال % بـ %25.
انظر: تمرير علامة النسبة المئوية (%) في عنوان URL والحصول على قيمتها الدقيقة باستخدام PHP
شكرًا لك! لكن المشكلة لم تُحل بهذه الطريقة. في هذه الحالة، يبدو أن التغييرات تم حفظها، ولكن للأسف الرابط لا يعمل…
ما الذي تحاول تحقيقه؟ هل تريد تغيير قيمة href الخاصة بالرابط؟
@simon لا، نحتاج إلى تعديل بعض النصوص على الموقع، لكننا لا نستطيع ذلك. لا يمكن تغيير النصوص التي تحتوي على علامة النسبة المئوية (%). بعد الحفظ، يختفي النص ولا يتم عرضه على الموقع.
على سبيل المثال، لا يمكننا تغيير هذا النص:

ولكن، عند حذف علامة النسبة المئوية (%) من هذا النص، يتم حفظ التعديلات بنجاح.
@simon يمكنك مشاهدة الفيديو Dropbox - Error - Simplify your life
الجزء الأول من هذا النص (## [مرحبًا بك في %{title}](#welcome)) هو تنسيق Markdown ينشئ عنصر h2 يحتوي على رابط. يتم تعيين قيمة href للرابط إلى “#welcome”. وعلامة %{title} هي عنصر نائب يستخدمه Discourse لاستبدال عنوان موقعك في النص.
يجب أن يكون من الممكن تخصيص هذا النص، ولكن يجب أن تتأكد من استخدام تنسيق Markdown صالح. على سبيل المثال، يعمل هذا:
## [مرحبًا بك في موقعي التجريبي](#welcome)
يتطلب الأمر إنشاء حساب. يرجى إنشاء حساب أو تسجيل الدخول للمتابعة.
وهذا أيضًا يعمل، حيث يزيل الرابط من عنصر h2:
## مرحبًا بك في موقعي التجريبي
يتطلب الأمر إنشاء حساب. يرجى إنشاء حساب أو تسجيل الدخول للمتابعة.
@سيمون نعم، أنا على علم بهذه الإمكانية، شكرًا لك. لكننا بحاجة إلى ترجمة مئات النصوص، وهذا يمثل مشكلة كبيرة ![]()
شكرًا لك على نشر الفيديو. لقد واجهت مشكلة مماثلة في موقع التطوير الخاص بي.
عند النقر على زر التحرير لأي من الإدخالات الفارغة، يظهر مربع نص فارغ.
عند النقر على زر «استعادة التغييرات»، يتم العودة إلى النص الافتراضي، لكن يظهر فقط السطر الأول من النص في مربع النص.
بعد تحديث الصفحة، يتم عرض محتوى النص الافتراضي بالكامل.
نعم، شكرًا لك، أعرف كيفية إرجاع النص الأصلي، لكنني أحتاج إلى إجراء تعديلات عليه ولا أستطيع ذلك…
شكرًا لك على مشاركتك. لكن المشكلة ليست في إرجاع النص الأصلي، بل في إجراء تعديلات عليه. يرجى مشاهدة الفيديو أعلاه.
لقد قمت بنقل هذا الموضوع إلى فئة Contribute > Bug. ما ألاحظه في موقع Discourse المستضاف لدي هو أنه عند تحرير محتوى نصي يتضمن وسيطاً (placeholder)، يتم حفظ النص المُعدّل في جدول TranslationOverride. يُعرض النص في واجهة المستخدم الخاصة بالموقع. على سبيل المثال، إذا قمت بتحرير نص login_required.welcome_message، فسيتم استخدام النص المُعدّل في صفحة تسجيل الدخول.
المشكلة هي أن النص المُعدّل لا يُعرض بشكل متسق في قائمة Admin / Customize / Text، ولا يُعرض على الإطلاق في صفحة تحرير النص:
إذا قمت بالتحقق من خانة “إظهار المُعدّلة فقط” (Only show overridden)، أو البحث عن مفتاح ترجمة محدد، فسيتم عرض النص المُعدّل:
إذا نقرت على زر تحرير النص، فسيتم عرض منطقة نص فارغة:
تعديل: يبدو أن هذا تكرار للمشكلة التي أشار إليها @tshenry: https://meta.discourse.org/t/changing-systems-welcome-message/128572/3. الفرق الذي ألاحظه هو أن النقر على زر التراجع في الخطوة 6 يعيد النص الافتراضي، وليس النص المُعدّل مؤخراً. يبدو أن المشكلة تحدث فقط في السلاسل التي تحتوي على وسائط. سأغلق هذا الموضوع كتكرار الآن.