【发布时间】:2021-07-15 10:19:25
【问题描述】:
我是扩展开发的新手。 我使用扩展生成器创建了一个工作申请扩展。 数据已成功保存到 DB 但未保存到存储文件夹。我已经从后端链接了文件夹。 截图:https://nimb.ws/wuIvTY,https://nimb.ws/pLaoJd
请帮帮我。
【问题讨论】:
我是扩展开发的新手。 我使用扩展生成器创建了一个工作申请扩展。 数据已成功保存到 DB 但未保存到存储文件夹。我已经从后端链接了文件夹。 截图:https://nimb.ws/wuIvTY,https://nimb.ws/pLaoJd
请帮帮我。
【问题讨论】:
我认为原因可能在于扩展生成器生成的代码。在setup.txt 或setup.typoscriptExtBuilder 中的地方代码如下:
plugin.tx_myExt_myPlugin {
view {
templateRootPaths.0 = EXT:myExt/Resources/Private/Templates/
templateRootPaths.1 = {$plugin.tx_myExt_myPlugin.view.templateRootPath}
partialRootPaths.0 = EXT:myExt/Resources/Private/Partials/
partialRootPaths.1 = {$plugin.tx_myExt_myPlugin.view.partialRootPath}
layoutRootPaths.0 = EXT:myExt/Resources/Private/Layouts/
layoutRootPaths.1 = {$plugin.tx_myExt_myPlugin.view.layoutRootPath}
}
persistence {
storagePid = {$plugin.tx_myExt_myPlugin.persistence.storagePid}
#recursive = 1
}
features {
#skipDefaultArguments = 1
# if set to 1, the enable fields are ignored in BE context
ignoreAllEnableFieldsInBe = 0
# Should be on by default, but can be disabled if all action in the plugin are uncached
requireCHashArgumentForActionArguments = 1
}
mvc {
#callDefaultActionIfActionCantBeResolved = 1
}
}
这里的问题是 storagePid 没有设置的那一行。在重新生成插件之前,删除此行只会暂时起作用,因此您可以做的是在 ExtBuilder 标记下添加以下行:
## EXTENSION BUILDER DEFAULTS END TOKEN - Everything BEFORE this line is overwritten with the defaults of the extension builder
plugin.tx_myExt_myPlugin.persistence >
之后你的控制器应该使用你在插件配置中设置的存储空间。
【讨论】: