TYPO3 CMS 9.5.5最简单的扩展

时间:2019-04-02 07:09:37

标签: typo3-extensions typo3-9.x

我必须为9.5.5版创建一个简单的TYPO3扩展。

我从https://bitnami.com/stack/typo3安装了TYPO3 CMS 9.5.5

最新版本(9-dev)中的文档 https://docs.typo3.org/typo3cms/CoreApiReference/ExtensionArchitecture/FilesAndLocations/Index.html 他们说:“对于本地扩展,通常位于 typo3conf / ext 中,对于系统扩展,通常位于typo3 / sysext中。”

我没有“ typo3conf / ext”,没有“ typo3conf”和“ typo3 / ext”。是的,这里有一个“ typo3 / sysext”。

我还没有找到一个在线指南来考虑这一事实。

然后我读到“ ...有一个工具可以使启动更容易。它被称为扩展程序构建器”(https://docs.typo3.org/typo3cms/CoreApiReference/ExtensionArchitecture/CreateNewExtension/Index.html

因此,我已经安装了此“扩展程序构建器” 通过https://extensions.typo3.org/extension/extension_builder/

中的Zip
  1. 下载ZIP文件
  2. 登录到您的TYPO3后端
  3. 转到扩展管理器模块
  4. 按下顶部栏中的上传按钮
  5. 选择ZIP文件并上传。

和我一样,看起来与文档中的非常不同: screenshot "Extension Builder"

然后我阅读“文档»创建第一个扩展名»创建文件夹结构和配置文件”(https://docs.typo3.org/typo3cms/ExtbaseFluidBook/4-FirstExtension/2-create-folder-structure-and-configuration-files.html

他们在那里谈论“我们扩展名的唯一标识符”。这是什么? “作为store_inventory”。这是什么?

无论如何。

和“它们在typo3conf / ext /文件夹中”

但是该文件夹在我的安装中不存在。

几天后,我查看了另一台计算机的安装,但该文件夹也没有。

无论如何。

我先创建了“ typo3conf / ext / store_inventory”(如此处所述)。

然后我想知道以下公式:

“此文件夹的名称必须像扩展键一样写” 因此,该文件夹可能必须使用其他名称?

然后我在同一页面上找到了此文件夹结构:

https://docs.typo3.org/typo3cms/ExtbaseFluidBook/_images/figure-4-1.png

我非常想知道文件夹和文件的数量。

我只想做一个简单的扩展,只列出文件。

我认为那是几行源代码。

难道不是那么容易吗?

我不需要所有这些东西,例如。 ext_icon.gif。我希望我不需要手动创建所有这些文件和文件夹。

1 个答案:

答案 0 :(得分:1)

以下是一些答案:

扩展名是“ typo3conf / ext”中文件夹的名称。我建议不要使用下划线,因为以后作为TYPO3的初学者,这可能会使您感到困惑。选择一个简单的简称。为了确保名称尚不可用,请检查“ extensions.typo3.org”以查看密钥(扩展名)是否已被使用。如果您想百分百确定,则必须在此注册一个帐户并正式注册扩展密钥。这当然是免费的。

文件ext_icon.gif确实不是必需的,但是当您的扩展名显示在TYPO3的扩展名管理器的扩展名列表中时,它看起来不错。

您说要“列出文件”。我想您正在谈论的是已经在fileadmin文件夹中的静态文件(例如图像等)?

因此,在这种情况下,您需要像这样的最小文件夹结构:

store_inventory
    Classes
        Controller
            StoreController.php (Contains PHP function "filesList")
    Configuration
        TypoScript
    Resources
        Private
            Templates
                Files.html (Contains HTML/Fluid-Code for Frontend)
    ext_emconf.php (Contains necessary information about your Ext.)
    ext_localconf.php (Contains registration of Frontend-Plugin/Controller)

更详细的答案需要有关扩展程序确切要求的更多信息。我认为您可能需要此项目的更多链接:

ext_emconf.php https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ExtensionArchitecture/DeclarationFile/Index.html#

ext_localconf.php https://docs.typo3.org/m/typo3/book-extbasefluid/master/en-us/4-FirstExtension/7-configuring-the-plugin.html

控制器和动作: https://docs.typo3.org/m/typo3/book-extbasefluid/master/en-us/7-Controllers/1-Creating-Controllers-and-Actions.html

您的控制器需要具有一个名为“ fileAction”的函数,并且该“ Action”的模板文件必须命名为“ File.html”才能正常工作。如果将动作命名为“ fileListAction”,则模板文件必须命名为“ FileList.html”,依此类推...

还有其他一些小事情要考虑,但是我对您的确切要求了解不足。如果您有任何麻烦,请随时提出更多问题!

我知道,TYPO3可能令人沮丧。我已经做了几十年了;)

祝你好运