问题标签 [typo3-10.x]
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.
controller - 当我尝试在 TYPO3 版本上安装自定义扩展时,如何解决我得到的错误。10?
我已经安装了 TYPO3 版本。10. 我有一个自定义扩展,可以在 TYPO3 版本上完美运行。9. 我希望这个自定义扩展能够兼容最新的 TYPO3 版本。10.但安装后出现错误。下面提到的是错误:
有人可以帮我解决这个问题吗?
typo3 - TYPO3 v10 动作控制器和子文件夹中的模板
背景
在 TYPO3 v9 之前,可以将用于相应控制器操作的控制器和流体模板放入子文件夹中,如下所示:
类/控制器/产品/CarController.php
ext_localconf.php
由于控制器名称“Product\Cars”,相对流体模板路径将被解析为:
typo3conf/ext/my_extension/Resources/Private/Templates/Product/Cars/List.html
在 TYPO3 v10 中,这不再起作用。我想这是因为现在你应该给出一个完全限定的控制器名称,如下所示:
ext_localconf.php
现在,TYPO3 只尝试重新喜欢这个模板:
/typo3conf/ext/my_extension/Resources/Private/Templates/Car/List.html
问题
TYPO3 v10 有没有办法知道控制器在子文件夹中并解析模板,同时检查正确的子文件夹?
当文件结构相同时,它使生活变得更加容易。我还认为,当使用从父类继承的域模型和控制器来表示复杂的层次结构时,这一点尤其重要,从而允许系统扩展(想想产品/飞机、产品/船舶等)。
typo3 - TYPO3 版本 10 多域
我刚刚开始研究 TYPO3 10,我希望制作 3 个具有不同域 URL 的网站。
在 TYPO3 9 中,我通常使用列表模块中的“域记录”来定义域,但在 TYPO3 10 中我找不到它。TYPO3 10 中似乎不再提供域记录。
我的问题是每个站点都在具有预定义标识符的同一域下,我希望每个网站都有一个不同的域。
有人可以解释多域在 TYPO3 10 中的工作原理吗?
php - 安装TYPO3 v10.1,Apache2说需要PHP >=7.2 - <=7.4,但是7.3是按照php -v安装的
正如标题中所说的那样。如安装指南中所述,我使用PHP Composer安装了TYPO3 v10.1。如何让 TYPO3 安装程序识别正确的 PHP 版本?
由于 Debian 9 (Stretch) 默认附带 PHP 7.0,我必须配置正确的包存储库才能安装最新版本的 PHP(在我的情况下为 PHP 7.3),但 TYPO3 安装程序不使用此版本.
但是,以下命令显示了正确的 7.3 版本:
typo3 - TYPO3 v10.1.0 无法安装
我只是想安装TYPO3 10.1.0,但安装不起作用。
起初,它抛出一个 Server-500 错误,没有任何 php 错误。设置后,'displayErrors' => true
我可以看到详细的错误消息显示
Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
The file "/var/www/html/typo3/public/typo3/sysext/core/Configuration//Services.yaml" does not contain valid YAML: Unexpected characters near "
我打开了那个文件,删除了里面的所有注释,然后重新加载了 install.php,解决了这个错误,但是又抛出了另一个错误,这次是在我的 php 输出中:
NOTICE: PHP message: PHP Fatal error: Class TYPO3\CMS\Core\Mail\FileSpool contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Symfony\Component\Mailer\Transport\TransportInterface::__toString) in /var/www/html/typo3/public/typo3/sysext/core/Classes/Mail/FileSpool.php on line 38
在 FileSpool.php 中添加 __toString():string 函数后,出现另一个错误
NOTICE: PHP message: PHP Fatal error: Declaration of TYPO3\CMS\Core\Mail\Mailer::send(Symfony\Component\Mime\RawMessage $message, ?Symfony\Component\Mailer\SmtpEnvelope $envelope = NULL): void must be compatible with Symfony\Component\Mailer\MailerInterface::send(Symfony\Component\Mime\RawMessage $message, ?Symfony\Component\Mailer\Envelope $envelope = NULL): void in /var/www/html/typo3/public/typo3/sysext/core/Classes/Mail/Mailer.php on line 38
所以,基本上,core/classes/Mail
阻止我安装 TYPO3 10.1.0
bootstrap-4 - 如何配置 URL 段 (typo3 10.2.0)
我安装了typo3 10.2.0 并在“站点”菜单中设置“入口点”以指向站点的工作目录。第一个网页正确显示(http://127.0.0.1/typo3_src-10.2.0/),但“ http://127.0.0.1/typo3_src-10.2.0/pages/2-columns中的内部链接“ 不工作。我有一个“找不到页面”!
你有想法吗 ?我默认安装了引导程序包。
此致
typo3 - TYPO3 9.5:插件 RouteEnhancers 嵌套参数
我在我的 TYPO3 中使用了扩展 tx_sfeventmgt_pievent,但这会生成丑陋的 URL,例如:
我尝试将其路由到更好的东西,例如:
但嵌套的参数不会被评估。我的 config.yaml 看起来像:
pageid 45 必须在没有参数的情况下打开(扩展使用当前日期),但是当我调用 /2020/1/ 时,我希望它作为GET
参数,以便扩展显示一年中的另一个月份。config.yaml 的外观如何?
php - InvalidArgumentException: "\string$filter" 不是 $objectManager->get() 的有效 Fqsen
使用 TYPO3 10.2 运行 TYPO3 爬虫的单元测试
我收到以下错误,请参见下文。
如果我将https://github.com/AOEpeople/crawler/blob/typo3v9/Classes/Api/CrawlerApi.php#L76更改
为GeneralUtility::makeInstance()
它可以工作,但它$objectManager->get()
不起作用。
我知道可以完全删除该行,只是想了解这里的问题所在。我在其中找不到任何逻辑。
要亲自尝试,您可以将 composer.json 中的 require-dev 部分调整为
错误
typo3 - 如何从 TypoScript 调用 extbase 操作
这个问题已经通过博客和互联网上的其他平台被多次询问和回答。但是,这些解决方案似乎不适用于 TYPO3 版本 10(我认为也适用于版本 7、8 和 9)。
我有一个SpaceController
动作类,shuttleAction
它在 ext_localconf.php 文件中很好地注册和未缓存。
这是我尝试过的:
我得到了错误;
类、插件、扩展和供应商确实存在,实际上正在将它们用于其他有效的操作。但是,无法通过课堂上的打字稿来选择动作。
我已经对其他控制器和操作进行了同样的尝试,但似乎没有一个适用于这种方法。
我正在尝试通过 TypoScript 执行操作。如何从 TypoScript 调用控制器的操作?我正在使用 TYPO3 版本 10。我相信版本 8 或 9 的方法也适用于版本 10。我已经尝试过对这些版本进行相同操作,但无济于事。
以下方法有效,但会选择第一个(默认)操作。
如果我添加controller
and action
,action
则会被忽略以支持 default action
。
我想选择要执行的具体操作。
php - TYPO3:如何解决安装问题
我在 Ubuntu 18.04.3 LTS、Apache 2.4.29、PHP 7.2 上安装 TYPO3 10.2.2 时遇到问题
我确实按照“在没有 Composer 的情况下安装 TYPO3”如何操作。当我想访问安装程序时,我看到一个空白页。到目前为止没有什么新鲜事,我已经看过很多次了。我确实设置了正确的访问权限,但仍然是一个空白页。
Apache 错误日志说:
在提到的 php 中,我看到了其他信息'PSR-11 Container is not available', 1549404144
。
我确实在网上搜索以找到可能的解决方案,但这次没有任何运气。
我的问题:是否有人看到这种情况或对我有什么建议?
提前非常感谢。
达贝柳