نحتاج إلى إضافة إخلاء مسؤولية أو إفصاح إلى منشورات معينة (حوالي 100 منها وما زالت تتزايد). قد يتغير الإفصاح في المستقبل، لذا أود إضافة [DISCLOSURE-GOES-HERE] إلى كل منشور من المنشورات المائة. يمكننا إضافته يدويًا، فهذه ليست مشكلة. ولكن عندما نقوم بتحديث الإفصاح الخاص بنا في المستقبل، أريد فقط تغييره في مكان واحد.
ما جربته:
-
الكلمات المراقبة (Watched Words). المشكلة هي أن المنشورات الحالية لا تعرض الإفصاح المحدث حتى تقوم بتعديل المنشور. هذا يلغي الغرض من حالة الاستخدام هذه.
-
جافاسكريبت لاستبدال innerHTML للعنصر. لا بد أنني فعلت ذلك بشكل خاطئ - فقد تسبب هذا في أخطاء حول استبدال عقدة فرعية:
<script type="text/discourse-plugin" version="0.8"> var disclosures = "• إفصاحات هامة: نحن لسنا مسؤولين، إلخ، إلخ." api.decorateCooked($elem => { var el = $elem[0]; el.innerHTML = el.innerHTML.replace('[DISCLOSURE-GOES-HERE]', disclosures); }); </script> -
مكون سمة الربط التلقائي (Auto-linkify theme component). أحببته لأشياء أخرى، لكنني أريد عرض نص الإفصاح، وليس رابطًا للإفصاح.
-
أعلم أنه يمكنك استبدال النص من وحدة تحكم Rails، لكنني أريد أن يحتفظ به المشرفون.