무들 로컬 플러그인 생성 및 설치 방법

3506 단어
Moodle Local Plugin: 표준 플러그인이 요구 사항에 맞지 않는 경우 로컬 플러그인이 사용됩니다. 다음은 몇 가지 예입니다.
  • 이벤트 소비자가 외부 시스템과 통신합니다.
  • 웹 서비스 및 외부 기능의 사용자 정의 정의.
  • 시스템 수준(허브 서버, amos 서버 등)에서 무들을 확장하는 응용 프로그램입니다.
  • 핵심 해킹에 새 데이터베이스 테이블이 사용되었습니다(권장하지 않음).
  • 핵심 해킹에 사용되는 새로운 기능 정의입니다.
  • 사용자 정의 관리자 설정.
  • 사용자 정의 메뉴로 탐색 블록을 확장합니다.

  • 무들 로컬 플러그인을 만드는 방법은 무엇입니까?

    로컬 플러그인을 생성하려면 Moodle 설명서(https://docs.moodle.org/dev/Local_plugins)에 따라 다음 폴더 구조를 따를 수 있습니다.
    현지의/
    yourplugin/
    DB/
    access.php
    랭/
    ko/
    yourplugin.php
    설정.php
    버전.php

    이제 모든 파일을 만들고 필요한 코드를 넣습니다.

    1. version.php 파일을 열고 아래 코드를 넣습니다.

    <?php 
    /**
     * Version details.
     *
     * @package   local_yourplugin
     * @copyright 2014 Surya Pratap
     * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
     */
    
    defined('MOODLE_INTERNAL') || die();
    
    $plugin->version   = 2014061101;      // The current module version (Date: YYYYMMDDXX).
    $plugin->requires  = 2014050800;      // Requires this Moodle version.
    $plugin->component = 'local_yourplugin';// Full name of the plugin (used for diagnostics).
    $plugin->cron      = 0;
    


  • settings.php 파일을 열고 아래 코드를 넣습니다.

  • <?php
    /**
     * You may have settings in your plugin
     *
     * @package    local_yourplugin
     * @copyright  2014 Surya Pratap
     * @license    http://www.gnu.org/copyleft/gpl.html gnu gpl v3 or later
     */
    
    defined('MOODLE_INTERNAL') || die();
    
    if ($ADMIN->fulltree) {
    }
    


    3. 'db' 디렉토리 아래의 access.php 파일을 열고 아래 코드를 넣습니다.

    defined('MOODLE_INTERNAL') || die();
    
    $capabilities = array(
    );
    


  • 'lang/en/' 디렉토리 아래의 local_yourplugin.php 파일을 열고 아래 코드를 넣습니다.

  • <?php
    /**
     * You may localized strings in your plugin
     *
     * @package    local_yourplugin
     * @copyright  2014 Surya Pratap
     * @license    http://www.gnu.org/copyleft/gpl.html gnu gpl v3 or later
     */
    
    $string['pluginname'] = 'New local plugin';
    


    필요한 코드가 모든 파일에 삽입되었습니다. 이제 이 파일을 압축하고 설치 프로세스를 시작합니다.

    업로드된 ZIP 파일을 통해 설치:
  • Moodle 사이트에 관리자로 로그인하고 관리 > 사이트 관리 > 플러그인 > 플러그인 설치로 이동합니다.
  • ZIP 파일을 업로드합니다. 플러그인이 자동으로 감지되지 않는 경우에만 세부 정보를 추가하라는 메시지가 표시됩니다(더 보기 섹션에서).
  • 대상 디렉토리에 쓸 수 없는 경우 "플러그인 유효성 검사 보고서를 확인하십시오"라는 경고 메시지가 표시된 다음 작성자에게 디렉토리에 대한 액세스 권한을 부여하고 페이지를 다시 로드한 다음 설치를 계속합니다.

  • 명령줄을 통해 설치:
  • 서버/시스템에 로그인
  • 무들 루트 디렉토리로 이동하여 해당 디렉토리에 코드를 배치합니다. 우리의 경우 코드를 로컬 디렉터리에 넣어야 합니다.
  • php admin/cli/upgrade.php를 실행하면 메시지 프롬프트 메시지가 터미널에 인쇄됩니다. 지침을 읽고 제안된 프로세스를 따르십시오. 내 경우 메시지는 다음과 같습니다.

  • "== Moodle 데이터베이스를 버전 3.4.4(빌드: 20180709)(2017111304)에서 3.4.4(빌드: 20180709)(2017111304)로 업그레이드 중 ==

    Moodle 파일이 변경되었으며 자동으로 변경됩니다.
    서버를 이 버전으로 업그레이드:

    3.4.4 (빌드: 20180709) (2017111304)

    이렇게 하면 다시 되돌릴 수 없습니다. 이 과정을 참고하세요
    시간이 오래 걸릴 수 있습니다.

    이 서버를 이 버전으로 업그레이드하시겠습니까?

    y(예를 의미) 또는 n(아니요를 의미)을 입력합니다.
    "
    'Y'를 입력하고 'Enter' 버튼을 누르십시오. 이 과정은 다소 시간이 걸릴 수 있습니다. 오류가 발생하면 마지막에 수정하십시오.
  • php admin/cli/purge_caches.php 실행

  • 이제 캐시가 제거되었습니다. 요구 사항/할당에 따라 플러그인 파일을 변경할 수 있습니다.

    건배, 행복한 무들링!

    좋은 웹페이지 즐겨찾기