يجب أن أكون أفعل شيئًا غبيًا جدًا، لكنني غير قادر على رؤيته. آمل أن يؤدي النشر هنا إلى رؤيته حتى أتمكن من حذف هذا قبل أن يعرف أي شخص آخر مدى غبائي.
يجب أن يتم عرض “HELLO WORLD” في الصفحة الرئيسية. أرى “THIS IS THE HOMEPAGE” في وحدة التحكم. أعرف أنها تعمل. لكنها ليست هناك.
ثم حاولت إضافة “Extra item” لأنني لم تكن لدي أي أفكار أخرى. لم يتم عرضها أيضًا.
لقد تلقيت أخطاء قبل أن أعيد تسمية الملف إلى .gjs، لذلك هذا دليل إضافي على أنه ينتبه إلى الملف وأنه يحدث شيئًا ما.
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer("1.8.0", (api) => {
// see if we're on the home page
api.onPageChange(() => {
const router = api.container.lookup("service:router");
const url = router?.currentURL;
const isHomePage = url === "/";
api.renderInOutlet("top-notices", <template>Extra item</template>);
if (isHomePage) {
console.log("THIS IS THE HOMEPAGE");
api.renderInOutlet("after-header", <template>HELLO WORLD</template>);
}
});
});