问题标签 [typo3-extensions]

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.

0 投票
2 回答
1889 浏览

typo3 - 如何在动作中呈现另一个控制器的methodAction

我正在使用 extbase,typo3 上的流体系统来构建后端模块。我有一个名为“AddBoxes”的控制器“MainController”操作,还有另一个名为 BoxElementsController 的控制器,还有一个名为“popupBoxAction”的操作方法。

我想在 MainController-AddBoxesAction() 中渲染 BoxElementsController->popupBoxAction 的输出;

这样我就可以将输出分配给我的视图变量。

我如何在 Typo3 6.1 中实现这一点。

谢谢

0 投票
1 回答
2505 浏览

php - 如何在 TYPO3 中使用 Extension Builder?

所以,我需要在 CMS 中做一个扩展,叫做 TYPO3。这里有一些关于这个扩展的信息:

“对于一个新的 TYPO3 6.1 网站,我们需要一个扩展(基于 ExtBase / Fluid)的新闻稿,其中应包含:

  • 标题/说明
  • 文本
  • 最多 3 张图片(需要 1 张)
  • 列表视图的缩略图
  • 1 个 PDF 文件
  • 发布日期

目前实际上没有详细视图的设计,因此没有指向详细视图的链接。所以,现在,请专注于前端列表视图。”

我以前从未使用过这个 CMS,所以我阅读了它并发现,我需要使用 Extension Builder 来创建这个扩展。所以,我已经下载并安装了它,并在 TYPO3 网站上为我的扩展注册了扩展密钥。但是当我尝试创建这个扩展时,我发现了很多问题和疑问。其中一些我已经解决了,但有些仍未解决。我在docs.typo3.org和仍然没有找到答案。所以,这里有这个问题:

  1. 我可以在一个模块中添加所有这些字段,还是应该为每个字段创建自己的模块?

  2. 我知道,我需要添加前端插件以在站点上显示此扩展名,并添加后端模块以在管理面板中显示此扩展名以进行编辑。但我不明白我应该添加什么确切的插件和确切的模块以及在哪里可以找到是吗?我需要使我的扩展程序完全可编辑,当然,在后端和前端我只需要在后端添加的结果,没有任何编辑机会(在我的情况下,它应该是标题、文本、图像、PDF文件和日期,正如我在这个问题的顶部所写的那样)。因此,在结果中我应该能够在管理面板和网站上添加、编辑、删除等这些主题,我和所有网站的访客都应该能够看到它。

  3. 在 Extension Builder 中仍然没有实现下载文件的功能,所以,据我所知,我需要自己将这个机会添加到我的扩展中,但我不知道我应该添加什么确切的代码以及在什么确切的文件中。

  4. 我也有一些日期格式问题。当我尝试在日期字段中添加一些日期时,我收到以下消息:

无法识别日期“2014-02-01”(对于格式“Ymd\TH:i:sP”)

我试图在扩展文件中找到一些日期格式,但没有成功。

我是初级 php 开发人员,有 2 个月的开发经验(几乎所有时间我都在使用 HTML、CSS 和 Wordpress),所以对我来说,自己解决这个问题真的很难。我已经花了一周的时间来创作这个小扩展并没有成功,所以你对我的问题的帮助、建议和回答将对我非常有用:)

在此先感谢并为我的英语不好感到抱歉。

0 投票
1 回答
232 浏览

typo3 - TYPO3-extension webkitpdf (wkhtml2pdf) 不能使用登录安全页面 (fe_users)

我正在使用 webkitpdf 从 TYPO3 页面生成 PDF。这就像一个魅力——除了 fe_users-Login 后面的页面。

webkitpdf 实现了 wkhtml2pdf,它不在 TYPO3-rights-and-login-system 的范围内工作,而是直接在服务器上作为二进制文件工作。它像未登录的浏览器一样从外部调用页面(应转换为 PDF)。

有谁知道如何解决这个问题?(不需要解决方案,只需一个解决问题的想法。)

0 投票
1 回答
755 浏览

typo3 - Powermail:仅发送其中包含有效字段的字段集

我们有一个包含大量字段集的 powermail 表单,每个字段集包含 3 个字段:

  • 1x“typo3 pagecontent”(参考文本和图像元素)
  • 2x“选择框”(下拉)

要求是只发送那些至少包含一个有效字段的字段集。

因此,我们使用管道解决方案管理了“填充/未填充”的简单验证,这意味着第一项后跟一个管道 | - 如果选择此项,则整个字段无效,不会发送。示例(选择项目):

  • 没有 |
  • 值 1
  • 值 2

效果是,当发送表单时,我们会得到一个包含已填充字段的列表,所有未填充的字段都丢失了 - 没关系。

这是真正的问题: 如果我想为一个字段集设置一个标题(作为文本字段),我可以看到它是什么“文章”,当它被填充时,这个标题字段也会在没有选择时显示 -字段有效(= 未填写)。

这是真正的问题: 有没有人知道我如何管理当其中的字段“无效”(=未填充)时不发送整个字段集。

附加信息:我已经尝试过 powermail-conditions - 但这更担心通过 ajax 处理数据库数据。

0 投票
1 回答
190 浏览

database - Typo3 页面树中​​元素的概览页面

我主要是一名 UI 和图形设计师,尽管我对 Typo3 有一些经验,但我完全陷入了以下问题:

我有一个大页面树,其中包含目录中的项目的单页(每页一个项目),这些项目的布局是使用 Armin Vieweg 漂亮的“动态内容元素”扩展 (DCE)构建的。

现在我想创建一个概览页面,在其中自动引用其中一些项目 - 理想情况下,我想在我想在那里显示的每个元素中选中一个框(我会在项目 DCE 中添加一个字段catalogueItemPreview,作者可以检查或取消选中) .

不幸的是,我对数据库的结构以及如何构建查询没有具体的想法(我什至会在哪里做呢?在定制的插件中?)。

这就是我想象它可以工作的方式:在概述页面上,我在内容元素中使用了一个插件/扩展,它执行以下操作:

  1. 在 Typo3 DB 中搜索具有名为“catalogueItemPreview”的字段的内容元素

  2. 返回字段“ catalogueItemTitle ”、“ catalogueItemShortDescription ”、“ cataloguePreviewImage

  3. 使用模板在概览页面上呈现所有这些元素的预览

我很高兴有任何指向解决方案的指针,因为目前我完全不知道从哪里开始......

Typo3 后端的示意图截图

0 投票
1 回答
687 浏览

typo3 - 安装新扩展后出错

我做了一个干净的typo3 6.2.4安装,然后安装了“新闻”扩展。但是,如果我现在单击typo3 后端左侧菜单中的扩展名,则会收到以下错误:

表 'lanto01_typo3.tx_news_domain_model_category' 不存在。

我了解数据库中缺少该表。但是我该如何解决这个问题?

0 投票
2 回答
800 浏览

typo3 - 多语言 TYPO3 扩展中的关系

假设您拥有域对象产品和颜色。每个产品可以分配不同的颜色,每种颜色分配给多个产品(m:n);分配在关于产品的后端进行控制。

1

接下来,假设我们必须一对一地翻译每种产品和每种颜色。在创建所有产品和颜色之后,它会进入翻译阶段。首先是颜色,然后是产品。

如果A我现在假设如果我正在翻译产品,则标准语言中的所有选定颜色都必须替换为相应的翻译:

在此处输入图像描述

对于大量的产品和颜色,手动翻译会是自杀!因为对于每种产品和每种颜色旁边的每种语言,也必须重新创建所有关系。但是没有必要这样做,因为所有语言中的关系都是一样的。

如果B我假设可以保持与原始语言中颜色​​的关系:

在此处输入图像描述

但是在更改时,我不仅要更改默认语言的产品,还要更改他的所有翻译。这对于大量数据也是不可接受的!

因此,对于必须手动维护数据的情况,关系的自动同步似乎是保持其可管理性的唯一方法。

所以我的问题是哪些已识别的变体A以及B翻译关系的权利?通过后端钩子进行同步是保持手动维护成本尽可能低的唯一方法吗?

0 投票
1 回答
1098 浏览

typo3 - TYPO3 IRRE,保存内联记录时出现错误“尝试修改记录...”

我正在为 TYPO3 4.5.4 编写一个扩展(不幸的是被迫使用这个版本)。扩展应该提供一种简单的方法来管理和显示列表。

因为数据只需要显示并且完全取决于包含的内容元素,所以我决定使用 IRRE 来实现它。

过了一会儿,我让它开始工作,现在可以创建和显示 IRRE 记录了。但后来我意识到如果没有收到以下错误消息,我无法更改这些记录并保存它们:“未经许可尝试修改记录'Test'(tx_list_elements:1)。或不存在的页面。” - 这真的很烦人。

我以管理员身份登录,所以我简直不敢相信,系统拒绝我做任何事情——但显然我在 TYPO3 的权限概念中遗漏了一些东西......

你们有没有人有这方面的经验?

顺便说一句:我既不是 TYPO3 开发者,也没有兴趣成为其中的一员。所以不要犹豫,向我展示一些肮脏的技巧 - 我不介意这是否是最佳做法。这是一个旧系统,只需要完成(我已经对 TYPO3 无法处理如此简单的事情着迷了)。我正在帮助一个人,他本来可以自己完成这项工作,但不幸的是无法...

如果您能提供任何提示,我将非常高兴。

谢谢

编辑

只是自己解决了。问题是 ext_tables.php 配置错误,我将“pid”作为 IRRE 关系的“foreign_field”。

当我配置关系时,Kickstarter 谈到了一些奇怪的父 <-> 子关系。我当时假设,该 pid 可能代表“父 ID”,因为在结果表中没有其他字段,这可能是一个正确的外键。但显然“pid”代表“页面 ID”,它指向页面,元素所属的,我猜(这是否有意义 - TYPO3 不在乎......)。添加一个新字段作为外键是解决方案。

我想 TYPO3 开发人员肯定知道这个。但是我仍然发现不可能得到这样的错误消息。为什么不:“伙计,你真的想使用这个字段作为外键吗?这对于其他系统的东西来说太重要了。”。我的意思是,可能有一点,这个配置是经过验证的,对吧?只是一个想法...

因此,如果有人在为他/她的扩展进行一些 IRRE 配置时偶然发现了同样的错误。我是一个做错事的人,最后在这方面记录了一些东西;)

0 投票
1 回答
156 浏览

php - TYPO3 phpexcel_service 无法关闭 zip 文件错误

当我尝试在localhost上安装TYPO3扩展时, 出现以下错误:phpexcel_serviceCould not close zip file...

我发现了许多类似问题的解决方案,但没有一个有帮助。我有足够的空间,并且权限没有任何问题。

我能够在服务器上安装扩展,但这不是一个允许正常开发的解决方案。

有任何想法吗?

0 投票
1 回答
297 浏览

typo3 - 如何在错字3 的新闻文章中添加电影

我正在使用带有新闻扩展的typo3 6.2.4 来显示我网站上的一些文章。在其中一篇文章中,我想在 iframe 中添加一部 youtube 电影。但不允许添加html代码。有谁知道如何解决这个问题?