Php TYPO3为新闻扩展添加并实施操作
在我的配置\TCA\Overrides\tx\u news\u domain\u model.php中,我添加了如下选项来选择字段: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']['
$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
,但没有成功。