Доступ к компоненту компонента Mura из плагина - PullRequest
1 голос
/ 14 апреля 2011

Я работаю над плагином Mura, который использует тег mura для добавления компонента и использования его на странице. По сути мой плагин должен позвонить $.dspObject('component',Arguments.componentid). Поскольку область действия mura недоступна в методе плагина, я предполагаю, что мне нужно добавить компонентный компонент, но я не знаю, как это сделать.

<cffunction name="showPlayer" access="public" output="false" returntype="String">
    <cfargument name="component" type="string" required="true" hint="The ID of the component that contains the playlist." />

    <!--- Create the body content --->
    <cfsavecontent variable="bodycode">
        <cfoutput>#$.dspObject('component',Arguments.component)#</cfoutput>
    </cfsavecontent>
</cffunction>

Это очень урезанная версия метода (полный eventHandler можно найти на GitHub .

Итак, как бы я переписал свой код, чтобы вытащить компонент (или все, что мне нужно для этого сделать)?

1 Ответ

2 голосов
/ 16 апреля 2011

Возможны несколько способов:

<cfargument name="$">

ИЛИ

var $=application.ServiceFactory.getBean(“muraScope”);

ИЛИ

var $=getServiceFactory().getBean(“muraScope”);

ИЛИ

   var $=getBean(“muraScope”);

См. Руководство для программистов MuraCMS и cfobject.cfc

...