问题标签 [flexform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
900 浏览

typo3 - TYPO3 FlexForm:如何禁用内联元素中的字段?

我有一个带有 FlexForm 的 TYPO3 插件。在 FlexForm 中,我将关系添加到外部表中。我现在需要禁用外表的一些字段。我不能通过用户权限来做到这一点,因为这是一个上下文问题,而不是权限问题。

我的 FlexForm 看起来像这样:

我想过TCEFORM,但不知道如何解决该领域:

是否有可能通过 TSconfig 或 PHP 禁用字段?

0 投票
2 回答
1908 浏览

typo3 - Flexform 无法在 TYPO3 9.5 中运行,无法自行修复

我正在使用 TYPO3 的 FCE Extensions 来创建简单的 Contentelements。它们在 TYPO3 v8 中运行良好,但是当我在 TYPO3 9.5 中安装它们时,我的 FlexForms 不再工作了。我找不到问题,希望这里有人可以帮助我。也许有些事情发生了变化而我没有注意到?

由于完整的扩展正在工作并且一切看起来都很好,ext_tables.php 肯定存在某种问题,所以我将在这里复制我的。

TCA 调用正在工作,当我将例如“标题”添加到它直接显示的列表中时。所以 pluginSignature 也很好。我也尝试添加$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';这也无济于事。

0 投票
0 回答
687 浏览

typo3 - 如何将内联元素添加到 flexforms 中并使其工作

我在 TYPO3 8.7.24 的 flexForm 配置中创建了一个 inline 类型的字段。我用forein_table和foreign_field添加了配置。foreign_field 以 passtrough 类型添加到 foreign_table 中。现在我想,如果我保存我的记录,记录的 uid 应该保存在 passtrough 字段中。但是,通道字段中没有保存任何内容。所以 TYPO3 无法找到记录和非记录之间的关系。

我的想法是完全错误的还是这不适用于 flexforms。感谢每一个提示

0 投票
2 回答
563 浏览

typo3 - TYPO3:当可通过 Extbase 扩展中的 Flexforms 设置时,TCA 中的默认设置被覆盖

我添加了通过 flexforms 在我的扩展中设置 detailPid 的可能性:

我想在 setup.ts 中通过 TS 设置默认的 detailPid:

我的问题是,如果我没有在插件中配置 detailPid,则不会使用我的 TS 中的默认值。我的 Controller 或 FLUID-Template 中的 settings.detailPid 为空。有没有办法解决这个问题?

我已经环顾四周,发现新闻扩展具有相同的行为。

感谢您的任何帮助和建议!

0 投票
1 回答
927 浏览

typo3 - 如何通过 TCA 覆盖扩展 TYPO3 的常用内容元素与 FlexForm?

我想用一个字段扩展 TYPO3 的一些内容元素以输入自定义 CSS 类。因此,我认为 pi_flexform 字段是一个好去处,因为它提供了以后添加更多值的灵活性。(不,我不想为所有 CSS 类创建 Layout-Options)

在 TCA 覆盖中 - 例如“texpic” - 我添加了以下结构:

pi_flexform 字段显示在后端,但我上面的 XML 配置没有被评估。它显示Plugin Options [pi_flexform] The Title:了文件中的演示示例值typo3\sysext\frontend\Configuration\TCA\tt_content.php。所以看来我的代码没有被完全覆盖,只有“showitem”部分有效。这里可能是什么问题?

编辑1: 发布问题后,我发现了我的错误:列的定义需要直接进入 tt_content 部分:

不幸的是,这意味着它将对所有 tt_content 元素产生影响,除了其他插件会再次覆盖它。所以问题仍然存在:有没有一种简单的方法来扩展默认内容元素,而无需编写自己的扩展名或添加数据库字段?

0 投票
1 回答
412 浏览

repository - Typo3 9.5 - 自定义 flexform 排序,sql 中的反引号错误

我有一个自定义扩展,您可以在其中选择后端的不同条目,以在列表视图中显示它们。我在后端有一个自定义排序,但系统总是按降序排序。

我实现了一个“orderBy”函数,它不起作用,因为系统使用了错误的退格键。

我的代码如下所示:

我在“findByUid($uid)”函数中调用排序函数,如下所示:

sql查询的结果是:

但它必须是:

有没有办法改变这个?

0 投票
2 回答
250 浏览

typo3 - 如何在模板文件中使用 FlexForm 和?

FlexForm 允许用户在后端选择一个页面。

这样我就可以将页面放入模板中。有了这个链接,我想在模板文件中形成一个链接

问题:用户输入和 FlexForm 将以下值传递给我:如何从中构建有效链接? impressumSite => 'pages_26'

弹性形式:

模板:

我也试过了f.link.page。这里的问题:需要一个显式的 UID。

{settings.impressumSite} 的调试结果 impressumSite => 'pages_26'

非常感谢您的帮助

0 投票
2 回答
299 浏览

plugins - TYPO3 Flexform + Ckeditor:保存时添加空段落

我已将 ckeditor 附加到插件 flexforms 字段。每次保存插件 (ce) 时,都会为换行添加空段落并<br>转换为<p>&nbsp;</p>. 没有使用助焊剂或直流电。TYPO3 是 8.7.13(当前也是 9)。只是一个使用pi_flexformrte 字段的插件,如下所示:

我发现,在“从 rte 到 db”的方向上,一切都正确存储。但是“从 db 到 rte”,换行符和<br>被转换为<p>&nbsp;</p>,每次我保存时都会相乘。已经在这上面花了几个小时:(

0 投票
1 回答
175 浏览

typo3 - TYPO3 Flexform 缓存

TYPO3 8.x Flexforms 的缓存问题。如果我更改了 flexform 配置,我必须重新启动 Docker Apache Web 服务器。有没有更好的方法来修改 Flexforms 而无需在 TYPO3 中重新启动 Web 服务器?

我已经在我的 docker debian9 灯栈上尝试过的步骤:

1. 在 setup.ts 我已经禁用了所有缓存。config.no_cache = 1

2.我也试过 rm -Rf typo3temp 没有效果

3.在安装工具中清除所有缓存无效

4.用chrome或者shift+cmd+r重新加载框架无效

6. 在字段 User TSconfig 中添加 options.clearCache.system = 1 在 TYPO3 V8 'flush system cache' 中不再需要我'flush all cache' 应该可以正常工作。

如果不重新启动 Web 服务器,我作为后端的 flexform 不会更新我的 Flexform 配置。

0 投票
1 回答
379 浏览

php - TYPO3 9.5.7 / Extbase:在 flexform 中添加向导

我正在尝试在我的扩展的 flexform 中添加“添加向导”,但添加按钮没有显示。顺便说一句,flexform 本身正在工作。我想让后端用户可以从插件配置中添加新项目。ps:重新安装扩展,清除所有缓存...我的flexform: