Есть ли аналог api.decorateCooked() для тем, отображаемых через Page Publishing?

Существует ли аналог api.decorateCooked() для отображения темы через Page Publishing?

У меня есть JavaScript-код в компоненте темы, который вызывается с помощью api.decorateCooked(). Всё работает отлично. Но когда я просматриваю тему через Page Publishing, этот JavaScript не выполняется. Следовательно, я предполагаю, что метод api. здесь не применяется.

Вот тема, демонстрирующая это на практике. Всё, что вы видите ниже заголовка H1 «Upcoming Events», на самом деле не находится внутри темы. Этот контент динамически добавляется в DOM.

https://forum.podcaster.community/t/podcaster-community-calendar/123

А вот та же тема, открытая через Page Publishing. Содержимое в желтом блоке (локальное правило CSS явно стилизует этот div) — это то, что буквально находится в теме. После «приготовления» (cooking) JavaScript заменяет этот DIV (см. ниже) на другие элементы DOM…

https://forum.podcaster.community/pub/calendar

Чтобы вы поняли, что происходит, вот сам DIV внутри темы. JavaScript в компоненте темы находит такие DIV-ы и модифицирует DOM.

<div data-custom="umbconn" data-umbconn="/vcalendar">

Здесь появится список календарных событий, если вы просматриваете тему на форуме Podcaster Community по адресу https://forum.podcaster.community/t/podcaster-community-calendar/123

</div>

Ох, черт, Page Publishing - #76 by pfaffman

Привет, Крейг :slight_smile:

Вам может быть интересен этот альтернативный вариант:

Но имейте в виду следующее:

Я использую JavaScript для вставки элементов в DOM. Я спрашиваю, можно ли запускать какой-либо JavaScript из компонента на страницах, опубликованных через Page Publishing…

Я это понял и знаю, что опубликованные страницы не загружают компоненты темы; именно поэтому я предложил альтернативу, которая, конечно, может не подойти всем по разным причинам. :slight_smile:

(хотя моя фраза была сформулирована неудачно, я её исправлю)