TYPO3是一个用PHP编写的开源企业Web内容管理系统(CMS)。它通常与MySQL数据库结合使用,可在许多Unix和Windows系统上运行。
我想在 TYPO3 后端为自定义字段(输入或 RTE 字段)设置特定于语言的默认值,例如设置 $GLOBALS['TCA']['tx_myrecords_domain_model_record']['column...
我折腾了8个多小时也没有解决。 我想要的只是在 Fluid 模板中调用 ViewHelper。我以前也这样做过,但从未遇到过类似的问题。 我的观点帮助...
作为如何使用 TYPO3 调整 ckeditor5 文件的示例,我想用我自己的字形扩展特殊字符插件(它在供应商文件中工作,但更新后会丢失......
生成使用 TCA 组字段选择的页面或 tt_content 元素的链接
我有一个 TYPO3 插件,它允许通过 TCA 组表单字段(带有 pages、tt_content)选择页面或内容元素。 现在我想链接到所选页面/
我有一个任务,如果设置了特殊的寄存器值,则显示某个面包屑路径。 我尝试直接在流体中访问这些寄存器值,但它们似乎不可评估(条件...
我想禁用后端中的某些字段,例如网格元素和其他内容元素的许多领域。我知道 TCEFORM 的可能性,但它只允许禁用所有字段
如何在 TYPO3 powermail 扩展中创建电子邮件确认的自定义验证?
我想像密码构造一样实现电子邮件构造字段。例如:用户在第一个字段中添加电子邮件地址并与其他字段一致。两者必须相同。
我有一个多域、多语言设置,有四个域,如下所示: www.domain-a.de www.domain-a.com www.domain-b.de www.domain-b.com 在 Typo3 v11.5.36 上运行 其中英语 ve 的“com”...
我有以下问题: 我有以下问题: <?php declare(strict_types=1); namespace Abc\Def\Services; class TypoScriptProvider extends \TYPO3\CMS\Extbase\Configuration\BackendConfigurationManager { public function __construct() { } public function getTypoScriptSetupByPageid($pageId = null): array { $configurationManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Configuration\\BackendConfigurationManager'); $configurationManager->currentPageId = $pageId; $extbaseFrameworkConfiguration = $configurationManager->getTypoScriptSetup(); return $extbaseFrameworkConfiguration; } } 对于 TYPO3 v12 来说这是可行的,但现在 TYPO3 决定将 BackendConfigurationManager 作为 v13 中的最后一个类。我怎样才能延长这门课? 我试过这个 <?php declare(strict_types=1); namespace Abc\Def\Services; use TYPO3\CMS\Extbase\Configuration\BackendConfigurationManager; class TypoScriptProvider { protected BackendConfigurationManager $backendConfigurationManager; public function __construct(BackendConfigurationManager $backendConfigurationManager) { // Dependency Injection $this->backendConfigurationManager = $backendConfigurationManager; } public function getTypoScriptSetupByPageid(int $pageId = null): array { // Verwende eine Methode, um die Seiten-ID zu setzen $this->backendConfigurationManager->getCurrentPageId($pageId); // Abrufen des TypoScript-Setups $typoScriptSetup = $this->backendConfigurationManager->getTypoScriptSetup(); return $typoScriptSetup; } } 但是currentPageId无法访问,因为它现在受到保护。 ich怎么能做到这一点? @internal 仅在 Extbase 中使用,不是 TYPO3 Core API 的一部分。 来自 PHP-DocBlock 类。该类是内部类,不是公共 API 的一部分。它可以随时更改,而不会破坏或记录公共可用的 API。 重点是,BackendConfigurationManager 绑定到 ServerRequestInterface 并使用这些请求属性和参数。这个类已经被重构为 Symfony DI'able,并且要求必须从该类中删除状态,因为它现在成为一个真正的服务。并且 DI 服务器必须是无状态的,这意味着不再有 current page 属性和 setter/getter。其余的私有方法使用请求信息来检索值,并使用运行时缓存来存储该类外部的状态。 您也不应该直接使用 BackendConfigurationManager,而应该使用 ConfigurationManager,它根据传递的 ServerRequestInterface $request 对象中的属性使用前端或后端管理器。 public function getTypoScriptSetup(ServerRequestInterface $request): array 这是TYPO3 v13中方法的签名。这意味着您需要传递一个请求对象,该对象需要包含要设置的必需属性,因为该类从请求中读取页面信息。 在后端的情况下,它使用帖子正文中的 id 值或在上下文中获取参数。 如果不知道您的确切用例是什么,就很难给出准确的示例和指导来以正确的方式实现它。 您可以尝试创建一个虚假请求,如下例取自 TYPO3 核心测试(TBH 未在真实环境中进行测试): $request = (new ServerRequest())->withQueryParams(['id' => 123]); $typoScriptSetup = $this->backendConfigurationManager->getTypoScriptSetup($request); 对于 BackendConfigurationManager 的另一种方法同样有效,它需要传递 ServerRequestInterace 对象。
在 TYPO3 tx_news 中我有更多链接,但它只显示每种语言的默认翻译。 我的默认语言是丹麦语。 在 items.html 中我有这个: ...
我对 TYPO3 比较陌生,目前正在管理一个基于此 CMS 构建的网站。由于我的经验有限,我非常感谢您提供的任何帮助或指导。 谢谢你在
Flexform 在 TYPO3 9.5 中无法工作,无法自行修复
我正在使用 TYPO3 的 FCE 扩展来创建简单的内容元素。它们在 TYPO3 v8 中工作正常,但当我在 TYPO3 9.5 安装它们时,我的 FlexForms 不再工作。我没能力...
在typo3中,如果我尝试使用typoscript连接css文件,它会删除网站的完整样式。 我尝试了许多压缩或连接 css js 的扩展,但没有成功。 我尝试过
我在最新版本的 TYPO3 Bootstrap 包版本 14 中使用 TYPO3 版本 12。 https://github.com/benjaminkott/bootstrap_package 我现在想外包模板,但是不行。什...
Typo3 12:在 Tx_news 详细视图中渲染内容元素类型 html
我正在使用 Typo3 12.4.20 和 Tx_News 11.4.2、Container 2.3.6。 为了将 JobDetails 发布到 Google Jobs,我在新闻文章中使用了 html 类型的内容元素。 正如预期的那样,内容元素是...
我正在尝试更新一个旧的简单扩展,它有一个日期字段(在数据库中输入“日期”)。日期在数据库中保存为“2024-09-05”。 在流体模板中,我有
我正在尝试更新一个旧的简单扩展,它有一个日期字段(在数据库中输入“日期”)。日期在数据库中保存为“2024-09-05”。 在流体模板中,我有
我写了一个命令来转换一些数据。为了简单起见,我使用了此类记录的存储库。例如,特定类别 (tx_myext_domain_model_category) 应转移到
我正在开发一个现有的项目。我很难用 $参数=数组( $this->prefixId.'[cmd]' => 'SINGLE', $this->prefixId.'[ui...
我在typo3 中遇到问题,无法通过typenum 访问我的控制器操作。我用的是typo3 v12。我的路线中有以下内容 - 路由路径:'/rss.xml' _controller: '文章::提要' 鲁夫特