2016-02-03 4 views
0

Мне необходимо создать модуль 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 для всех остальных модулей, которые были предварительно установленным исключением. Я очистил весь кеш из меню конфигурации и все еще ничего не вижу.

Нужно ли писать код внутри сайтов вместо того, где он сидит сейчас? Может ли кто-нибудь помочь и указать мне в правильном направлении относительно того, как я должен это делать? Заранее спасибо.

ответ

0

Оказалось, что все, что мне нужно сделать, чтобы мой модуль отображался, заключался в том, чтобы добавить module_name .module файл, даже если он пуст i.e без содержимого.

enter image description here

Смежные вопросы