TYPO3 добавить и реализовать действие для расширения новостей

В моей конфигурации \ TCA \ Overrides \ tx_news_domain_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()
{
...
}
}

Я получаю ошибку: Акция «galleryAction» не существует в контроллере «GeorgRinger \ News \ Controller \ NewsController» Так что я думаю, что переопределение фактического NewsController не происходит.
У меня вопрос, возможно ли добавить новое действие в контроллер, как я (['Controller/NewsController'][])? Если нет, могу ли я достичь этого другим путем? Если да, приведите пример.

-1

Решение

Первый код должен идти в файл ext_localconf. Пожалуйста, загрузите полный код, например, на github.com, чтобы он выглядел в целом хорошо

0

Другие решения

Я не знаю, что именно я сделал, чтобы это исправить, но когда я провел свое исследование, я обнаружил, что мой путь к контроллеру был неверным, после его изменения я потратил еще несколько часов, очищая кеш от BE и переустанавливая расширение без результата. После добавления строки function listAction() {} на мой NewsController я наконец-то получил ошибку
Fatal error: Cannot redeclare GeorgRinger\News\Controller\NewsController::listAction() in D:\live_system\typo3\typo3_src\typo3temp\Cache\Code\news\tx_news_controller_newscontroller.php on line 618, После очистки Typo3temp / Cache снова вручную и удаление listActionс моего контроллера все работает просто отлично.

0

По вопросам рекламы [email protected]