【问题标题】:Calling TYPO3 plugin's method in TypoScript?在 TypoScript 中调用 TYPO3 插件的方法?
【发布时间】:2011-11-07 14:34:22
【问题描述】:

是否可以从 TypoScript 中调用插件的方法?我需要将方法的输出传递给 TypoScript TEXT 对象。

这就是我的想象(虽然它不是正确的 TypoScript 代码):

lib.field_some_field.value.wrap < plugin.some_plugin.some_method

有可能吗? 谢谢!

【问题讨论】:

    标签: typo3 typoscript


    【解决方案1】:

    未经测试:

    # If you are using an USER Object
    includeLibs.some_plugin = EXT:some_plugin/pi1/class.tx_some_plugin_pi1.php
    
    lib.field_some_field_with_stdWrap.append < USER
    lib.field_some_field_with_stdWrap.append {
      # you need includeLibs only, if you use an USER_INT Object
      includeLibs = EXT:some_plugin/pi1/class.tx_some_plugin_pi1.php
      userFunc = tx_some_plugin_pi1->some_method
    }
    

    但是你需要在localconf.php/通过Install-Tool设置:

    $TYPO3_CONF_VARS['FE']['userFuncClassPrefix'] = false
    

    some_method会被调用为tx_some_plugin_pi1->some_method($content, $conf),不能更改参数!

    如果是你的扩展,你可以简单地检查一个 conf 变量。

    lib.field_some_field_with_stdWrap.append < plugin.some_plugin
    lib.field_some_field_with_stdWrap.append.useMethod = some_method
    

    现在检查 $conf['useMethod'] 的 main() 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多