TYPO3插件:在页面上插入的方式
是否可以在没有模板(和标记)的情况下将前端插件插入页面 通常我使用: 10.marks { CONTENT_LEFT < plugin.tx_xy_p1 } 10.0分{ 内容左
是否可以在没有模板(和标记)的情况下将前端插件插入页面 通常我使用: 10.marks { CONTENT_LEFT < plugin.tx_xy_p1 } 10.0分{ 内容左
我使用sitemap内容元素,以便编辑器可以显式引用页面树中的各个页面。当然,这些页面的“正常”部分确实包含内容元素(文本图片、媒体、所有好东西…)。我需要关于如何修改sitemap内容元素的建议,它将输出引用页面的内容 我知道已经有一个名为“kb_sitemap”的插件,它基本上完成了这项工作。。。但它不处理绝对必要的图像或媒体(flash、quicktime电影等)元素的输出。与呈现相关的内容由Css样式的内容(CSC)处理,这对我来说是必要的,因为它呈现媒体内容元素。您是否使用templa
我需要在同一页面上插入两个tt_新闻实例,并将插件的每个实例分配给模板中的一个标记。这两个实例将插入到一个后端列中,该列不是由我的模板呈现的,如border 因为插入的插件在后端有一个可见的id,所以我在考虑这样的事情 page.10.marks.NEWS1
选择单个内容元素的最佳方式是什么? 我有一个静态html模板,如下所示: <html> ... <div class="left clearfix"> <h1><img src="fileadmin/templates/images/ueberschrift_startseite.png" alt="Willkommen" /><span>Willkommen</span></h1> <p&
在FCE中,我不想使用默认的TYPO3元素,如header、link等。因此,我使用以下ts配置将其隐藏: TCEFORM.tt_content { header.types.templavoila_pi1.disabled = 1 header_position.types.templavoila_pi1.disabled = 1 header_link.types.templavoila_pi1.disabled = 1 header_layout.t
我想向*tt_news*链接添加一个新属性,例如id、类或onclick函数。 我如何才能做到这一点?不幸的是,在tt_newsdisplayList和displayLatest视图中,没有为“更多”链接添加更多属性的打字脚本解决方案。您必须破解扩展-wich不是一个好主意(*) 如果您只需要它来调用javascript函数,那么简单的解决方案是使用jQuery或其他框架将单击侦听器添加到a标记中。jQuery中的一个示例: $('div.news-msg a').click(function(
假设页面树结构如下 根 客户1 第1页 第2页 第3页 客户2 第1页 第2页 第3页 默认情况下,TYPO3将按id/index.php?id=[pid]显示页面 我试图达到以下效果 /客户1/第1页 因此,我遇到了realurl扩展,我成功地使其工作,并在设置后在url中获得了预期的结果 config.absRefPrefix = client1/ 在我的模板的my setup.ts字段中 realurl.basic.enableAutoConf=1 在扩展的配置页面中 但是
我遇到了一个小挑战,我想知道解决方案是什么,因为我在文档中找不到答案 以下是我当前的工作查询(部分): 我想做的是: $constraints[] = $query->like(CONCAT(',', kategorie, ','), '%,'.$kategorie.',%'); 这显然根本不起作用。:-) 每一个帮助都是非常感激的。希望有人知道正确的语法。TYPO3版本是最新的6.1版本 非常感谢 首先,Extbase查询的生成在6.0中没有改变,所以4.x和6.x也是一样的 也许您误
我使用的是TYPO3 CMS 6.2.3,当我转到页面选项卡并尝试编辑某些元素时,文本字段上方没有可用的RTE。是否必须安装其他内容?是否在“用户工具>用户设置>编辑和高级功能>启用富格文本编辑器”(如果可用)下激活了“启用富格文本编辑器” 问候
如果当前活动菜单项有子菜单(actiffsub),我想更改TMENU的wrap 以下是我打字稿的摘录: lib.navigation = HMENU lib.navigation { 1 = TMENU 1 { wrap = <ul class="m-navigation-list">|</ul> # if the current active menu item has a submenu, change the wrap to this:
我使用的是TYPO3 6.2.9 CMS。我创建了类别并分配给页面。但我不知道在显示我想要的页面时如何显示类别。分配给该页面的所有类别都必须显示,然后单击该类别后,我分配给该类别的内容必须显示。没有现成的解决方案 但您可以使用以下选项: 或者创建自己的扩展,在其中收集页面的类别并在页面上呈现它们。然后还可以创建一种类别菜单。 您可以使用类别集合: cObject RECORDS还有一个categories属性,因此您也可以使用打字脚本进行呈现。为此,您可以使用网站的扩展。 这与分类程序有关,如
在隐藏第一种语言的页面上生成工作区预览链接时,您会发现该页面在请求的语言中不可用,有人知道如何自动回退到活动语言吗?这不是一种正常的行为,请在另一个安装中进行测试。能否先提供更多信息,比如您正在使用的TYPO3版本?我猜您必须检查config.sys\u language\u uid设置在何处。如果指向禁用的语言,则可能会导致所述问题。我使用的是Typo3 6.2.9。即使config.sys\u language\u uid设置为禁用的语言,我仍然希望在打开/生成预览链接时自动跳转到可用的语言
如何在DCE节中使用图像字段 图像元素(myImage)的访问方式如下: <f:for each="{dce:fal(field:'myImage', contentObject:contentObject)}" as="fileReference"> <f:image src="{fileReference.uid}" alt="" treatIdAsReference="1" /> </f:for> 这不是100%完美的解决方案,因为您没有像alt
我修改了我的页面TSconfig,一些“问题”已经出现了。我的页面TSconfig发布于 我想用其他项目扩展现有的CE菜单tt\u内容菜单。20.x已扩展。但是,在选择字段中,不显示其他条目。(第75-84行) 还有别的事要做吗 位于块样式和文字样式的下拉列表中,不显示块样式/无样式文字。应选择其他类别,如“重要” 除了匹配的RTE.classes,我还需要其他的吗 也许有人对此有想法?如果块样式和文本样式的下拉框在RTE后端的个人CSS中声明了其他类,则它们将仅显示这些类。块样式和文本样式的下
我尝试将以下流体Viewhelper形成一个内联版本: 我尝试了很多东西,但我认为应该是: {f:cObject(typoscriptObjectPath: lib.infoBox, data: {pageUid: '{data.uid}', colPos: '7'})} 但不幸的是,它不起作用。这里的右线是什么? 我需要把它放进一个f:if来检查它是否是空的 谢谢。解决方案: {f:cObject(typoscriptObjectPath: 'lib.infoBox', data: '{p
我注意到在我的一些TYPO3 7.6扩展中,一个动作似乎被调用了两次,例如listAction。如果我把一个vardump或一个echo放在那里,它会被输出两次,但是模板会正确显示一次。我无法在代码中发现任何错误。奇怪的是,在另一个站点上,它不会发生在相同的扩展上 这可能是什么原因?我如何调试它?可能插件在该页面上插入了两次?在另一个页面上创建一个新插件,看看是否也有双重调试。可能该插件在该页面上插入了两次?在另一个页面上创建一个新插件,看看是否也有双重调试。我在使用时注意到类似的情况。原因是必
我有这样一个页面树: home foo foobar foobaz bar barbar contact 我想显示一个导航菜单,其中包含当前页面的所有子页面。我通过这个打字脚本实现了这一点: subNav = HMENU subNav { entryLevel = -1 1 = TMENU 1 { wrap = <ul id="submenu">|</ul> NO = 1
我有TYPO3 7.6.18和基本felogin扩展。我需要通过三个步骤进行前端用户注册 怎么做?编辑felogin扩展还是扩展felogin?可能是另一种方式吗?你有什么想法吗 您所寻找的是注册功能,而不是登录现有用户的实际登录表单 TYPO3中有几个公共扩展用于构建该功能,如: -sr_feuser_寄存器 -公式 -sf_寄存器 -女经理 -费瑟数据 由于我自己没有使用任何扩展,我不知道哪一个完全符合您的要求,但以上所有内容都与您的TYPO3版本兼容
如何在TYPO3数据库查询中动态地向“WHERE”子句添加额外条件?新的TYPO3版本8文档说明了如何进行固定查询,而不是可变查询 过去,我可以创建SQL语句并动态修改它,如下所示: if (condition) { $strWhere = 'some SQL'; } else { $strWhere = 'same SQL with extra bits'; } $dbRes = $GLOBALS['TYPO3_DB']->exec_SELECTgetRo
我的defaut语言是英语,我已经有一些页面的德语xlf翻译文件,它工作得很好,我尝试添加法语翻译,所以我复制了整个de.blabla.xlf文件并将其更改为fr.blablabla.xlf,并将字段target language=de更改为fr。 但它不起作用! 这是文件的前3行 <?xml version="1.0" encoding="UTF-8"?> <xliff version="1.0" xmlns:t3="http://typo3.org/schemas/xlif
我想在文件中包括gridelements的所有配置。 因此,当我将CE后端布局存储在后端时,它可以正常工作 mod.web_layout.BackendLayouts { exampleKey { title = Example icon = EXT:my_ext/Gridelements/Teaser/Resources/Public/Icons/icon.gif config { backend_layout { colCount =
我希望编辑器能够在一个页面上多次插入插件 在frontpage上的每个记录项下,都有f:link.actions-help/not-help,可以显示评论表单 ?tx_bla[question]=2&tx_bla[helpful]=0&tx_bla[action]=helpfulness&tx_bla[controller]=Question 当在页面上插入插件两次并单击上面的链接时,操作将运行两次并显示两个表单 如何设置操作只针对当前插件运行 每个插件都侦听其GET参
我们的客户想要,为什么不,一个西班牙语主页,但菜单应该参考英文页面 不幸的是,英语不是系统中的默认语言 这是否可能在TYPO3中实现 菜单是通过打字脚本生成的: lib.nav = HMENU lib.nav { wrap = <ul class="noListStyle">|</ul> entryLevel = 0 1 = TMENU 1 { noBlur = 1 expAll = 1 N
在我的网站上,jh_放大弹出窗口不再工作。jQuery似乎在那里,但它仍然不快乐。。。为什么会这样 您的站点中有两个不同版本的jquery: 在开头(第29行): 最后:(第94行): 其中包括jqueryv2.2.3 在这种情况下,即使是无冲突选项 <script type="text/javascript"> /*<![CDATA[*/ jQuery.noConflict(); /*]]>*/ </script> /**/ 可能会引起更多混淆
我想根据一些数据动态加载插件。首先我试着用打字稿来做,但经过一些研究,我发现不可能更改插件()的设置 我需要根据传递的数据更改设置.simplepoll.uid: 这是我试过的打字稿: lib.loadSimplepoll = USER lib.loadSimplepoll { userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run extensionName = Simplepoll pluginName = Pollli
我对打字3 VHS有问题。我想在我自己的扩展中声明一个导航栏,该扩展是我用生成器扩展创建的。 它工作得非常完美,当我查看我页面的源代码时,一切都像我自己的html代码。但是当我点击 我的子页面的母页没有发生任何事情。比如:。 我想我有错误的TYPO3设置,因为母版也有一个href。在我开始创建的示例HTML代码中, 所有页面都有href=“#” 导航栏的我的HTML代码: <div class="container-fluid farbflussgrau"> <div
我想通过前端用户登录来限制网站的所有页面。因此,我想在根页面的页面设置中添加“在任何登录时显示”,并勾选“扩展到子页面”复选框。因此,只有用户登录后,才能访问所有页面 但是: 现在如何显示登录表单?是否有最佳实践 页面树的第一个想法: - root page (with login form) - Home page <-- Password protection starts here and cascades down to all subpages - Subpage
我为一些产品提供了TYPO3扩展,它使用内联记录向产品添加文档组。删除产品还应删除文档组(内联记录) 文档说明默认情况下,behavior.enableCascadingDelete设置为true,但不会删除文档组。在TCA中设置此值不会产生任何差异 'documentgroups' => [ 'exclude' => 1, 'label' => $ll . ".documentgroups", 'config' => [ 'typ
我写了一个Typo-3模板,它工作得很好。问题是,当我调用一个子路径时,再也找不到图像链接 /index.php: every thing works fine /test/index.php: images aren't found anymore 问题在于,无论是从打字脚本还是通过组件从fileadmin,没有图像url是绝对路径 有没有办法强制在任何地方使用绝对路径?我假设您使用扩展来获得好的URL coolUri或realUrl,这样您就可以获得除根页面之外的每个页面的路径段。 因此,
我被一个超过200.000个条目的sys\u file\u processedfile表卡住了。是否可以截断表并清空文件夹而不破坏某些内容 谢谢 这是可能的 在“维护”下的管理工具(Installtool)中,有一张名为“删除临时资产”的卡,您应该使用该卡执行此操作 TYPO3将处理过的文件和缓存的图像存储在专用目录中。此目录可能会快速增长 通过此操作,您可以删除此文件夹中的文件。之后,还应该清除缓存数据库表 文件抽象层还为需要处理的每个文件存储一个数据库记录。(例如,图像缩略图)。如果您修改了
我有一个fluid template语言导航,其中我使用引导,如下所示: <f:for each="{config.lang.uid}" as="lang" iteration="iterator"> <f:if condition="{languageNavigation.{iterator.index}.available}"> <f:then> <a href="{languageNavigation.{it
我有一个根页面,它应该可以被多个域访问。这些域是别名(根据条件,没有变体)。 在TYPO3的早期版本中,在一个根页面上可以有多个sys\u domain-记录,顶部的记录用于构建绝对URL 现在如何配置该行为 (我知道,每个网站最好有一个域,因为内容重复等等…您可以根据当前主机扩展基本变体的条件,以切换您的基本URL 我上传了一个小扩展,您可以使用它: 如果您仅将其他域用作别名,并希望重定向到主域上的,则可以使用.htaccess中的“重写”来重定向到该域 如果要访问包含所有可使用域的树,请执行
我在TYPO3 v.6.2中,从今年起,截止日期不再接受2020-12-31之后的日期 那是某种预言?XD 我想这只是一个配置问题 我在哪里可以更改它以启用未来的到期日期?这是升级TYPO3安装的温和提示;) 您的问题是,在旧的TYPO3版本中,日期选择器的上限硬编码在TYPO3核心中 这可以通过一点PHP代码来解决,例如在您自己扩展的ext_localconf.PHP或配置/TCA/Overrides/YOUR_TABLE_NAME.PHP中: $GLOBALS['TCA']['YOUR_T
我使用powermail为TYPO3创建fe_用户,到目前为止效果很好 数据库中只有密码是以明文形式写入的,你们中有人知道如何管理密码在保存后以加密方式存储吗?如果要使用powermail添加fe_用户记录(我将使用此任务的注册扩展名),则可以使用finisher方法(请参阅)并在保存前转换密码。 如果您使用的是现有的saveToAnyTable finisher,则可以使用键入脚本UserFunc作为字段密码。这可以转换值。谢谢您的快速回答。在正常情况下,femanager或类似工具就足够了。
在我的常量中,我有一个选择下拉列表,其中有两个选项 在我的设置中,我可以根据常量设置更改页面。shortcutIcon设置吗 此外,我是否可以使用相同的常量来确定PagetConfig或rte.yaml配置中的设置?无法使用打字脚本模板常量(前端) 在页面中(后端配置) Thr后端不需要也不评估那里的配置。不可能使用打字脚本模板常量(前端) 在页面中(后端配置) Thr后端不需要也不评估那里的配置。为什么不为新值在页面记录中添加一个附加字段? 此值可在页面中针对后端条件进行评估。 它可以在前端进
我正在开发一个扩展来显示网站上的下载。您可以在上查看完整的电流源 考虑到我的中的这段代码: 这是我要设置下载标签的地方。遗憾的是,如果$linkName包含一个umlaut(umlaut只是我的测试主题,实际范围未知),那么在以后渲染时,结果将为空 出于调试目的,我将该部分扩展为如下所示: $linkName = Tx_Downloads_Utility_Filename::construct( $download ); $download->setLinkText( $linkN
在eID脚本中,我希望使用函数cObjGetSingle呈现特定页面的所有内容元素,但它给了我一个空字符串?我的代码: tslib_eidtools::connectDB(); //Connect to database $cObj = t3lib_div::makeInstance('tslib_cObj'); $conf['tables'] = 'tt_content'; $conf['source'] = "551"; $conf['dontCheckPid'] = 1; return
有没有一种方法可以设置tt_新闻的默认类别,这样用户在创建新闻时就不需要显式地分配类别?您可以使用页面设置它: TCAdefaults.tt_news.category = 123 确保编辑用户(如果不是管理员)具有编辑类别字段的适当权限,否则将不会保存默认类别 谢谢大家!!我找不到这个信息。令人遗憾的是,如果用户没有访问类别字段的权限,那么它就无法工作,但这总比让它每次都显式选择类别要好。这是正常的TCAdefaults设置表单字段而不是输出数据,因此,如果用户没有访问权限,则无法修改它。我
我在TYPO3中使用了tt_新闻扩展。我已将扩展从2.5更新为3.2.1。更新后,使用AMENU和#########的我的页面无法工作 这是我在FE中遇到的错误: 存档项目的“我的内容”文件夹配置良好(),并且TS常量为: plugin.tt_news.archiveTypoLink.parameter = 104 这里可能有什么问题?AFAIK tt_news在扩展详细信息中有一个更新向导。请查看EM内部。除此之外,您是否确定您最终进入了正确的页面(104)?嗨-我发现新闻存档日期(存档日
请告诉我,我不知道如何在direct mail typo3 6.0.2中自动调用mailer引擎。有什么想法吗?谢谢。一些可能有助于学习的基础知识: 调度器允许您在服务器上只设置一个cron作业,并轻松地从后端管理各种重复性任务(而不是为每个任务设置一个cron作业) 步骤1:在服务器上设置一个cron作业,每隔一段时间启动一次调度程序。有关如何执行此操作的信息,请参阅主机,有关路径,请参阅计划程序手册。确保将正确的路径设置为php。比如说,这个cron每隔5分钟就会出现一次 步骤2:在调度程序
我运行的是TYPO3 4.5,我希望允许编辑器在元素浏览器中直接将文档上载到fileadmin 我正试着去设置 options.uploadFieldsInTopOfEB = 1 options.createFoldersInEB =1 options.uploadFieldsInTopOfEB=1 options.createFoldersInEB=1 在用户TSCONFIG中 作为管理员用户,它确实适用于我,但不适用于编辑器。 我在用户和组tsconfig中尝试过 如果我查看用户管理器中的T
近地天体是否像TYPO3 CMS(FLUID/EXTBASE)一样工作,只是有另一种布局? 你能给NEOS添加相同的扩展吗?你还能自己做后端布局吗?是一款全新的软件,基于。从Extbase到Flow/Neos的扩展转换应该不会太难,但不能使用相同的代码。TYPO3 Neos和TYPO3 CMS的体系结构完全不同。虽然TYPO3 CMS的额外功能是作为扩展(基于extbase和fluid)构建的,并直接集成到CMS中,但在TYPO3 Neos中,我们有单独的流量包,可以连接到TYPO3 Neos
在我的TYPO3/Extbase 6.0扩展中,我创建了一个带有两个操作的SermonController,welcomeAction和submitAction。在mywelcomeAction中,我使用以下代码创建表单: <f:form enctype="multipart/form-data" Controller="Sermon" action="submitAction" method="post"> ... </f:form> 根据ext\u localcon
我面临着一个奇怪的问题,他安装的工具密码是typo36.2.6 我以为是它的密码已经无效了。 所以我试着改变它,但没有成功。 奇怪的是,当我在输入字段中输入新密码,让TYPO3为我计算一个新的哈希值时,我总是得到一个不同的哈希值 在LocalConfiguration.php文件中是否有任何东西可以告诉TYPO3动态创建salt单词或类似的东西 我可以登录到TYPO3后端,没有任何问题 saltedpassword配置如下所示(我用手动换行的序列化字符串) 我最好的猜测是,它必须与文件权限有关。
我使用文件上传演示上传图像。但目前我得到以下错误 Exception while property mapping at property path "images.0":Property "name" was not found in target object of type "XXXX\XXXXX\Domain\Model\FileReference 请帮帮我。。我怎样才能前进 感谢您的建议。在initializeUpdateAction(或initializeCreateAction
我有一个Extbase扩展,开始一些后台活动。要监视总体进度,有一个显示当前状态的视图。如何重新加载此视图,例如每10-15秒一次?最好是只重新加载页面的这一部分。使用AJAX。要获得特定操作的结果而不是整个页面,您可以使用扩展-它正是为了这个目的而设计的 要使用它,您需要按照以下思路进行操作: 创建一个控制器操作,用于呈现要用于重新加载的输出 在要重新加载输出的流体模板中,使用上述扩展名中的ViewHelperhelhum:uri.ajaxAction呈现用于呈现该输出的URL。把它放进一些数
我找到了这个很酷的解决方案,我想自己用。() 这是一个如何将FAL与DCE一起使用以获取多个图像的示例 如果我尝试此解决方案,我将在我的网站上获得以下错误输出: 哎呀,发生了一个错误!代码:20170309155903dbbf0d11 有时我什么也得不到,没有错误,没有图像 我的解决方案的详细信息: 我使用具有相同配置的文件抽象层,但最后两行除外: <config> <type>inline</type> <foreign_table>sys_fi
我试图建立一个面具元素,一个手风琴 正如你在这里看到的:它部分地起作用了。虽然我需要一些帮助才能正确地做到这一点(因为网上缺少一些好的样本) 这是我的流体模板(我正在使用foundation6:) 所以所有的部分似乎都在那里,但是如何在html中获得“重复”呢 <f:if condition="{data.tx_mask_planned_header}"> <f:format.nl2br>{data.tx_mask_planned_header}</f
我想优化我的工作转盘,我想用于:每个 有人看到我的错误了吗 f:if(条件:iterator.isFirst)}> {个人.专家} {person.expertName} <div class="carousel slide" data-ride="carousel" id="quote-carousel"> <!-- Bottom Carousel Indicators --> <ol class="carousel-indicators"
在我的TYPO3安装中,我在两个独立的页面树中配置了两个网站。现在我想在网站a中显示自定义扩展的记录,但该记录存储在网站B的页面树中 这是我的控制器中的显示操作: public function showAction(\Vendor\Extension\Domain\Model\Event $event) { $this->view->assign('event', $event); } 在存储库中,我使用以下代码行禁用了存储页面限制: class EventReposit