【问题标题】:how do i migrate custom module from drupal 7.39 to drupal 8.0.5我如何将自定义模块从 drupal 7.39 迁移到 drupal 8.0.5
【发布时间】:2023-03-24 03:09:02
【问题描述】:

参考链接:http://www.drupalwoo.com/content/blog/my-first-drupal-8-module

module_name.info.yml

名称:模块名称 描述:'用于制作在线模块名称的模块。' 类型:模块 核心:8.x 包装:定制 版本:8.x

module_name.routing.yml

模块名称报告: 路径:'admin/module_name' 默认值: _title: 'module_name 报告' _controller: '\Drupal\module_name\Controller\module_nameController::module_nameReport' 要求: _permission: '访问内容'

module_name_myschool: 路径:'admin/module_name/myschool' 默认值: _title: '我的学校模块_名称报告' _controller: '\Drupal\module_name\Controller\module_nameController::mymodule_nameReport' 要求: _permission: '访问内容'

module_name_allschool: 路径:'admin/module_name/allschool' 默认值: _title: '所有学校模块名称报告' _controller: '\Drupal\module_name\Controller\module_nameController::allmodule_nameReport' 要求: _permission: '访问内容'

module_name_getpsms: 路径:'admin/module_name/getpsms' 默认值: _title: '所有学校 psms 报告' _controller: '\Drupal\module_name\Controller\module_nameController::allabcdReport' 要求: _permission: '访问内容'

module_name.module.yml

数组( 'title'=>'module_name 报告', 'route_name' => 'module_name_report', ), 'admin/module_name/myschool' => 数组( 'title'=>'我的 module_name 报告', 'route_name' => 'module_name_myschool', ), 'admin/module_name/allschool' => 数组( 'title'=>'所有 module_name 报告', 'route_name' => 'module_name_allschool', ), 'admin/module_name/getpsms' => 数组( 'title'=>'所有 abcd 报告', 'route_name' => 'module_name_getpsms', ),

);  

}

/** * hook_permission() 的实现。 */

/* function module_name_permission() { 返回数组( '管理模块名称' => 数组( 'title' => t('Administer module_name'), 'description' => t('Administer Student module_name.'), ),

'access module_name' => array(
'title' => t('Access module_name'),
'description' => t('Access Student module_name.'),
),

'create module_name' => array(
'title' => t('Create module_name'),
'description' => t('Create Student module_name.'),
),

'administer module_name reports' => array(
'title' => t('Administer module_name Reports'),
'description' => t('Administer Student  module_name Reports.'),
),  

); }*/

module_name.controller.php

命名空间 Drupal\enquiry\Controller;

使用 Drupal\Core\Controller\ControllerBase;

/** * module_name 的路由控制器。 */ 类 module_nameController 扩展 ControllerBase {

/**
 * Implementation of hook_help().
 */
public function enquiryHelp($path, $arg) {   
}

/**
 * Implementation of hook_init().
 */

public function module_nameInit() {        

}

/** * 显示查询报告。 */ 公共函数 module_nameReport() {

}

公共函数 mymodule_nameReport(){

}

公共函数 allmodule_nameReport() { }

公共函数allabcdReport() {

}

文件夹结构

模块名称 源代码 - 控制器:module_name.controller.php 模块名称.info.yml module_name.module.yml module_name.routing.yml

我的问题:

模块显示“扩展”列表。 安装模块后未显示角色/权限区域的权限。 配置选项卡也不会发生性能。

【问题讨论】:

    标签: drupal-8


    【解决方案1】:

    希望以下信息对您有所帮助:

    1) Drupal 模块升级:模块页面有视频。您可以使用此模块将 Drupal 7 模块转换为 Drupal 8。该模块将提供一些终端命令。

    2) Drupal 控制台(Click here):如果你能安装这个工具,你会感到惊讶,因为有很多命令,你可以使用终端创建一个新的模块。您可以使用 drupal 控制台工具创建控制器、块、表单、权限等。

    3) 我个人对您的看法,请尝试使用以下文档创建您的第一个模块 https://www.drupal.org/developing/modules/8

    4) 最后探索 drupal 8 示例模块。本模块中有更多示例。您可以复制粘贴并查看输出以供学习。

    谢谢

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 2018-10-13
      • 2023-03-23
      • 2023-03-25
      • 2019-04-15
      • 1970-01-01
      相关资源
      最近更新 更多