问题标签 [fal]
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.
typo3 - sys_categories FAL 图像编辑器
我需要为 TYPO3 (8.7) sys_categories 激活“图像编辑器”。在使用 FAL 的所有其他元素中,编辑器都可用。只有在类别图像中我没有这个选项。
我该如何激活它?
这是(tx_news 的)扩展的 TCA:
GitHub上还有这个文件:https ://github.com/georgringer/news/blob/master/Configuration/TCA/Overrides/sys_category.php
typo3 - 如何为编辑器抑制 CE 中的 FAL 字段?
我开发了一个使用图像的内容元素。因为它将图像作为内联样式元素输出:<div style="/fileadmin/_processed_/2/a/csm_article-image-1.4_a50d0b1375.jpg">[..]</div>
,所以我想为编辑器的 CE 抑制 FAL-fields alt
、title
和description
。
示例: 屏幕截图
现在我使用以下 TypoScript :
但是这个解决方案强制所有 CE 隐藏 file.metadata。
TCA 配置是什么样的?
编辑: @rudy-gnodde 的解决方案完美无缺:
typo3 - 如何在 TYPO3 Fluid 中访问 FAL 的合并图像或文件数据?
在 T3-Backend 中,文件元数据可以在两个地方编辑,在原始文件的形式中和在文件被引用的形式中。其次是编辑优先于数据。
如何访问合并的元数据?
如何访问其他两种形式?
typo3 - Fluid 的图像查看助手显示过时的图像
以下情况:
- 自动导入项目:
- 项目的图像由某些 cron 任务 perl 更新到文件夹中
uploads/myExt/<Vendor>/<Serial>/
(供应商和序列号可能因产品而异) - 图片有命名约定,每个产品都有自己的文件夹
- 在命令行上启动一个命令脚本,该脚本通过 XML 文件获取产品数据;数据存储在数据库中(Extbase
tx_myext_domain_model_item
)
- 项目的图像由某些 cron 任务 perl 更新到文件夹中
- 前端渲染
- Extbase 控制器扫描项目的图像文件夹
uploads/myExt/<Vendor>/<Serial>/
并将该文件夹中的文件名数组(名称:)与文件imagesInFolder
夹名称(名称:)一起发送imageFolder
到模板 - 流体模板循环
imagesInFolder
:<f:for each="{imagesInFolder}" as="image">
image
在 Fluid 的视图助手的帮助下,为每个图像渲染图像的缩略图:<f:image src="{item.imageFolder -> f:format.raw()}/{image}" maxWidth="193" maxHeight="145" />
- Extbase 控制器扫描项目的图像文件夹
这是问题:
更改文件顺序时,仅更改文件名。但是在前端,顺序和以前一样,这是错误的。文件夹中已处理的缩略图_processed_
不会更新。我试图将文件的 mtime 和 ctime 更改为比已处理文件的更新,但没有任何改变。
当原始文件较新时,如何告诉 TYPO3 重新渲染处理过的文件?
也许有一些用于 Fluid 的 TypoScript 设置可以做到这一点,但我没有找到。
也许在导入期间我可以调用一些服务?
caching - TYPO3,请不要缓存指向 PDF 文件的链接
我仍在使用TYPO3 7.6
,我的编辑每周通过文件列表上传一个新的 PDF 文件。我告诉他,他必须用相同的文件名覆盖他当前的文件 - fefileadmin/user_upload/editor/1.pdf
我们插入了一个 Content 元素file links
并引用了1.pdf
from FAL。他在上传后每周清除页面缓存(闪存)。我已经设置
在我的 setup.typoscript 和页面属性中,我还检查了: Cache deactivate
:
但是网站用户仍然可以看到上周的旧 PDF 文件。他们必须F5
手动单击才能查看当前内容。这不好。
如何在没有缓存的情况下链接我的 FAL 文件?也许我应该使用config.cache_clearAtMidnight = 1
?或者通过 TypoScript 和 COA_INT 的直接链接(不知道具体如何?;))?FLUID 有解决方案吗?
有人可以帮助并给我一个提示吗?谢谢。
image-upload - 前端图片上传并在typo3中构建文件引用
首先,我对typo3 真的很陌生。我用扩展构建器构建了一个扩展,现在我想从前端上传图像。上传和创建文件夹功能工作正常。但是typo3在上传后不输出文件。根据几个谷歌搜索,我认为它与 file_reference 函数有关。但我真的坚持这一点。希望有人能帮我解决这个问题。
这是我的 creatAction 函数:
typo3 - TYPO3 FAL fe_user 没有标识符?
此重大更改会影响 fe_user 表。TYPO3 升级向导将表重新设计为 FAL 中的新 FileReferences。因此,在我们将图像名称存储在数据库中之前,在向导运行之后,我们在表中有一个整数。
为什么这个整数现在被存储?我们应该如何在没有任何标识符的情况下从 ResourceFactory 中获取图像?还是我弄错了?我无法处理行的 uid,也无法使用存储在图像列中的值。
升级向导更新所有列后,如何从 ResourceFactory 接收图像?
typo3 - 限制页面媒体 allowedExtensions TYPO3 9.5.x
我怎样才能限制allowedExtention
只为$GLOBALS['TCA']['pages']['columns']['media']
?但不要使用$GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
,因为它会增加对所有 FAL 字段的限制。
我找到了课
看起来应该是这样的:
艰难的方式将放弃这个领域的所有有用的东西。
所以不是我们的方式。我只需要一些覆盖
谁知道如何做到这一点?
xml-parsing - TYPO3 从文件中流体解码 XML
我有一个包含 xml 文件的文件集合。
在我的流体模板中,我遍历文件。有没有办法从文件中提取 xml 并解码为流体数组,类似于 json-decode viewhelper,但使用文件引用作为参数?
我很感激任何提示。
提前谢谢,
简
typo3 - Flexform 中的 TYPO3 FAL
我有一个带有以下代码的flexform:
到现在为止,这行得通。但是现在在 TYPO3 10 中我收到了这个错误:
表 tt_content 中字段“image”的 TCA internal_type 必须设置为“db”或“folder”。
我该如何解决这个问题?如何将我的 flexform 迁移到 FAL?我已经测试了一些解决方案,但它们以:
字段名称“pi_flexform”上的无效弹性表单数据结构在节容器“sliderConfiguration”中具有元素“图像”:不允许在弹性表单节中嵌套内联元素。
如果我写
然后我得到这个错误
字段名称“pi_flexform”与节容器“sliderConfiguration”中元素“media”的无效弹性表单数据结构:不允许在弹性表单节中嵌套内联元素。