2016-02-03 48 views
0

我需要構建一個Drupal模塊,它從API中收集數據,並在頁面上以指定格式顯示數據。我已經下載並安裝了Drupal 8.0 Alpha2。根據我得到的所有零散的非信息位和信息,我真的很努力地想知道我正在嘗試做什麼。自定義模塊沒有出現在Drupal

內部模塊我創建了一個名爲custom的目錄,並在裏面放置了一個名爲「sidebar_currency」的文件夾。

的* .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文件,即使它是空的,即沒有內容。

enter image description here