我必须为9.5.5版创建一个简单的TYPO3扩展。
我从https://bitnami.com/stack/typo3安装了TYPO3 CMS 9.5.5
我没有“ 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然后我阅读“文档»创建第一个扩展名»创建文件夹结构和配置文件”(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。我希望我不需要手动创建所有这些文件和文件夹。
答案 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
您的控制器需要具有一个名为“ fileAction”的函数,并且该“ Action”的模板文件必须命名为“ File.html”才能正常工作。如果将动作命名为“ fileListAction”,则模板文件必须命名为“ FileList.html”,依此类推...
还有其他一些小事情要考虑,但是我对您的确切要求了解不足。如果您有任何麻烦,请随时提出更多问题!
我知道,TYPO3可能令人沮丧。我已经做了几十年了;)
祝你好运