2014-11-28 2 views
0

무들 사이트의 게임 모듈에서 사용자가 아직 만들지 않으려는 경우를 대비하여 게임을 먼저 시도 할 수있는 기능을 추가하고 싶습니다. 그래서 데모 게임을 플레이하기 위해 게임 모듈 플러그인 설치 중에 기본 게임 인스턴스를 만들어야합니다.모듈을 설치하는 동안 무들에 모듈 기본 인스턴스를 만드는 방법은 무엇입니까?

신체가 모듈 설치 중에 모듈 인스턴스를 만드는 방법과 기본 데이터 레코드를 삽입해야하는 테이블에 도움이 될 수 있습니까? mdl_course_modules 테이블과 모듈 테이블 mdl_game을 사용하고 코스 ID 1을 지정했지만 데모 게임을 실행할 때 require_login() 함수의 무효 코스 모듈 오류가 발생합니다. .

답변

0

은이 플러그인은 이미 당신이 필요로 설치되어있는 경우에만 설치에 대한 것을

defined('MOODLE_INTERNAL') || die(); 

function xmldb_local_yourplugin_install() { 
    // Create your instances here. 
} 

참고로

을 /local/yourplugin/db/install.php 생성, 설치시 인스턴스를 추가하려면

UPDATE update.php 사용 : update.php는 약간 다른, 당신은 버전도

function xmldb_local_yourplugin_upgrade($oldversion) { 

    if ($oldversion < yyyyddmmxx) { 

     // Add your instances here. 


     // Plugin savepoint reached. 
     upgrade_plugin_savepoint(true, yyyyddmmxx, 'local', 'yourplugin'); 
    } 
,536을 확인하고 업데이트해야합니다
+0

만약 내가 update.php를 사용한다면, 함수 이름은? function xmldb_local_yourplugin_update() { // 여기서 인스턴스를 만듭니다. } –

+0

업데이트가 약간 씩 다르기 때문에 답변을 업데이트했습니다. –

관련 문제