2016-07-13 3 views
0

맞춤 모듈 학습 - "안녕하세요 세계"모듈을 만들었으며 "안녕하세요 세계"(따옴표 포함 또는 제외)라는 단어를 사용하여 검색하면 검색 결과에 표시되지 않습니다.Drupal 8 - 맞춤 모듈 콘텐츠를 검색 결과에 표시하려면 어떻게합니까?

맞춤 모듈 콘텐츠를 검색 결과에 표시하려면 어떻게해야합니까?

내가 원하는 이유는 단어 워드 프로세서를 계속 가져 와서 (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' 

답변

0

검색 결과 페이지에 표시하려면 Drupal의 모든 콘텐츠에 대해 색인을 생성해야합니다. 색인 생성은 Drupal의 cron 작업 중 하나이므로 검색 결과에 표시하기 위해 새 콘텐츠를 추가 한 후에 cron을 실행해야합니다. cron을 수동으로 실행할 수도 있고, cron이 일정 시간 간격으로 자동 실행되도록 설정할 수도 있습니다.

추가 정보는 Drupal cron에서 찾을 수 있습니다.

희망이 도움이됩니다.

+0

예, 색인 및 cron을 알고 있습니다. 이 모듈은 수개월 동안 설치되었으며 검색 결과에는 표시되지 않습니다. 다른 페이지에 결과가 표시되었습니다. 구성 파일이나 다른 것에 매개 변수를 추가해야하는지 궁금합니다. – ajnabi

+0

검색 결과 페이지에는 제목 및 추가 콘텐츠 스 니펫이 표시됩니다. 모듈의 이름 만 언급했습니다. 추가 정보를 표시하지 않았으므로 여기에서 문제가있는 곳을 아는 것은 어렵습니다. 검색 모듈은 표준 노드 내용 (CCK 필드, 택 소노 미, 사용자 정보 등의 텍스트)을 표시합니다. 사용자 정의 모듈을 어떻게 구현했는지, 데이터베이스에 내용을 저장하고 다른 많은 것들을 저장하는 것이 중요합니다. 어쩌면 당신은 당신이 여기에 필요한 모든 것을 가지고 있다고 가정하는 Drupal Views로 당신의 문제를 해결할 것을 고려해야합니다. – Darko

+0

모든 모듈은 "Hello World"라고 인쇄합니다. 위의 코드를 EDIT에 추가했습니다. – ajnabi

관련 문제