是否可以在不包含在 TYPO3 模板模块后端的情况下呈现自定义扩展

Is it possible to render custom extension without include in backend in template module of TYPO3

我是 typo3 的新手。 我不知道它是怎么做的。 提前致谢。

你的问题很含糊。
您应该提供更多信息:

  • 你试过什么?
  • 你现在的情况如何?
  • 你想达到什么目的?

我假设:
您需要自己编写的扩展的一些输出。

TYPO3 中的机制是 plugins。这些可以作为页面中的内容元素插入。配置,要显示的内容可以用 TypoScript 完成,可以是页面特定的。或者您允许编辑器使用插件中的数据配置输出。

创建插件有多种可能性。您可以在此处开始文档:https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ExtensionArchitecture/FrontendPlugin/Index.html 或搜索有关“为 TYPO3 开发插件”的教程。

对于初学者来说,使用 ExtensionBuilder 扩展来构建扩展可能很容易。它将为您提供代码集成到 TYPO3 中的框架。

抱歉,您的问题有点太短了。

扩展 TYPO3 将主要在 UserFunc 的帮助下实现。是的,extbase 和 piBase 也是 UserFunc 的。您想实施自己的基于 PHP 的解决方案吗?在 UserFunc 的帮助下实现它:

https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/UserAndUserInt/Index.html

如您所见,我已将 link 发布到 TYPO3 的 TypoScript 参考。由于必须以某种方式包含 TypoScript(主要在模板模块中),IMO 只有 2 种其他方法可以在没有 TS 后端模块的情况下添加 TypoScript:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScript();

否则,您可以在扩展的根目录中创建一个名为 ext_typoscript_setup.typoscript 的文件。那里的每个 TypoScript 都会自动添加。

官方方法是:创建文件Configuration/TCA/Overrides/sys_template.php并按如下方式注册您的TypoScript:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile(
    'your_ext_key',
    'Configuration/TypoScript',
    'A cool title for TS backend module'
);

你好

斯蒂芬