我写了一个扩展,并通过后端实现插件完成所有事情.
但是当我尝试通过typoscript实现我的扩展时,我每次都会收到此错误:
糟糕,发生错误!
无法确定默认控制器.请检查ext_localconf.php中的Tx_Extbase_Utility_Extension :: configurePlugin().
我不知道为什么..我尝试了不同的实现(根据tx_extbase_core_bootstrap-> run或tx_extbase_dispatcher-> dispatch以及附加信息而没有),当前的typoscript如下所示:
plugin.tx_graphichmenu {
settings {
menuUid = 1
}
}
lib.tx_graphichmenu = USER
lib.tx_graphichmenu {
userFunc = tx_extbase_core_bootstrap->run
extensionName = Graphichmenu
pluginName = Graphicmenu
controller = MenuController
action = showAction
}
temp.mainTemplate.subparts.stickyfooter < lib.tx_graphichmenu
Run Code Online (Sandbox Code Playgroud)
我双精度和三重检查一切,我发现没有一个单一的错......试过了没有"行动"和"调节器"的一部分,并没有什么改变
我在ext_localconf.php中的configurePlugin部分如下所示:
Tx_Extbase_Utility_Extension::configurePlugin(
$_EXTKEY,
'Graphicmenu',
array(
'Menu' => 'show',
),
// non-cacheable actions
array(
'Menu' => '',
)
);
Run Code Online (Sandbox Code Playgroud)
"show"动作没有参数.在那里我加载ts设置从我拿到对象的Uid显示
PS:每次更改后我都清除了缓存并删除了typo3conf中的"temp_CACHED _..."文件
我继承了在TYPO3版本4.2.1上运行的网站的所有权.有两个页面无法正确呈现,这似乎是由于无法加载css和javascript文件.检查页面源,我可以看到<base href="blah..." />页面标题中缺少标记.
问题:如何在地球上设置TYPO3中的基本网址属性!?
我已经倾倒了Typo3网站,编辑了各种"typoscript"文件,向PHP神提供了圣礼,但都无济于事.生成的代码仍然不包含标记.
任何帮助赞赏.请注意,我无法"升级到最新版本",而且我的PHP知识不存在.
是否可以在不包含模板(和标记)的情况下将前端插件插入页面?
通常我使用:
10.marks {
CONTENT_LEFT < plugin.tx_xy_p1
}
Run Code Online (Sandbox Code Playgroud)
但是在一个新项目中,我不想要一个###CONTENT_LEFT###包含markers()的模板文件.该插件应该是该页面上唯一的内容.
我正在寻找一个解决方案,在默认情况下在新窗口中打开外部菜单链接.(不在目标字段中写入_blank)但是如果不更改网址,网址应该是....../test.html而不是...... www.external-url.co .....
我已经试过了
在typoscript
config.extTarget = _blank
Run Code Online (Sandbox Code Playgroud)
在常数中
styles.content.links.extTarget = _blank
Run Code Online (Sandbox Code Playgroud)
但没有成功.谢谢你的帮助.
我创建了一个带有Fluid和Extbase的自定义内容元素(TYPO3 6.1),您可以在其中定义图片.在图片设置中,我可以设置一个目标文件的img-link.
在我的控制器中,我可以访问此数据
$this->configurationManager->getContentObject();
Run Code Online (Sandbox Code Playgroud)
但我只是得到了这个设置的文件参考,没有路径.像这样:
file:1206
Run Code Online (Sandbox Code Playgroud)
我已经google了很多,我找不到访问路径的解决方案.有没有人可以在配置管理器或别的东西中找到解决方案或知道某个功能?我花了好几个小时来解决这个问题......
非常感谢!
我从页面资源中做了一个很好的Imageslider.现在,我正在尝试使用资源中提供的链接来超链接这些图像.这是我到目前为止:
TS:
lib.headerimage = COA_INT
lib.headerimage {
1 = COA
1 {
stdWrap.required = 1
stdWrap.outerWrap.cObject = TEXT
stdWrap.outerWrap.cObject.value = <li><img src=" | " /></li>
2 = IMG_RESOURCE
2 {
file {
import.data = levelmedia:-1, slide
import.listNum = 0
treatIdAsReference = 1
}
}
}
2 < .1
2.2.file.import.listNum = 1
3 < .1
3.2.file.import.listNum = 2
}
Run Code Online (Sandbox Code Playgroud)
布局:
<div class="headerimage">
<ul>
<f:render section="headerimage" />
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
这导致预期的HTML输出
<ul>
<li>
<img />
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
但我想要以下输出
<ul>
<li>
<a href="link_from_page_ressource">
<img …Run Code Online (Sandbox Code Playgroud) 我的目标是使用TYPO3 7.6.2版本中的扩展构建器创建扩展.我从扩展构建器文档创建了Category Product扩展,除上传单个图像外,它工作正常.
但我必须创建功能,将多个图像添加到单个产品,并在前端显示图像轮播.但扩展构建器不适用于文件上载.
我是TYPO3的新手,所以我不明白如何添加多个图像?我读了太多文件,但没有找到完美的解决方案.
我只是想知道如何向产品添加多个图像的过程?
提前致谢!
我正在使用TYPO3版本7.6.14,我已经为客户端创建了一个扩展,它有四个控制器,四个插件,总体上非常大.无论如何,我现在需要为动态或用户选择的"页面ID"添加选项(设置变量),然后用于从一个插件重定向到另一个插件.对我的问题可能有更好的解决方案,但我正在尝试做类似的事情:
plugin.tx_extname_basket {
view {
# cat=plugin.tx_extname_basket/file; type=string; label=Path to template root (FE)
templateRootPath = EXT:extname/Resources/Private/Templates/
# cat=plugin.tx_extname_basket/file; type=string; label=Path to template partials (FE)
partialRootPath = EXT:extname/Resources/Private/Partials/
# cat=plugin.tx_extname_basket/file; type=string; label=Path to template layouts (FE)
layoutRootPath = EXT:extname/Resources/Private/Layouts/
}
persistence {
# cat=plugin.tx_extname_basket//a; type=string; label=Default storage PID
#storagePid =
}
settings {
# cat=plugin.tx_extname_basket//a; type=int; label=Products Page ID
productsPage =
}
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,即使我100%确定Typoscript被正确地包含在加载扩展的页面中,变量$this->settings['productsPage']和FLUID {settings.productsPage}也不起作用.我清除了整个缓存甚至尝试删除整个typo3temp文件夹,它仍然无法正常工作.我也试过调试$this对象,它说settings => NULL.
哦,productsPage是在"SETUP"下的Default Root模板中输入的,当浏览Typoscript对象时(在管理中)我可以看到设置设置就好了.所以我认为我没有无效的TypoScript.
在我的TYPO3扩展中,我创建了一个自定义控制器类,从TYPO3后端的某个钩子调用.
在这个控制器中我想从中得到一些东西,$GLOBALS['TSFE']但是当var_dump($GLOBALS['TSFE'])我接到时null.问题是如何正确初始化$GLOBALS['TSFE']?
我将扩展程序从TYPO3 6.2升级到7.6.X时遇到了一些问题
得到了这个代码
/**
* Protected Variable FrontendUserRepository wird mit NULL initialisiert.
*
* @var \Typo3\CMS\Extbase\Domain\Repository\FrontendUserRepository
* @inject
*/
protected $FrontendUserRepository = NULL;
Run Code Online (Sandbox Code Playgroud)