- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用一些 FE 插件开发了 TYPO3 (6.2) 扩展。
我需要更改有关插件的信息,该信息显示在页面 View 的后端。
现在只显示插件的标题和名称...
我已经使用 flexforms 来配置插件,我想在后端的插件“占位符”上显示一些配置。
我记得,几年前我读过一些文档如何做,但我找不到了......
有谁知道正确的做法吗?
最佳答案
如果我理解得很好,您是在请求 ContentElement 预览。为此,您需要使用 cms/layout/class.tx_cms_layout.php
Hook ,here's quite nice gist
只是两个补充:
不要使用 t3lib_extMgm
类,它自 7.x 以来已被删除,您可以使用以下方法注册此 Hook :
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/layout/class.tx_cms_layout.php']['tt_content_drawItem'][$_EXTKEY]
= 'EXT:your_ext/Classes/Hooks/PageLayoutView.php:\Vendor\YourExt\Hooks\PageLayoutView';
根据您注册插件的方式(未提及),您可能还需要检查 $row['list_type']
作为您的 $row[' CType']
可能只是通用的 list
。
具有来自 FlexForm 字段的值的示例类
<?php
namespace Vendor\YourExt\Hooks;
class PageLayoutView implements \TYPO3\CMS\Backend\View\PageLayoutViewDrawItemHookInterface {
public function preProcess(\TYPO3\CMS\Backend\View\PageLayoutView &$parentObject, &$drawItem, &$headerContent, &$itemContent, array &$row) {
if ($row['CType'] == 'list' && $row['list_type'] == 'yourext_yourplugin') {
$drawItem = false;
$linkStart = '<a href="#" onclick="window.location.href=\'../../../alt_doc.php?returnUrl=%2Ftypo3%2Fsysext%2Fcms%2Flayout%2Fdb_layout.php%3Fid%3D' . $row['pid'] . '&edit[tt_content][' . $row['uid'] . ']=edit\'; return false;" title="Edit">';
$linkEnd = '</a>';
$headerContent =
$linkStart .
"<strong>Selected slides</strong>" .
$linkEnd;
$ffXml = \TYPO3\CMS\Core\Utility\GeneralUtility::xml2array($row['pi_flexform']);
$itemContent =
$linkStart .
$ffXml['data']['sDEF']['lDEF']['settings.myFlexField']['vDEF'] .
$linkEnd;
}
}
}
关于typo3 - 如何呈现页面模块中显示的 FE 插件的预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30211509/
我目前正在使用 Cypress 测试几个微服务。为了测试 REST api,我需要一个 token 来发出请求。该 token 只能通过本地 FE 获得 - 下面给出的图像 我必须访问此 FE 才能仅
我用一些 FE 插件开发了 TYPO3 (6.2) 扩展。 我需要更改有关插件的信息,该信息显示在页面 View 的后端。 现在只显示插件的标题和名称... 我已经使用 flexforms 来配置插件
我刚得到一份 FE 开发人员的工作邀请,但我以前从未听说过这个术语。需要强大的 HTML、CSS、Javascript、jQuery、XSL 技能。 我认为自己精通所有这些领域,但 XSL 除外,我以
我用 C 编程,在那里我使用库 libpq-dev/libpq-fe 。通过这个库,我连接到本地 postgresql 数据库。 我写了一些测试代码,它选择/插入一些东西。但我一直有一个问题:我只能选
我这辈子都弄不明白。 当我 pip install django-tenant-schemas 时,它会尝试安装需要 Python header 和 gcc 的依赖项 psycopg2。我已经安装了所
我正在使用 C 中的 libpq-fe 库来连接到 postgres 数据库。 我正在使用返回时间戳的 libpqfe 从我的代码中调用存储过程。 我想将这个时间戳存储到一个 char 数组中。但要这
我面临以下问题:我正在尝试将 FIWARE-Perseo 作为 docker 实例部署到我的 Centos 7 服务器。尽管 perseocore 实例运行没有问题,但它与 perseo 前端的情况不
我创建了一个 2010 Access 数据库供我的团队使用。现在数据库位于服务器上的共享文件夹中,每个人都使用相同的数据库文件。我最近在数据库自动备份和创建额外文件(Database.mdb、Data
我在很多地方都看到过这个错误,但是没有人回答需要做什么来修复它或者为什么会发生。我希望我能有更好的运气。 ConsentInformation consentInformation = Consent
场景: 我正在尝试提出一种在 JS 中实现版本控制的方法,它满足两个前提: 缓存方面 很少(或理想情况下没有)调用后端 于是我想出了这个方案: 每次有新版本可用时,我都需要 FE 重新加载内容,因此实
在我的模型中的 TYPO3 6.2 中,我有一个名为 documents 的文件的公共(public)字段。 ,它是 ObjectStorage的 \TYPO3\CMS\Extbase\Domain\
我试图编译pgmodeler 0.7.2(https://github.com/pgmodeler/pgmodeler/releases)的源,但是我有问题: C:\Users\Krzysztof\D
我正在尝试在 postgres 上运行一个简单的查询,但无法获取 bigint 列的值。我尝试的所有操作都返回 0(零)或错误的值... 当我使用strtoll时,返回0(零) int64_t ret
我想在 windows 7 和 visual studio 2010 中编译一个 cpp 源文件 Microsoft (R) C/C++ 优化编译器版本 16.00.40219.01 for x64
我创建了一个系统,可以从车辆读取 CANBUS 数据并将其无线传输到“基站”。到目前为止,我的代码的工作原理是它通过数据线将东西发送到 xbee,然后 xbee 将它发送到接收模块,除了它发送的唯一东
如果我们想要进行社交认证(例如Facebook或Google),那么哪一方最好集成它。后端侧还是前端侧?对于后端,我们有NodeJS,其中我们可以使用PassportJS来完成它,对于前端,我们有An
我有两个域指向同一个网站,域 A 和域 B。我想要: 可通过 HTTP 访问域 A(开箱即用) 域 B 将所有请求重定向到 HTTPS。基本上如果你输入 http://domainb.com/some
因此,我有一个带有 SQL BE 的 Access 2007 FE。我正在使用绑定(bind)表单来添加新记录或更新现有记录。 我的问题是:与本地 Access 表不同,使用 SQL 表会导致自动编号
在搜索了很多答案并尝试了一些不同的方法都没有成功之后,我真的是出于绝望而发布了这个。 我有一个 Access 数据库,我最近将其中的表迁移到 SQL 2005,Access 继续作为提供表单、报告和查
我通常不在论坛上发帖,因为我总能在不打扰任何人的情况下找到一些东西。无论如何,这次我没有运气。 我为我的网站编写了一个 DB-Communications-System,您可以在其中通过 Java 应
我是一名优秀的程序员,十分优秀!