从插件访问Mura组件Bean

时间:2011-04-14 19:05:17

标签: coldfusion content-management-system mura

我正在开发一个Mura插件,它使用mura标签来拉入组件并在页面上使用它。基本上我的插件需要调用$.dspObject('component',Arguments.componentid)。由于mura范围在插件方法中不可用,所以我猜我需要引入一个组件bean,但我不知道该怎么做。

<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>

这是该方法的一个非常简化的版本(可以在GitHub找到完整的eventHandler。

那么我如何重写我的代码来拉出组件bean(或者我需要为它做什么)?

1 个答案:

答案 0 :(得分:2)

有几种可能的方法:

<cfargument name="$">

OR

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

OR

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

OR

   var $=getBean(“muraScope”);

请参阅MuraCMS Programmers Guidecfobject.cfc