Добрый день.
Для перехода с J! 3 на J! 4 надо переписать собственные компоненты. Для административной части все сделано - вывод списка из таблиц, добавление и редактирование записей.
Но с выводом на front-end я что-то запуталась. Руководствовалась
https://mb4.ru/cms/joomla4/883-j4-component-tutorial-mywalks-part-1-the-site-code.html и
https://mb4.ru/cms/joomla4/727-j4-component-tutorial-mywalks-part-2-the-admin-code.htmlНадо вывести по пункту меню index.php?option=com_card&view=cards записи из таблицы card (условно id и title)
Структура site компонента com_card:
Файлы:
файл DisplayController.php
файл RouteHelper.php
--------------------------------
===========================
файл router.php
---------------------------
============================
файл CardNomenuRules.php
----------------------------
После вызова компонента - сообщение
0 - Некорректный класс контроллера: display
Call stack
# Function Location
1 () JROOT\libraries\src\Dispatcher\ComponentDispatcher.php:178
2 Joomla\CMS\Dispatcher\ComponentDispatcher->getController() JROOT\libraries\src\Dispatcher\ComponentDispatcher.php:145
3 Joomla\CMS\Dispatcher\ComponentDispatcher->dispatch() JROOT\libraries\src\Component\ComponentHelper.php:389
4 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT\libraries\src\Application\SiteApplication.php:204
5 Joomla\CMS\Application\SiteApplication->dispatch() JROOT\libraries\src\Application\SiteApplication.php:243
6 Joomla\CMS\Application\SiteApplication->doExecute() JROOT\libraries\src\Application\CMSApplication.php:278
7 Joomla\CMS\Application\CMSApplication->execute() JROOT\includes\app.php:63
8 require_once() JROOT\index.php:32
==================================
JROOT\libraries\src\Dispatcher\ComponentDispatcher.php:178
// Check if the controller could be created
if (!$controller)
{
throw new \InvalidArgumentException(Text::sprintf('JLIB_APPLICATION_ERROR_INVALID_CONTROLLER_CLASS', $name));
}
Прошу помочь, пожалуйста.