问题标签 [typoscript]

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 投票
1 回答
679 浏览

browser - Typoscript:如何创建一个控制浏览器/用户代理开关的弹出对话框

我有一个关于 Typocript 的问题,因为我想实现 Typo3 中的以下内容:

  • 用户访问基于 Typo3(版本 4.3)的网站(使用他的 iPhone)
  • 用户会得到一个弹出对话框,他可以在其中选择是访问“标准”网站还是针对 iPhone 视图优化的网站
  • 用户做出选择并被重定向到移动或标准网站

这是目前发生的情况:

  • 当用户使用 iPhone 设备访问网站时,他会被自动重定向到移动网站
  • 当用户使用任何其他浏览器或设备访问该网站时,他将被重定向到标准网站

我使用 Useragent-Switch 实现了这一点:

如果没有可能直接在 Typoscript 中实现它:有谁知道如何使用自创扩展来实现这一点,它会调用弹出对话框并将用户重定向到页面 ID?

在此先感谢, Cheeesi

0 投票
2 回答
12386 浏览

php - 如何在 TYPO3 中压缩我的 js/css 文件

如何在 TYPO3 中动态压缩(缩小)我的 JavaScript 和 CSS 文件?

谢谢

0 投票
1 回答
1092 浏览

forms - 如何在 TYPO3>Typoscript>Formhandler 中否定条件验证?

我想检查一个字段是否具有“MasterValue”以外的值。是真的,那么它必须是另一个经过验证的字段。

但是赋值运算符“!=”不起作用。使用“=”它可以工作并显示所需的字段消息。

排版:

版本:TYPO3 4.5.2,Formhandler 0.9.12

谢谢

0 投票
1 回答
487 浏览

typo3 - direct_mail 使用了错误的 templavoila 模板

不管我做什么,doestwork.com 都使用 work.com 的 templavoila 模板。我希望 dontwork.com 使用它自己的 templavoila 模板,但不知道如何。


我在一个typo3 树中使用具有多个域的直接邮件。例如域:works.com 和 doesntwork.com。Directmail 适用于第一个域 (works.com),但不适用于第二个域 (doesntwork.com)。


  • works.com 有自己的直邮系统文件夹(名为 WorkNewsletters)
  • dontwork.com 有自己的用于直接邮件的 sysfolder(名为 DontWorkNewsletters)

  • works.com 有自己的用于 templavoila 的 sysfolder(名为 WorkStorage)
  • dontwork.com 有自己的用于 templavoila 的 sysfolder(名为 DontWorkStorage)

  • WorkNewsletters 文件夹对其所有子页面使用绿色模板。此模板位于 WorkStorage 文件夹中。
  • DontWorkNewsletters 文件夹对其所有子页面使用红色模板。此模板位于 DontWorkStorage 文件夹中。

我使用向导创建了一个新的直接邮件,通过

  • 为 doesntwork.com 选择 directmail sysfolder
  • 选择内部页面
  • 选择单击此处创建一个新页面,您可以稍后将其作为直接邮件发送。
  • 输入一些虚拟文本并创建页面
  • 还是通过向导,选择上一步创建的页面
  • 我将其作为测试电子邮件发送到我自己的邮箱

有关安装的详细信息:

  • 错字3 版本 4.4.6
  • direct_mail 版本 2.6.9
  • 不使用 Realurl。
  • Cronjob 每 2 分钟运行一次。

在不工作的根模板中,我已将其添加到设置中

在 Work 的根模板中,我已将其添加到设置中


在 WorkNewsletter 文件夹中,我添加了一个模板,这是设置字段

在 DontWorkNewsletter 文件夹中,我添加了一个模板,这是设置字段


我尝试在登录时使用后端发送邮件,http://doesntwork.com/typo3/但没有任何区别。


有什么明显的我做错了吗?我能做些什么来调试它?

0 投票
3 回答
2262 浏览

typo3 - t3blog - 用户写评论时如何清除缓存?

当用户写评论时,它不会立即变得可见。如果我手动清除缓存,它就会变得可见。


通常 t3blog 将帖子和评论存储在 t3blog 页面本身中,然后应该能够以这种方式清除缓存。


然而,在我的 t3blog 设置中,帖子和评论位于单独的 sysfolder 中。这是设置打字稿


有没有办法在用户提交新评论时触发清除缓存?

0 投票
1 回答
527 浏览

php - How to always show the page browser in tt_news?

Is there a way to always show the page browser, regardless of the set limit?

0 投票
1 回答
850 浏览

typo3 - RealURL:菜单和首页链接的正确策略?

情景

我有一个包含几个自动生成菜单的网站:

  • 主菜单(“根级别”页面)
  • 树形菜单(全树向下到当前页面)
  • 面包屑(仅限.ACT

现在我看到了关于这些菜单和RealURL扩展的两种可能性。

策略 A:根为首页

我将像这样创建页面树:

优点缺点

  • 缺点:我将不得不手动将“首页”的链接(来自页面“www.site.tld”的内容)添加到菜单的所有排列中(因为这与其他“根级别”不在同一物理级别上"页)
  • 优点:RealURL 将默认将所有指向首页(根页面)的链接呈现为/

策略 B:首页作为树中的单独页面

我将像这样创建页面树:

优点缺点

  • Pro:“首页”的链接会自动添加到菜单的所有排列中(因为这是正确级别上的明确页面)
  • 缺点:RealURL 将默认呈现所有指向首页的链接,/front-page/而我希望它链接为/

最佳实践?

在首页作为根与首页作为单独的页面问题中是否有最佳实践?即,我应该使用 A 并手动扩展菜单,还是使用 B(如果是,如何配置 RealURL 以呈现正确的链接)?

编辑:答案

Phil为我提供了具体问题的解决方案。使用策略 B,但让页面“首页”成为指向dokType根(页面“www.site.tld”)的链接(= 快捷方式)。这将修复菜单链接。(“首页”是一种快捷方式,内容将驻留在“www.site.tld”上。)

如果有人知道这个的替代品,请告诉我。但是,我确实相信这将满足我对这个问题的需求。

0 投票
2 回答
1232 浏览

typo3 - 无法在代码中访问 Typo3 扩展 TSconfig

所以我刚刚为 Typo3 编写了我的第一个扩展。我从 Kickstarter 开始,一切都很顺利。

我现在想开始使用模板,但我无法从代码中访问 TSconfig 数据。这里我指的是文件 constants.txt、editorcfg.txt 和 setup.txt 中的数据。

在从同事那里复制的扩展中,我可以使用 die(print_r($config)) 来显示配置文件中的所有数据。它从 includeLibs 和 userFunc 开始,但还包含文件中指定的更多数据。

但是当我为我的扩展程序执行此操作时,我只得到了 includeLibs、userFunc 等等。我已经从另一个扩展程序复制了文件结构/和路径。我还搜索了大多数配置文件,但似乎找不到它被告知查找 TSConfig 数据的位置。

关于如何解决这个问题的任何想法?也许这是需要在 Kickstarter 中设置的东西?

提前致谢..

——康纳

0 投票
1 回答
2329 浏览

typo3 - TYPO3 / TypoScript:如何进行后备?

我想通过使用两个后备将字符串输出到呈现的 HTML。

我的打字稿在顶层页面(我网站的根页面)中定义,并传递到较低级别的所有页面。

结构:

  • 主页
    • 第 1 级页面
      • 第 2 级页面

文件的常规输出:

该字符串来自 TemplaVoila 字段(Page / Edit / Extended / MyField):field_copyright_name

要将其输出到 HTML 输出中的所需点,存在一个 templaVoila 映射(类型:Typoscript 对象路径),命名为:lib.copyright_name

以下打字稿完成了这项工作:

这适用于字段(在页面属性中)不为空的所有级别的所有页面。

第一个后备:

如果该字段为空(在该页面的属性中,例如在第 2 级),打字稿应该从上面的页面中获取值(在第 1 级,如果它也是空的,它应该从主页中获取)。不知道该怎么做。你能帮我吗?

第二回退

如果第一个回退仍然返回一个空字符串(因为该字段在所有级别都是空的),它应该回退到默认值“我的版权”。

要在没有“第一次回退”的情况下启用此回退很容易:

但是如何整合“第一后备”呢?

编辑:

我试过:

或者

或者

或者

但没有成功 - 没有输出。

0 投票
1 回答
3220 浏览

typo3 - “所选页面的子页面菜单,包括摘要”,页面中的第一张图片

当前状态

在一个站点上,我目前正在使用元素的Menu of subpages of selected pages including abstracts变体Sitemap来创建子页面列表:

子页面 1 子页面 1
的摘要

子页 2 子页 2
的摘要

这一切都很好——通过 TypoScript 很容易做到:

期望的状态

我想要的是包含页面图像的摘要(最好是页面上第一张图片的第一张图片tt_content)。像这样:

子页 1
[IMG-X] 子页 1 的摘要

子页 2
[IMG-Y] 子页 2 的摘要

到目前为止,我发现的是Typo3 MailArchive带有图像的线程子页面。但是,我没有他们使用的扩展名。但是,我可以看到这只是a类型:DAMtt_content.menu.20.4HMENUTMENUdirectory


有谁知道实现这一目标的方法,无论是扩展,TS 等吗?