【发布时间】:2016-07-13 14:07:10
【问题描述】:
学习自定义模块--我制作了一个“hello world”模块,当使用“hello world”(带或不带引号)这个词进行搜索时,它不会出现在搜索结果中。
如何使自定义模块内容显示在搜索结果中?
我想要这个的原因是因为我要创建一个模块来导入一堆 word 文档,这些文档会不断变化(它们通过 owncloud 上传到服务器),并且我希望它们可以搜索。我计划制作一个自定义模块来处理这个过程。我提到它的原因是因为我可能没有正确地解决这个问题。我假设这是对模块的正确使用,也是实现这一需求的最佳方式。
编辑(添加代码)
控制器:
$ cat src/Controller/HelloWorldController.php
<?php
namespace Drupal\hello_world\Controller;
class HelloWorldController {
public function myCallbackMethod() {
$element = array(
'#markup' => '<p>Hello World</p>',
);
return $element;
}
}
信息 yaml 文件:
$ cat hello_world.info.yml
name: Hello World
type: module
description: 'A basic Drupal 8 Hello World Module.'
package: Custom Modules
version: 1.0
core: 8.x
模块文件:
$ cat hello_world.module
<?php
use Drupal\Core\Routing\RouteMatchInterface;
function hello_world_permission() {
$permissions = array(
'administer hello world' => array(
'title' => t('Administer Hello World module'),
'description' => t('Change the settings for Hello World module.'),
),
);
return $permissions;
}
路由yaml文件:
$ cat hello_world.routing.yml
hello_world.hello_page:
path: '/hello/world'
defaults:
_controller: '\Drupal\hello_world\Controller\HelloWorldController::myCallbackMethod'
_title: 'Hello World'
requirements:
_permission: 'access content'
first.form:
path: '/first/form'
defaults:
_form: '\Drupal\hello_world\Form\FirstForm'
_title: 'First Form'
requirements:
_permission: 'access content'
【问题讨论】:
标签: drupal