我有一些内容要在TYPO3网站的多个页面上显示.我可以将其插入到模板中,但我也希望在Rich Text Editor中可以编辑该内容.
所以我有了创建隐藏页面的想法,但我不知道如何将这些内容插入到模板中.
它需要selecttyposcript声明吗?
此外,作为后续问题,我可以添加一些内容,仅包含将此页面ID作为页面层次结构中的直接父级的页面.
我正在制作一个后端扩展,在单击pagetree右侧工作区中的链接时更改它正在处理的页面.问题是:pagetree不会根据工作区中显示的ID进行更新.
通过将查询参数ID传递给mod.php-module来更改ID,并按预期工作.我试过通过更新页面树
t3lib_BEfunc::openPageTree($this->id);
t3lib_BEfunc::setUpdateSignal('updatePageTree');
然后
<script type="text/javascript">'.t3lib_BEfunc::getUpdateSignalCode().'</script>
被包括在输出中.这也有效(页面树被刷新,并且显示传递的ID的隐藏子页面),除了指示页面树中当前页面的灰色处于其先前位置的灰度.
关于如何制作pagetree的任何想法都反映了新的$this->id?
我有一个流畅的模板,我称之为常用的代码片段(称为"部分"):
模板:
<f:render partial="fbLikeBox" arguments="{settings}"/>
Run Code Online (Sandbox Code Playgroud)
部分fbLikeBox.html:
<div id="fb-root"></div><script src="http://connect.facebook.net/xxxxxxxx"></script>
<fb:like href="{settings.baseURL}/details/?guide_uid={audioguide.uid}">
</fb:like>
Run Code Online (Sandbox Code Playgroud)
如您所见,我需要将{settings}和{audioguide}数组中的值传递给partial.我怎样才能做到这一点?
我使用Typo3 4.6表单向导在页面上创建了一个表单,但在页面上呈现为
<!-- Mail form inserted: [begin] -->
<fieldset class="csc-mailform">
<div class="csc-mailform-field">###LABEL### ###FIELD###</div>
</fieldset>
<!-- Mail form inserted: [end] -->
Run Code Online (Sandbox Code Playgroud)
...而不是显示表格.我对Typo3完全不熟悉.我如何让它工作?
我尝试将事件的开始日期与当前日期进行比较,以便仅显示下一个事件.这是我在eventRepository中的尝试:
public function findNext() {
$query = $this->createQuery();
$query->matching(
$query->greaterThanOrEqual('datum_beginn', new \DateTime('midnight'))
);
return $query->execute();
}
Run Code Online (Sandbox Code Playgroud)
但结果并不像预期的那样.这是结果查询:
SELECT events.* FROM events WHERE events.datum_beginn >= 1413669600 AND ...
Run Code Online (Sandbox Code Playgroud)
如您所见,DateTime被转换为时间戳.如何在查询中使用MySQL NOW()或正确使用DateTime?
我正在构建一个angular2应用程序/小部件,它将作为插件嵌入到TYPO3中,可插入任何内容页面.这意味着它可能最终会出现在不同的根路径上,例如:
/page1/app
/page/subpage/subpage/whatever
Run Code Online (Sandbox Code Playgroud)
全局基本URL(base href = ..)已由TYPO3设置,无法更改.如何为某些根前缀赋予角度,以便它可以正确构建其路由?
我正在使用这里记录的新路由器:https://angular.io/docs/ts/latest/guide/router.html
我最近从TYPO3 7.6升级到8.7并发现使用
<![CDATA[ { ]]>
Run Code Online (Sandbox Code Playgroud)
逃脱流体中的花括号不再有效.
任何建议表示赞赏?
我们运行大量TYPO3 7.6和TYPO3 10.4安装,仅作为前端应用程序的后端。我们编写了几个中间件和 extbase 插件来管理我们的数据。
从TYPO3 7.6迁移到TYPO3 10.4后,总体执行性能明显变慢。例如登录前端用户。TYPO3 7.6与PHP 7.0一起运行,TYPO3 10.4与PHP 7.4一起运行。
首先,我使用一个小型基准脚本测试了 PHP 的总体性能。结果是,PHP 7.4比 PHP 7.0快 30%左右。我在同一硬件上使用 docker 容器在本地进行了此测试。操作码缓存已启动并正在运行。
因此 TYPO3 使用 PHP 7.4 的执行速度应该快 30%。但事实并非如此。它比较慢。
因此,我使用TYPO3 7.6 LTS、TYPO3 10.4 LTS和TYPO3 11.1进行了几次性能测试。一般执行速度差别很大。我为这 3 个版本安装了标准 TYPO3,仅添加了登录表单并测量了响应时间。
| TYPO3版本 | 行动 | 响应时间(毫秒) | 比 TYPO3 7.6 慢一些 |
|---|---|---|---|
| 7.6 | 前端用户登录 | 185 | |
| 10.4 | 前端用户登录 | 第759章 … |
我是extbase(MVC)框架的新手,我们如何在扩展中获取typoscript值:
例如:假设我有一些typoscript值,如:
plugin.tx_some-extname.somevlaueX = XXXX
plugin.tx_some-extname.somevlaueY = yyyy
plugin.tx_some-extname.somevlaueZ = zzzz
Run Code Online (Sandbox Code Playgroud)
我将如何在我们的控制器的特定动作中获得这些值.我希望这有意义吗?
我新设置了TYPO3,但是当我尝试添加/保存内容时,它给了我这个错误:
SQL错误:'第1行''sys_language_uid'列的'不正确的整数值:''
typo3 ×10
extbase ×4
typoscript ×3
fluid ×2
angular ×1
forms ×1
formwizard ×1
partial ×1
php ×1
sql ×1
typo3-10.x ×1
typo3-11.x ×1
typo3-7.6.x ×1
typo3-8.x ×1
typo3-flow ×1