问题标签 [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 投票
3 回答
487 浏览

typo3 - TYPO3 将站点从文件管理移动到自己的扩展

我有一个 TYPO3 版本 7.6.2 安装。我在fileadmin/site/template/test.html 和test.css 下的fileadmin 中有一个test.html 和一个test.css 文件。

现在作为模板,我在类别设置下有这个:

这一切正常。

但我听说将您自己的文件与 fileadmin 分开是可能且可取的,这被认为是用于用户文件的。我听说可以将它们分解为自己的扩展。现在我的问题是如何?我完成了有关如何构建自己的第一个扩展的基本教程,但我仍然不清楚如何将 test.html 和 test.css 中的代码重新分解为自己的扩展。任何类型的资源或建议都会很有用。

0 投票
3 回答
642 浏览

controller - 我的 TYPO3 CMS 6.2 Extbase 扩展在多个控制器和操作方法和持久性之间传递对象时崩溃

我正在使用 TYPO3 CMS 6.2.x LTS 和 Extension Builder 编写 TYPO3 扩展。扩展应该将 CSV 文件导入域模型并在导入期间填充另外两个模型。

CSV 文件导入正常,但以下控制器方法崩溃,我无法解决问题。我相信问题的根源可能隐藏在我的插件调用第一个方法,但是每个方法都直接进入下一个方法。Extbase文档让我相信forward()不会返回调用方法,我需要返回原来的方法继续处理更多的导入记录。

我的插件 URI 激活ImportMemberController->importAction()ImportMemberController->importAction()将一个$newPerson对象和一个$parameters数组传递给PersonController->enrollAction()ok。PersonController->enrollAction()通过$person, $role, $startTime, 和$stopTime对象来确定HasRoleController->commissionAction()HasRoleController->commissionAction()在最后persistAll()一行崩溃并显示以下消息。

致命错误:在第 157 行的typo3conf\ext\myextension\Classes\Controller\HasRoleController.php 中的 null 上调用成员函数 persistAll()

包括 TCA 在内的配置在 Extension Builder 构建时通常是完整的。

这是一些扩展的代码。我为篇幅道歉。

在崩溃点,本地范围内的变量是:

0 投票
2 回答
883 浏览

typo3 - TYPO3密码保护单个页面

我有一个场景,我需要密码保护错字3 中的单个页面。无需前端用户只需一个密码保护就足够了。

问候,高古尔

0 投票
1 回答
237 浏览

url - 打开外部链接时显示免责声明网站

我正在运行一个typo3 v. 7.6.4 我已经研究了现有的插件,甚至如何编写我自己的插件......但我找不到解决方案。
我的目标很简单:
每当用户单击任何外部页面的链接时,都显示一个简单的免责声明页面。

有什么简单的方法可以做到这一点吗?

0 投票
1 回答
146 浏览

typo3 - 如何获取 tx_news 的明文?

我正在尝试使用 tx_news 和 direct_mail 发送时事通讯。HTML 渲染很好,但我对纯文本有问题,文档只处理 tt_news。如何获取 tx_news 的明文?

附录:我只有一个用于 HTML 渲染的模板和一个用于纯文本的模板 - 纯文本模板还为空。我已经通过 TypoScript 集成了模板。

0 投票
1 回答
120 浏览

typo3 - TYPO3 用自己的扩展更改扩展

我正在尝试创建一个扩展来修改不同扩展中的字段。我的扩展需要在 TSConfig 页面上添加和禁用 fe_users 中的字段。

我查看了谷歌如何使用自己的扩展程序来做到这一点。但我没有发现任何有用的东西可以使用。

已编辑

管理员应该看不到这些字段:

  • 公司
  • 姓名
  • 中间名字
  • 地址
  • 邮政编码
  • 土地
  • 电话
  • 传真
  • 万维网
  • 图片
  • TSConfig
  • 绑定域
  • 登录后重定向
  • 开始
  • 停止
  • 记录类型

应添加这些字段

  • 客户(INT,无法在显示上编辑) Manditory
  • swissaxis_id(INT,唯一编号)如果可能,仅可显示且不可编辑
  • shop_rights(Textarea,没有定义的值。权利将被序列化保存在那里。)

fe_groups

这些字段不应显示给任何管理员

  • 绑定域
  • TSConfig
  • 登录后重定向
  • 记录类型

我很感谢任何可能的反馈。

0 投票
1 回答
1326 浏览

typo3 - TYPO3 Extbase backend module TypoScript for Fluid layout not loading

In TYPO3 CMS 6.2.17, I used Extension Builder to make an Extbase extension that has a frontend plugin and a backend module. I built a localhost website with two pages: id=1 is a standard page; and id=2 is a folder. The standard page has the site's root TypoScript template, and that template includes my extension's static file.

I activated my Extbase extension in the Web module. When I selected my extension and the folder page (id=2), I saw a populated listing display from the default controller and action; but the display was using the frontend Fluid layout, not the backend layout. I want the backend layout for its Fluid actionMenu in the "typo3-docheader-functions" div class.

I can't seem to get the backend Fluid layout for the display. I've selected the standard page (empty listing display as expected) and even the site root page (id=0) (also empty listing display), but they both use the frontend Fluid layout, too.

I've cleared all caches and cleaned typo3temp/ in the Install Tool. I've deactivated and reactivated my extension in Extension Manager. I've tried solutions suggested in TYPO3 Extbase backend module. Template path issue and even TYPO3 4.5 extbase test backend module. Nothing has worked so far. I've even gone through the site's Install Tool "all configuration" settings, but saw nothing I thought could affect the backend display problem.

The code is straight from Extension Builder, but here are some excerpts.

ext_tables.php:

myext\Configuration\TypoScript\constants.txt:

myext\Configuration\TypoScript\setup.txt:

0 投票
2 回答
216 浏览

typo3 - 管理层次结构/强制执行 TS 模板的优先级

好吧,实际上还有另一个人有完全相同的问题。但是直到今天,他们还没有提出解决方案,这就是我再次询问的原因。

我的整个 TS 包含在TYPO3 7.6.8. 这工作正常,除了indexed_search. 我的资源 EXT 中的 TS 被 indexed_search 默认 TS 覆盖。

这是模板分析器中 TS 的顺序:

  1. SYS: TYPO3_CONF_VARS:FE:defaultTypoScript
  2. EXT:fluid_styled_content/Configuration/TypoScript/...

...一堆其他第三方扩展...

  1. EXT:indexed_search/配置/TypoScript
  2. EXT:templates_ext/Resources/Private/TypoScript
  3. 扩展库
  4. 体液
  5. 扩展经理
  6. 贝洛格
  7. 用户
  8. 费洛金
  9. 索引搜索
  10. 系统笔记
  11. 真实网址

所以 #7 是包含我所有 TS 的扩展,但它被 #14 覆盖。配置的唯一方法indexed_search是在页面模板的设置中(在上述所有内容之后)。但我想避免这种情况以保持清洁。

有没有办法确定某个 TS 的优先级以便它不会被覆盖?

0 投票
1 回答
131 浏览

php - 显示来自typo3扩展的一条记录

我开发了一个typo3 扩展来显示列表中的一些记录。我只需要在网页的另一部分显示此扩展程序中的一条记录。如何从编辑器中只选择一条记录并在前端显示。

0 投票
1 回答
393 浏览

typo3 - Fluid 中 IRRE 的 TYPO3 Extension-Builder 输出选择值

我一起在 Extension Builder 中单击了我的一个小扩展。它是具有 IRRE 元素(墙上的窗户 - 1:n)的一般对象(墙)。此 IRRE 元素有一个具有不同值的选择框(窗口颜色)。我在 Override 文件夹中添加了值,因此当我在 Extension Builder 中添加另一个字段时,它们不会被覆盖。

在我的模板中,我遍历所有 n 个元素并尝试部分输出每个元素。但是现在在浏览器中只显示了 ID,而不是值。

这是我的 TCA 覆盖:

我在局部渲染它​​的方式

在后端,一切正常。即使我保存数据,重新加载...总是选择颜色的名称(例如“蓝色”)。但在前端,输出只是“2”——颜色的 ID。我没有做任何其他事情:我改变了控制器,也没有使用多语言......

你们中有人对我有线索吗?我在谷歌搜索几个小时没有任何结果。