إشعار بإلغاء الاستخدام: htmlSafe من ‘discourse/helpers/html-safe’ لم يعد مستخدماً. استخدم trustHTML من ‘@ember/template’ بدلاً من ذلك. [أُلغي استخدامه منذ إصدار Discourse 2026.3.0] [معرّف الإلغاء: discourse.html-safe-helper]
قمت بالبحث عن “htmlSafe” في مجلدات الإضافات والسkins؛ الإضافة النشطة الوحيدة التي احتوت عليها كانت “docker_manager”، وأعتقد أنني عطّلتها (حذفت plugins/docker_manager، وحذفت الإدخال من config/official_plugins.json).
يجب أن يكون هناك رابط إلى مكوّن السمة الذي يسبب الخطأ. Discourse_docker ليست هي المشكلة.
لست متأكدًا مما تقصده؛ فالسمات مخزنة في قاعدة البيانات وليس في نظام الملفات، لذا لا يمكنك البحث عنها بهذه الطريقة. إذا شاركت رابط منتداك (وبشرط ألا يتطلب تسجيل الدخول)، فيمكن لأحد مساعدتك في إيجادها.
أعتقد أنه لا يوجد. بسبب منشور سابق من @rbos، قمت بفحص https://forum.pkp.sfu.ca/ وهذا ما لاحظته في وحدة تحكم المتصفح (browser console):
80b72542d6.css:1 Failed to load resource: the server responded with a status of 403 ()
deprecated.js:54 [THEME 14 'Versatile Banner'] DEPRECATION NOTICE: The file 'theme-14/discourse/components/versatile-banner-column.hbs' uses the deprecated .hbs extension. Refactor it to use '.gjs' instead. [deprecation id: discourse.hbs-extension] [info: https://meta.discourse.org/t/398896]
deprecated @ deprecated.js:54
deprecated.js:54 [THEME 14 'Versatile Banner'] DEPRECATION NOTICE: The file 'theme-14/discourse/components/versatile-banner.hbs' uses the deprecated .hbs extension. Refactor it to use '.gjs' instead. [deprecation id: discourse.hbs-extension] [info: https://meta.discourse.org/t/398896]
deprecated @ deprecated.js:54
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
app.js:367 ℹ️ Discourse v2026.8.0-latest.1 — https://github.com/discourse/discourse/commits/7df32723f1 — Ember v6.10.1
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
80b72542d6.css:1 Failed to load resource: the server responded with a status of 403 ()
Node cannot be found in the current page.
لم أتمكن من تحديد التفاصيل حول المكوّن الذي يسبب هذه الرسالة. ومع ذلك، قد يكون من الجيد البدء بالـ versatile banner.
هل يمكنك أن توضح لي لماذا يُعدّ هذا الأمر بديهياً؟ أرى بوضوح أنه يتسبب في ظهور رسالة الإخلاء (deprecation) الخاصة بملفات hbs. لكنني لا أرى أي مؤشر على أنه هو من يستدعي الرسالة المتعلقة بـ html-safe. على الرغم من أنه يبدو من المرجح أن المكوّن القديم (outdated component) يتسبب أيضاً في الرسائل الأخرى، لماذا نعرف يقيناً أنه لا يوجد مكوّن آخر هو المسؤول عن ذلك؟
غريب. استخدام أمر find داخل مجلد Discourse في حاوية Docker لا يكشف عن وجود مجلد باسم “theme-14”. لا أعرف من أين يتم جلبه، إذن. لقد رأيت بالتأكيد تلك إشعارات الإيقاف (deprecation notices)، لكن الإشعار الوحيد الذي ذكر “html-safe” هو المذكور أعلاه.
من المثير للاهتمام حقًا أنه موجود في قاعدة البيانات، شكرًا لك. أنا لست على دراية عميقة بمنصة Discourse، وكان لديّ افتراض بأن القالب سيكون موجودًا في نظام الملفات.
هذا برنامج أتعامل معه مرة واحدة في السنة، إن لم أقل أقل من ذلك.
(وللتوضيح، أنا ممتنّ لمدى (تقريبًا) مناعة Discourse ضد الأعطال! إن قدرتي على أن أصبح غير مألوف مع هذه المنصة هي تكريم لجهودكم. فالبرامج التي أتقنها جيدًا هي غالبًا التي أشعر تجاهها بالغضب الأكبر!)
تحديث: عند الانتقال إلى لوحة تحكم إدارة المنتدى والبحث عن “متعدد الاستخدامات” (versatile)، ظهرت المكوّن، وتمكنت من تحديثه من هناك، مما أدى إلى إزالة الرسالة.