我在为typo3 8.7.20 添加 3 个自定义字段到 tx_news 扩展时遇到了问题。
\n\n我已经使用过本教程: http://keinerweiss.de/525-die-extbase-extension-news-um-ein-feld-erweitern.html
\n\n但我无法让它工作。
\n\n在后端,我可以看到新字段(lat、lng、reciever),我可以用内容填充它们,当我保存它们时,它们位于数据库中。所以效果很好。
\n\n在前端它不起作用。如果我没有登录 Typo3,我现在甚至看不到该页面。
\n\n如果我已登录:在流体调试器中,我可以看到 3 个变量,但它们始终为空(即使我已在这些新字段中保存了带有某些内容的新闻记录)
\n\n这是我的域模型:
\n\n<?php\nnamespace Newsextend\\Newsextend\\Domain\\Model;\n\n/**\n * News model for default news\n *\n * @package TYPO3 \n * @subpackage tx_news\n */\nclass NewsDefault extends \\GeorgRinger\\News\\Domain\\Model\\News {\n/**\n * @var string\n */\nprotected $ext_lat;\n/**\n * @var string\n */\nprotected $ext_lng;\n/**\n * @var string\n */\nprotected $ext_reciever;\n\n/**\n * Get lat\n *\n * @return string\n */\npublic function getExt_lat()\n{\n return $this->ext_lat;\n}\npublic function setExt_lat($ext_lat)\n{\n $this->ext_lat = $ext_lat;\n}\n\n/**\n * Get lng\n …Run Code Online (Sandbox Code Playgroud) 我正在使用 Ben Kott 的 Typo3 9.5 站点包,并将内容包含到我的流体模板中,如下所示:
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{colPos: '1'}" />
Run Code Online (Sandbox Code Playgroud)
我正在尝试将其包裹在液体中,例如
<f:if condition="<f:cObject typoscriptObjectPath='lib.dynamicContent' data='{colPos: \'1\'}'">
whatever
</f:if>
Run Code Online (Sandbox Code Playgroud)
但它不起作用。我无法判断是否存在语法错误或者是否不可能。
目前我正在将我们的网站从旧的 TYPO3 版本 (TYPO3 6.2.31) 迁移到最新版本 (TYPO3 8.7.20)。
在我们的导航栏中,有一个“帐户”按钮(针对登录用户),它引用 id=12 的模板。
问题:如果您尚未登录,您应该被重定向到登录模板。
所以我们在 TypoScript 中添加了以下内容:
[globalVar = TSFE:id=12] && [loginUser = ]
page.config >
page.config.additionalHeaders = Location: https://www.example.de/login/
[end]
Run Code Online (Sandbox Code Playgroud)
在旧版本(6.2.31)中,重定向可以工作,但现在在新版本(8.7.20)中则不能。
也许语法发生了变化......
提前致谢!
更新:条件 '[globalVar = TSFE:id=12] && [loginUser = ]' 按预期工作
我想要该条目的最后一个 UID。对于 mysql,它是“insertId()”。这在 Extbase 中是如何运作的?
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable($table);
$queryBuilder
->insert($table)
->values([
'test_id' => 1,
'test2_id' => 2,
]);
$queryBuilder->execute();
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable($table2);
$queryBuilder
->insert($table2)
->values([
'uid_local' => ?, // uid from $table
'uid_foreign' => 1
]);
$queryBuilder->execute();
Run Code Online (Sandbox Code Playgroud) 我正在使用 Typo3 4.5,并且遇到了似乎已在这里解决的问题:TYPO3 Breaks urls without WWW ...(网站重定向到没有 WWW 的索引)
那里推荐的答案涉及编辑 htaccess 文件。
我的问题是我在任何地方都找不到这个文件。我没有使用 Typo3 的经验,如何安全地编辑此文档?
我进入我的文件列表并在 [fileadmin/]: temp / 找到一个 htaccess 文件,但我无法编辑该文档。单击它会在新窗口中显示错误 403。不过还是德语。
是否可以使用 TYPO3 的图像处理工具在 TYPO3 后端裁剪图像,以便cropVariants在前端也使用 PDF 文件?
图像处理工具仅显示消息:
无法确定图像尺寸。
无法提供图像处理,因为图像的原始尺寸未知。
也许我需要另一个服务器端模块?但我无法找到有关此主题的任何信息。
我想将shopware6与TYPO3连接。尝试了该插件shopware-typo3-connector,但它与shopware6不兼容。还有其他可能的办法吗?
typo3我正在运行 TYPO3 CMS v10 系统,并且对和typo3cms命令行工具有疑问。
也许只是我,但我无法找到一种方法来通过命令行列出系统中安装的所有非活动(“停用”)扩展。
当我跑步时typo3 extension:list
我得到这个输出
All installed (= active) extensions
===================================
+--------------------------------+------------+----------+--------+
| Extension Key | Version | Type | Status |
+--------------------------------+------------+----------+--------+
| core | 10.4.22 | System | active |
| scheduler | 10.4.22 | System | active |
| extbase | 10.4.22 | System | active |
...many more
Run Code Online (Sandbox Code Playgroud)
但此列表不包含任何非活动扩展。最右边的列始终具有“活动”值。(没啥用)
有一个替代的、更好的命令行工具,typo3cms以及子命令
typo3cms extension:list
然而,给出了这个输出:
-------------------------- ----------- -----------------------------------------------------------------------------------------
Extension key Version Description
-------------------------- ----------- …Run Code Online (Sandbox Code Playgroud) typo3 ×10
typo3-9.x ×3
typo3-8.x ×2
.htaccess ×1
extbase ×1
file-upload ×1
fluid ×1
limit ×1
shopware ×1
tx-news ×1
typo3-10.x ×1
typo3-11.x ×1
typoscript ×1
upload ×1