Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php TYPO3为新闻扩展添加并实施操作_Php_Typo3_Tx News - Fatal编程技术网

Php TYPO3为新闻扩展添加并实施操作

Php TYPO3为新闻扩展添加并实施操作,php,typo3,tx-news,Php,Typo3,Tx News,在我的配置\TCA\Overrides\tx\u news\u domain\u model.php中,我添加了如下选项来选择字段: $GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['switchableControllerActions']['newItems']['News->gallery'] = 'Gallery view'; 在我的ext_localconf.php中 $GLOBALS['TYPO3_CONF_VARS']['EXT']['

在我的配置\TCA\Overrides\tx\u news\u domain\u model.php中,我添加了如下选项来选择字段:

$GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['switchableControllerActions']['newItems']['News->gallery'] = 'Gallery view';
在我的ext_localconf.php中

$GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['classes']['Controller/NewsController'][] = 'news_extender';
在我的分机里

namespace Vendor\NewsExtender\Controller\NewsController;

class NewsController extends \GeorgRinger\News\Controller\NewsContoller {

    public function galleryAction()
    {
    ...
    }
}
我得到一个错误:控制器“GeorgRinger\News\controller\NewsController”中不存在动作“galleryAction”,因此我猜测实际的NewsController不会发生重写。
我的问题是,是否可以像我那样向控制器添加新操作(
['controller/newsconner'][]
)?若否,我可否以其他方法达到这个目标?如果是这样,请提供一个示例。

第一个代码必须进入ext\u localconf文件。请将完整的代码上传到eg github.com以查看总体情况,它看起来不错

我不知道我到底做了什么来修复它,但在我进行研究时,我发现我到控制器的路径是错误的,在更改它后,我花了几个小时从BE清除缓存并重新安装扩展,但没有结果。在将行
函数listAction(){}
添加到我的新闻控制器之后,我最终得到了一个错误
致命错误:无法在第618行的D:\live\u system\typo3\typo3\u src\typo3temp\Cache\code\News\tx\u News\u Controller\u News Controller.php中重新声明GeorgRinger\News\Controller\News Controller::listAction()。再次手动清除Typo3temp/Cache并从我的控制器中删除
listAction
后,一切正常。

感谢您的回复。除了ext_emconf.php文件和
如果(!defined('TYPO3_MODE'))死亡('Access denied'),则没有其他代码零件。我按照您的建议将第一部分的位置更改为ext_localconf,将命名空间从
Vendor\NewsExtender\Controller\NewsController
更改为
Vendor\NewsExtender\Controller
,并将扩展键更改为
NewsExtender
,但没有成功。