Мне необходимо создать модуль Drupal, который собирает данные из API и создает блок на странице, отображающей данные в указанном формате. Я загрузил и установил Drupal 8.0 Alpha2.Пользовательский модуль не отображается в Drupal
Согласно всем разбросанным неинформационным битам и частям информации, которые я получил, я действительно пытаюсь понять, что я пытаюсь сделать.
Внутри модулей я создал каталог под названием custom и внутри него размещена папка с именем «sidebar_currency».
The * .info.yml
Я создал этот файл с его минимальными требованиями:
name: Sidebar Currency module
description: 'Exercise Module.'
package: Custom
hidden: false
type: module
core: 8.x
Я добавил скрытых: ложная запись, так как я получаю «страница не найдена» ошибка ,
Маршрутизация заключается в следующем:
sidebar_currency.content:
path: '/currency'
defaults:
_controller: 'Drupal\sidebar_currency\Controller\SidebarCurrencyController::content'
_title: 'Sidebar Currency'
requirements:
_permission: 'access content'
В записи контроллера я попытался добавить обратную косую черту перед Drupal, например, пространство имен '\ Drupal \ sidebar_currency ...'. Это не помогло.
Ниже моя структура моего модуля:
DRUPAL_INSTALL_DIR
|_ modules
|_ custom
|_ sidebar_currency
}_ src
|_ Controller
|_ SidebarCurrencyController.php
|_ sidebar_currency.info.yml
|_ sidebar_currency.routing.yml
|_ composer.json
Ниже мой контроллер, который я бы очень ожидал увидеть что-то появляется на моем экране.
namespace Drupal\sidebar_currency\Controller;
use Drupal\Core\Controller\ControllerBase;
class SidebarCurrencyController extends ControllerBase
{
public function content()
{
return array(
'#type' => 'markup',
'#markup' => $this->t('List of currency'),
);
}
}
Я изо всех сил, чтобы увидеть этот модуль в моем Продлить вкладке на CMS для всех остальных модулей, которые были предварительно установленным исключением. Я очистил весь кеш из меню конфигурации и все еще ничего не вижу.
Нужно ли писать код внутри сайтов вместо того, где он сидит сейчас? Может ли кто-нибудь помочь и указать мне в правильном направлении относительно того, как я должен это делать? Заранее спасибо.