【问题标题】:Insert the FE plugin using TypoScript使用 TypoScript 插入 FE 插件
【发布时间】:2014-05-15 15:39:20
【问题描述】:

您好,我是 Typo3 的新手,正在开发一个扩展程序以使用 Extbase 和 Fluid 生成一些列表。我可以将扩展安装到 BE 中可用的任何列,并在前端查看结果。现在我想要的是在文本中的一些内容中呈现列表。

例如: - 内容元素和 {myExtention.myList} 上的一些文本以及文本的其余部分。

这样我就可以将扩展插件插入网页中的任何位置以查看我的列表。

在 Typo3 扩展中有什么方法可以做到这一点。如果有请给我一些例子或类似的解释这样做的方法。

提前致谢。

【问题讨论】:

标签: typo3


【解决方案1】:

使用 TypoScript cObject 函数 USERUSER_INT(对于非缓存)请参阅: http://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/UserAndUserInt/Index.html

这会调用 PHP 函数或类中的方法。如果您想合并自己的数据处理或内容,这将非常有用。

此示例展示了如何通过 TypoScript 加载/插入 Extbase 操作:

lib.something = USER_INT
lib.something {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    vendorName = TYPO3
    pluginName = Pi1
    extensionName = ExtensionName
    controller = ControllerName
    switchableControllerActions {
        ControllerName {
            1 = actionName
        }
    }
    settings =< plugin.tx_extensionname.settings
    persistence =< plugin.tx_extensionname.persistence
    view =< plugin.tx_extensionname.view
}

【讨论】:

  • 这不适用于插件,在另一个问题中提到过。
  • 很抱歉我还不明白。如果我想让用户将扩展配置到他/她想要的页面中的任何位置,那将如何完成?如果有此类问题的示例教程,请给我链接或一种解释。
【解决方案2】:

这基本上就是编写一个渲染某些东西的插件的全部目的(例如你的记录列表)。您可以将其作为插件插入到您希望显示列表的任何页面的后端,并在插件之前和/或之后放置您喜欢的任何内容。

【讨论】:

  • 是的,没关系,我的意思是我不能将插件的输出放在该内容中,而不是将其作为插件从后端插入吗?会说我有一个在 FE 中绘制了 5 列的表格,需要在该表格的 2 个单元格中调用我的扩展。就像在 {myPlugingName} 或 markesr ###myPluging### 内调用或类似的东西。
【解决方案3】:

您一定来自 Joomla!,对吧?如果是这样,我认为您期待一些在 TYPO3 中根本没有实现的行为。在 Joomla 中,您可以(可以?)在内容的任何位置插入一个模块,相当于 TYPO3 插件。就像这里的 {mos_whatever},然后 {mos_whatever} 将被解析。

这不是 TYPO3 的工作方式。插件作为内容元素插入到其他内容元素之间。或通过 TypoScript。

也就是说,总有一种方法,可能使用或基于扩展名ja_replacer,它替换内容中的模式,建议从另一个域加载资源(让 YSlow 满意)。

但不要这样做。我确信在 TYPO3 中还有另一种更安全且用户友好的解决方案来应对您的挑战。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多