小编Dan*_*iel的帖子

TYPO3 4.7.2通过typoscript包含extbase插件

我写了一个扩展,并通过后端实现插件完成所有事情.

但是当我尝试通过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 _..."文件

plugins typo3 typoscript extbase

4
推荐指数
1
解决办法
4064
查看次数

TYPO3 - 如何在生成的html页面的标题中设置<base>标签?

我继承了在TYPO3版本4.2.1上运行的网站的所有权.有两个页面无法正确呈现,这似乎是由于无法加载css和javascript文件.检查页面源,我可以看到<base href="blah..." />页面标题中缺少标记.

问题:如何在地球上设置TYPO3中的基本网址属性!?

我已经倾倒了Typo3网站,编辑了各种"typoscript"文件,向PHP神提供了圣礼,但都无济于事.生成的代码仍然不包含标记.

任何帮助赞赏.请注意,我无法"升级到最新版本",而且我的PHP知识不存在.

typo3 content-management-system

3
推荐指数
1
解决办法
8720
查看次数

TYPO3插件:在页面上插入的方式

是否可以在不包含模板(和标记)的情况下将前端插件插入页面?

通常我使用:

10.marks {
    CONTENT_LEFT < plugin.tx_xy_p1
}
Run Code Online (Sandbox Code Playgroud)

但是在一个新项目中,我不想要一个###CONTENT_LEFT###包含markers()的模板文件.该插件应该是该页面上唯一的内容.

typo3

3
推荐指数
1
解决办法
2483
查看次数

TYPO3:页面类型外部URL,默认情况下在新窗口中打开外部链接

我正在寻找一个解决方案,在默认情况下在新窗口中打开外部菜单链接.(不在目标字段中写入_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)

但没有成功.谢谢你的帮助.

typo3 typoscript

3
推荐指数
1
解决办法
9777
查看次数

TYPO3:在Extbase中获取文件引用的路径

我创建了一个带有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了很多,我找不到访问路径的解决方案.有没有人可以在配置管理器或别的东西中找到解决方案或知道某个功能?我花了好几个小时来解决这个问题......

非常感谢!

typo3 fluid extbase

3
推荐指数
2
解决办法
2万
查看次数

TYPO3 6.2:带有来自页面资源的超链接的图像滑块

我从页面资源中做了一个很好的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 typoscript typo3-6.2.x

3
推荐指数
1
解决办法
2557
查看次数

TYPO3扩展构建器多个图像上传无法正常工作

我的目标是使用TYPO3 7.6.2版本中的扩展构建器创建扩展.我从扩展构建器文档创建了Category Product扩展,除上传单个图像外,它工作正常.

但我必须创建功能,将多个图像添加到单个产品,并在前端显示图像轮播.但扩展构建器不适用于文件上载.

我是TYPO3的新手,所以我不明白如何添加多个图像?我读了太多文件,但没有找到完美的解决方案.

我只是想知道如何向产品添加多个图像的过程?

提前致谢!

php typo3 typo3-extensions extension-builder3

3
推荐指数
1
解决办法
1061
查看次数

TYPO3问题与Typoscript和访问$ this->设置

我正在使用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.

php typo3 typoscript

3
推荐指数
1
解决办法
378
查看次数

如何正确初始化$ GLOBALS ['TSFE']

在我的TYPO3扩展中,我创建了一个自定义控制器类,从TYPO3后端的某个钩子调用.

在这个控制器中我想从中得到一些东西,$GLOBALS['TSFE']但是当var_dump($GLOBALS['TSFE'])我接到时null.问题是如何正确初始化$GLOBALS['TSFE']?

typo3 typo3-extensions

3
推荐指数
1
解决办法
1264
查看次数

TYPO3前端用户存储库

我将扩展程序从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)

并得到此错误: 在此输入图像描述

typo3 typo3-6.2.x typo3-7.6.x

2
推荐指数
1
解决办法
790
查看次数