【问题标题】:How to disable Edit/Hide/Delete in TCA for TYPO3 Extbase Domain Model?如何在 TCA 中为 TYPO3 Extbase 域模型禁用编辑/隐藏/删除?
【发布时间】:2017-11-15 14:51:00
【问题描述】:

正如标题已经说过的,我想让一个特定的 Extbase 域模型完全“只读”。它是一个自定义的 Log-Entry 模型,应该可以查看,但不能通过后端修改(它们正在生成在某些控制器动作期间)。 我没有故意使用 TYPO3 日志系统,因为我想拥有一个带有自己的 db-table 等的单独日志。 我确实知道列的 readOnly 属性,但我也想禁用列表视图中的任何修改功能。 在此先感谢,奥利弗

【问题讨论】:

  • 你的意思是列表视图中什么样的修改功能,不能用'readOnly'禁用?
  • 我想完全禁用任何不是列表/显示的功能。所以不能通过后端添加、编辑/删除记录。
  • 如果是这样,那么编写自己的后端模块怎么样,您可以在其中列出/显示您想要的所有条目?然后,您可以使用 'mod.web_list.table.tx_myext_domain_model_mytable.hideTable = 1' 将表格隐藏在列表模块中

标签: typo3 readonly domain-model


【解决方案1】:

不仅可以为列设置“只读”选项,还可以为整个表设置此选项:

$GLOBALS['TCA']['yourTable']['ctrl']['readOnly'] = 1;

看看 EXT:static_info_tables,这个扩展的记录是不可编辑的。

【讨论】:

  • 这真的很有帮助。非常感谢!!
  • 像魅力一样工作。在 TYPO3 8 中:这些记录仍然可以打开进行编辑,但无法保存,这很烦人。列表模块中还有删除或复制按钮,可以点击但没有任何功能。
  • 有没有办法只制作只读的特定扩展名/tt_content 记录或Editlock?
猜你喜欢
  • 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
相关资源
最近更新 更多