我需要在我的扩展库中的TYPO3\CMS\Felogin\Controller\FrontendLoginController的Query对象,以便我可以创建自己的查询条件.
在控制器/模板中,我希望能够访问sorting实体的字段.
我试图访问它像:
$category->getSorting();
Run Code Online (Sandbox Code Playgroud)
但它失败了,因为该方法不存在.当我转储实体,所有这些元字段一样hidden,starttime等等都没有列出.
如何告诉TYPO3加载这些字段以及权利的其他字段?
假设我有一个带有 URI 的页面:
http://mydomain.loc/index.php?id=123&by=name&dir=desc
Run Code Online (Sandbox Code Playgroud)
并且需要向它添加/更新/删除一些其他参数(让我们将其命名为offset),所以毕竟它将是:
http://mydomain.loc/index.php?id=123&by=name&dir=desc&offset=321
Run Code Online (Sandbox Code Playgroud)
不幸的是,当用uriBuilder这样的方式建立新链接时
$uriBuilder = $this->uriBuilder;
$uri = $uriBuilder->setArguments(array('offset' => 321))->build();
Run Code Online (Sandbox Code Playgroud)
我只得到index.php?id=123&offset=321(不再by和dir争论......)
我怎样才能强制uriBuilder保留这些论点?(手动重写参数GeneralUtility::_GP(*)是不可能的,因为它们在理论上是未知的)
此外$_GET阵列并不好,因为我与RealURL wrking
有网搜索,找不到解决方案.如果我在TYPO3中创建一个页面并添加一些内容,我最终会这样做.
<div id="clear"> </div>
<!-- CONTENT ELEMENT, uid:4/html [begin] -->
<div id="c4" class="csc-default">
<!-- Raw HTML content: [begin] -->
<div id="topbilled_om"></div>
<!-- Raw HTML content: [end] -->
</div>
<!-- CONTENT ELEMENT, uid:4/html [end] -->
<!-- CONTENT ELEMENT, uid:2/html [begin] -->
<div id="c2" class="csc-default">
<!-- Raw HTML content: [begin] -->
<div id="LeftColumn">
Run Code Online (Sandbox Code Playgroud)
我想要的是这个
<div id="clear"></div>
<div id="topbilled_om"></div>
<div id="LeftColumn"></div>
Run Code Online (Sandbox Code Playgroud)
我如何跳过额外添加的div,我的问题是它在我的设计中出错,bc的额外添加div?
在使用TYPO3 6.1.7上的扩展构建器构建的extbase扩展中,我没有通过Typoscript设置任何storagePid.
但是我在插件中设置了"Record Storage Page":

我希望它现在只能从这个页面获取记录.但事实并非如此,它只返回该表中的所有项目.
如何让扩展程序识别插件中的设置?或者(如果它应该开箱即用)我如何找出它没有的原因?
标题听起来有点学术化实际上非常简单:我已经设置了一个TYPO3 6.1 extbase扩展,我已配备了调度程序任务.该任务应该导入CSV文件并将其保存到扩展的数据库字段中.
但是,如何告诉调度程序任务使用扩展模型等并将接收到的数据保存到持久层?
我已经看到了类似问题的答案:在调度程序任务中执行存储库函数,我认为它指向正确的方式,但我认为需要一个完整的示例来开始理解依赖注入的工作原理.
这是我想与 TYPO3 一起使用的模板:http : //www.shegy.nazwa.pl/themeforest/hype/ios/solid/
我想让用户可以根据需要添加或删除您在屏幕截图上看到的部分。我解决这个问题的第一个想法是创建内容元素。
我认为 tt_content 是不够的。有必要为每个部分创建一个自己的表。还有其他方法吗?
让用户可以在“部分内容元素”内添加内容元素将是非常好的。这可能吗?嵌套内容元素?所以用户可以在第二个屏幕截图上添加第三个功能。
我是Typo3世界中的新手(我来自Joomla和WordPress),我怀疑是否很清楚在禁用页面和隐藏Typo3菜单中的页面之间有什么区别.
我已经创建了一个新的测试页面,我现在不希望它出现在我的左主菜单中.
所以我单击此页面设置的" 访问"选项卡,然后勾选" 隐藏(菜单中) "复选框,以便页面存在(我可以使用其URL访问和查看),但不会出现在我的主菜单中.
这很简单,但是,在前面的选项附近,我还找到了Disable(Page)复选框.所以我试着勾选这个复选框(而不是Hide(In Menus))并发生一些我没想到的事情:
我的测试页面再次显示在我的左侧主菜单中(我没有隐藏它,但如果我认为如果我禁用页面,就好像这个页面不存在,显然错字操作逻辑与我的预期不同)
如果,在我的左侧主菜单中,我单击我的测试页链接:页面已打开,但在页面的右上角显示以下文本消息PREVIEW!
什么意思?我以管理员身份登录,也许正常的访问者看不到禁用的页面,而管理员\编辑器看到这些页面?或者是什么?
TNX
安德里亚
我正在使用Typo3 v6.1,并尝试设置多语言站点。问题是我无法更改默认语言标签。我究竟做错了什么?
###################################################
# language handling
###################################################
mod.SHARED {
defaultLanguageFlag = de
defaultLanguageLabel = Deutsch
}
config {
sys_language_uid = 0
language = de
locale_all = de_DE.UTF-8
htmlTag_langKey = de_DE
}
[globalVar = GP:L = 1]
config {
sys_language_uid = 1
language = en
locale_all = en_GB.UTF-8
htmlTag_langKey = en_GB
}
[end]
Run Code Online (Sandbox Code Playgroud)
因此语言设置可以正常工作,并且我可以本地化页面,但是默认语言(uid = 0)仍显示为“ Default”而不是“ Deutsch”。我以为也许我正在使用旧设置,并尝试通过Typo3内核进行调试,但看起来这些设置仍在多个地方使用,这是其中之一:
#/typo3/sysext/backend/Classes/Configuration/TranslationConfigurationProvider.php
$languageIconTitles[0] = array(
'uid' => 0,
'title' => strlen($modSharedTSconfig['properties']['defaultLanguageLabel']) ? $modSharedTSconfig['properties']['defaultLanguageLabel'] . ' (' . $GLOBALS['LANG']->sl('LLL:EXT:lang/locallang_mod_web_list.xlf:defaultLanguage') . …Run Code Online (Sandbox Code Playgroud) 我有TYPO3 6.1.x系统运行.我使用extbase有几个自己的扩展.现在,Extbase记录了大量已弃用的函数调用.我怎么能阻止这个?我的弃用日志文件在大约1或2天内达到1 GB.
我有一个自定义内容元素,它使用从链接操作继承的视图助手。当此链接处于“活动状态”时,我想使用特定的 CSS。一种方法是读取_GET并检查链接变量。我可以_GET从视图助手以理智的方式访问吗?或者,还有更好的方法?
也许这是不可能的,因为视图助手的输出将被缓存......
我当然可以$_GET直接访问,但这可以与 RealUrl 一起使用吗?
我想为我的自定义 TYPO3 后端模块扩展调用 base-url。是否有任何内置功能。如果不是如何配置一个常量并调用它?
任何想法请分享。
注意:我正在使用 TYPO3。6.2.9
typo3 ×12
typo3-6.1.x ×12
extbase ×4
typoscript ×3
typo3-4.5 ×2
typo3-6.2.x ×2
html ×1
multilingual ×1
php ×1
realurl ×1
uribuilder ×1