TYPO3是一个用PHP编写的开源企业Web内容管理系统(CMS)。它通常与MySQL数据库结合使用,可在许多Unix和Windows系统上运行。
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()。不幸的是这没有效果。我记得...
我有一个拼写错误 3 11.5.41,LDAP 扩展名 3.8.0 LDAP 配置为所有 FE 用户分配一个本地组,但我喜欢选择其中的一些用户并单独为他们分配第二个本地组...
我尝试使用 extbase 进行此查询: 选择一个。* 来自 tx_apartments_domain_model_apartment a 左边 加入 tx_apartments_domain_model_booking b ON b.公寓 = a.uid 还有废话...
在(例如)tt_content.php TCA 中使用 call_user_func() 是否更好?为什么? (打字3)
我在 ext_tables.php (由扩展生成器构建)中找到了这些行: 我在我的 ext_tables.php(由扩展生成器构建)中找到了这些行: <?php defined('TYPO3_MODE') || die('Access denied.'); call_user_func( function() { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('rm_navigation', 'Configuration/TypoScript', 'Navigation'); } ); 我使用以下行将 TYPO3 8 的此内容迁移到 Configuration/TCA/Overrides/sys_template.php: <?php defined('TYPO3_MODE') || die('Access denied.'); // Extensionregistration \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('rm_navigation', 'Configuration/TypoScript', 'Navigation'); 我读到最好使用 call_user_func 函数来实现此目的,但他/她没有写出原因。 那么:使用 call_user_func 函数更好吗? 并且:为什么这样更好? 特别是对于TYPO3。 谢谢。 这种构造只有一个目的:封装。 每当您在 ext_tables.php 或 ext_localconf.php 中需要临时变量时,您就有可能将该变量泄漏到在您的扩展之后加载的下一个扩展的同一文件中。 PHP 中的闭包作为严格作用域,可防止将变量泄漏到闭包中以及将变量泄漏到周围的代码中。 原因是所有 ext_tables.php 和 ext_localconf.php 文件都连接到一个文件并存储在缓存中。这对于 TCA 和 TCA 覆盖来说没有问题,因为它们在构建整个数组后作为整体存储。 所以在 ext_tables.php 或 ext_localconf.php 中你应该真正使用这个结构。 奖励:在 PHP 7.x 及更高版本中,这可以简化: (function() { // ... })(); 在 TYPO3 11 及更早版本中,有可能从 Configuration/TCA/ 内部泄漏变量,因为它们可以加载到公共作用域中。闭包通过使变量成为该函数的局部变量来防止这种情况发生。 对于 TYPO3 12.0 及更高版本,范围不再共享,并且不再需要 根据文档。 通常,这些文件中似乎也避免使用声明。旧的 TYPO3 版本可能会遇到问题,但现在这些也是允许的(在 ext_localconf.php 和 ext_tables.php,too)。 仅需要支持 TYPO3 12.0+ 的代码现在可以如下所示: // TYPO3_MODE was removed in 12 defined('TYPO3') || die('Access denied.'); // Works fine, too use \TYPO3\CMS\Core\Utility\ExtensionManagementUtility; ExtensionManagementUtility::addStaticFile( 'rm_navigation', 'Configuration/TypoScript', 'Navigation', );
如何在 TYPO3 12 中使用分面搜索 (ke_search) 在 DCE 元素中进行搜索?
默认情况下,分面搜索(ke_search)不会搜索 TYPO3 中的 DCE 元素,但我想在 ke_search 中启用此功能。 在 DCE 元素中,我将字段映射到 tx_dce_index,如下所述: T...
TYPO3 扩展中的 PHPStan 配置错误:别名加载器已注册
我在为 TYPO3 扩展(TYPO3 v13.4.1、PHP 8.2、DDEV 环境)配置 PHPStan 时遇到问题。 我有一个自定义扩展,需要配置 PHPStan 以使用来自
我正在使用 TYPO3 v12 和 DCE(动态内容元素)扩展。 我已设法从标准内容元素(图像、图像和文本、媒体)中删除“选择并上传文件”按钮...
大家早上好, 这里有人使用 t3sbootstrap 吗?我无法包含 custom.scss 文件,需要一些支持。 系统的行为就像我的 custom-variables.scss 文件不存在一样...
说话 url (realurl) 链接未在 extbase 扩展中呈现
我正在开发一个 extbase 扩展,以 json 格式公开站点菜单结构。 PageRepository 为我提供了相关的页面 uid 和标题,因此剩下的唯一挑战是构建正确的...
我的 tt_content TCA 有一个类型为“内联”的字段,其中引用了我的扩展中的记录对象。 当我使用内联字段复制内容元素时,内联引用...
我已经配置了新闻的链接处理程序。通过 rte/ckeditor 链接时工作正常。 但是,当通过重定向模块创建重定向时,链接处理程序选项卡不会显示。 打字3 12.4.22 PHP8.2 任意
我已经配置了新闻的链接处理程序。通过 rte/ckeditor 链接时工作正常。 但是,当通过重定向模块创建重定向时,链接处理程序选项卡不会显示。 打字3 12.4.22 PHP8.2 任意