TYPO3是一个用PHP编写的开源企业Web内容管理系统(CMS)。它通常与MySQL数据库结合使用,可在许多Unix和Windows系统上运行。
我想阻止在文件列表模块中上传 png 类型。 我的typo3版本是11。 我从以下设置中删除了 png 类型: -> 图像处理 - [GFX][imagefile_ext] 同时从 SYS-> 中删除
某些已安装的扩展(例如 wacon cookie 管理)在后端(站点定义)中不可用。如果我通过 config.yaml 将它们包含在我的站点包中,我会收到错误消息......
我使用TYPO3 V12.4.24,在后端,一个模块允许我构建一个表单。 第二个选项是直接在创建的 YAML 文件中编写脚本。 完成者通过电子邮件发送给接收者(您)有一个选择...
我在 TYPO3Slack 和 Powermail Git 上问了同样的问题,但到目前为止还没有答案。 TYPO3 v10、Powermail V8.5.1(很快就会升级,我保证;)) 是否可以使用一个字段多个...
我有一个 TYPO3 存储库函数,可以创建类似查询。 我想知道,是否必须清理用户输入以防止 sql 注入,如果需要,如何清理。 我读了某事。这是由...自动完成的
FileReference 在 extbase 模型对象中始终为 Null
我正在尝试重现文件上传中的示例| Typo3 Docs,但是当我在视图中或从 PHP 访问 FileReference 时,它始终为 null。我缺少什么? singleFile 为空,并且
当我尝试激活扩展“wacon_cookie_management”时,我收到以下错误消息: ./vendor/bin/typo3 扩展名:激活 wacon-cookie-management PHP 解析错误:语法错误,
TYPO3 10 和 Solr 扩展 - 搜索部分标题不起作用
我是 Solr 主题的新手。 打字3 10.4.26 Solr-Ext 11.2.0 solr 规范 8.11.1 我有以下问题: 有一个按标题的文件搜索,这里以搜索“forklift”为例。索尔
如何在TYPO3后端使用femanager启用国家/地区字段中的选择选项?
我在 TYPO3 11 上安装了 femanager 和 static_info_tables。 在前端,“国家/地区”字段现在按预期呈现为选择下拉列表。 然而在后端,国家/地区字段只是一个
我在 ActionController 类中收到“count() on null”错误
我最近更新了 v12 的扩展。从一开始我就犯了一个错误 对 null 调用成员函数 count() 在供应商/typo3/cms-extbase/Classes/Mvc/Controller/ActionControll...
我有一个带有 extbase 控制器的后端模块。 看来,有关 Extbase 的路由/行为在版本 13 中发生了变化。 控制器(简化): #[作为控制器] FormMailController 类
nuxt-typo3 - NUXT3 - TYPO3 12 - nuxt-typo3 的基本概念?
我在提供商 Miittwald 上托管 TYPO3 安装,并在 http:// 上使用 API 端点 NUXT3 错别字3 12 以及本地主机上使用 Visual Studio C 的 NUXT 前端应用程序中的“nuxt-typo3”模块...
我安装了索引搜索扩展并正常使用。它可以显示搜索结果,但如果搜索结果页面上有分页,那些分页按钮“第1页,第2页,...下一页”就不起作用...
当我在我的网站上搜索并尝试使用分页时,它显示“未找到条目”(https://www.zeva.org/werkzeuge/suche 搜索“test”) 我该如何解决这个问题? 我尝试禁用搜索栏...
DDEV(和 TYPO3):在哪里存储 .htaccess、.env 和 DB 以及如何在 ddev start 上安装它们
当前,当我克隆设置了 .ddev 的 git 存储库时,我需要安装数据库并随后复制 .env 和 .htaccess 文件。我想用一个钩子和一个特定的命令来做到这一点,比如
在Extbase查询中执行非标准JOIN以获取所有没有翻译的记录
我想使用 JOIN 创建一个 Extbase 查询(在存储库中使用 $query = $this->createQuery(); ),对应于这样的内容 选择job1.uid,job1.pid,job1.sys_language_uid,job1。
TYPO3 v10:如何将 RouteEnhancer 与 ArrayPaginator 一起使用?
我在 Extbase 列表视图中使用 ArrayPaginator,因为 Fluid 小部件功能在 TYPO3 v11 中将不再可用。 我目前正在尝试使用 RouteEnhancer 来实现这一点。 我的清单
actioncontroller 中的 Extbase addAdditionalHeaderData(...),包含相同的 CSS 两次
对于我的 extbase 扩展,我需要一个 CSS,将其包含在所有操作控制器中: $this->响应->addAdditionalHeaderData(' 对于我的 extbase 扩展,我需要一个 CSS,将其包含在所有操作控制器中: $this->response->addAdditionalHeaderData('<link rel="stylesheet" type="text/css" href="' . t3lib_extMgm::siteRelPath($this->request->getControllerExtensionKey()) . 'Resources/Public/css/mystyle.css" />'); 如果我现在有一个页面,其中包含我的扩展的多个插件,则我有多个 CSS 包含: <link rel="stylesheet" type="text/css" href="typo3conf/ext/myext/Resources/Public/css/mystyle.css"> <link rel="stylesheet" type="text/css" href="typo3conf/ext/myext/Resources/Public/css/mystyle.css"> 编辑 我还可以执行以下操作: $GLOBALS['TSFE']->additionalHeaderData[100] = '<link ...>'; 但据我所知,这只是老方法。 多年后,我现在使用 vhs:asset 将 CSS/JS 添加到扩展中: <v:asset.script path="EXT:my_extension/Resources/Public/js/javascript.js" name="collectionjs" standalone="1" /> <v:asset.style path="EXT:my_extension/Resources/Public/css/style.css" name="collectioncss" standalone="1" /> name属性是唯一的,因此如果您有另一个同名的包含,它将覆盖旧的包含。 我通常更喜欢使用静态 TypoScript 包含 CSS 和 JS,因为如果有人想拥有自己的 CSS,它更容易调整。 如果您仅在扩展页面上包含此 TS,则应将其从 TYPO3 CSS-Merger 中排除。 只需使用以下 TypoScript page.includeCSS.myExtCss = EXT:myext/Resources/Public/css/mystyle.css page.includeCSS.myExtCss.excludeFromConcatenation = 1 用老方法解决了: $GLOBALS['TSFE']->additionalHeaderData[$this->request->getControllerExtensionKey()."CSS1"] = '<link rel="stylesheet" type="text/css" href="' . t3lib_extMgm::siteRelPath($this->request->getControllerExtensionKey()) . 'Resources/Public/css/mystyle.css" />'; 对于我包含的每个 CSS 或 JS,我使用另一个后缀:CSS2、CSS3、JS1、JS2 等等。 因此,如果另一个控制器包含相同的文件,它只会覆盖 extraHeaderData 数组中的旧条目。 Use 可以使用类变量来标记您已经包含样式表。该变量的值应该在整个请求中保持活动状态。 在控制器类中,定义类变量/静态属性: public static $includedMyStyle; 在您的控制器操作中: if (!self::$includedMyStyle) { $this->response->addAdditionalHeaderData('<link rel="stylesheet" type="text/css" href="' . t3lib_extMgm::siteRelPath($this->request->getControllerExtensionKey()) . 'Resources/Public/css/mystyle.css" />'); self::$includedMyStyle = true; } 老问题,但值得一提... 你需要改变这里的方法。如果同一页面上有多个相同插件的实例,它们的行为应该不同,则只需使用 FlexForm 为每个实例添加选项,它们应该以 settings 开头,每个由点分隔的部分是下一级一个关联数组,例如: <settings.includeHeaderData> <TCEforms> <exclude>0</exclude> <label>Include header data...</label> <config> <type>check</type> <default>0</default> </config> </TCEforms> </settings.includeHeaderData> 所以在你的行动中你可以像这样使用它: if (intval($this->settings['includeHeaderData']) > 0){ $this->response->addAdditionalHeaderData('<link ...>'); } 或者如果节点所在: <settings.foo.bar.baz.something> ... </settings.foo.bar.baz.something> 您可以在控制器中访问它,例如: $mySetting = $this->settings['foo']['bar']['baz']['something']; 在 TYPO3 v12 中,使用 MetaTag API 将通用元标记添加到 `,例如OpenGraph 标签 AssetCollector链接Javascript和CSS
如何通过TCA覆盖,用FlexForm扩展TYPO3的常用内容元素?
我想用一个字段来扩展 TYPO3 的一些内容元素以输入自定义 CSS 类。因此我认为 pi_flexform 字段是值得去的地方,因为它提供了添加更多内容的灵活性......
我尝试使用以下方法从后端模块(ActionController / Repository 类)调试一些内容 \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump()。不幸的是这没有效果。我记得...