2013-07-20 1 views
2

나는 mediawiki에 대한 새로운 사용자입니다. 의미론 미디어 위키를 올바르게 설치하고 구성했습니다. 이제 wiki 페이지에 외부 데이터베이스 테이블을 표시하려고합니다. 외부 데이터 확장을 시도했지만 올바르게 표시하는 방법을 알지 못했습니다. 일부 자습서를 사용할 수 있습니까? 당신이 나를 도울 수? 감사!의미 론적 미디어 위키에 외부 데이터베이스 테이블을 표시하는 방법

답변

1

http://www.mediawiki.org/wiki/Extension:External_Data#.23get_db_data_-_retrieve_data_from_a_database

는 기본 단계를 보여줍니다. 개인적으로 아직 좋은 튜토리얼을 찾지 못했습니다.

이 기능을 사용하려면 자신의 Mediawiki에 대한 쿼리로 시작하는 것이 좋습니다.

# external data configuration 
$edgDBServer['mediawiki']  = $wgDBserver; 
$edgDBServerType['mediawiki'] = $wgDBtype; 
$edgDBName['mediawiki']  = $wgDBname; 
$edgDBUser['mediawiki']  = $wgDBuser; 
$edgDBPass['mediawiki']  = $wgDBpassword; 

그런 다음 표준 위키 테이블 인 (사용자 테이블에서 일부 데이터를 가져 오기 위해 매크로를 추가 는 단순히 미디어 위키 데이터베이스 구성을 재사용하는 것이 LocalSettings.php에 extenal 데이터 서버 항목 "미디어 위키"를 만들기) 당신의 선택의 어떤 페이지 :

{| class="wikitable" 
! id 
! login 
! name{{#for_external_table:<nowiki/> 
{{!}}- 
{{!}} {{{id}}} 
{{!}} {{{login}}} 
{{!}} {{{name}}} 
}} 
|} 
:

{{#get_db_data: 
|server=mediawiki 
|from=user 
|where=not user_name ='Wikiroot' 
|data=id=user_id,login=user_name,name=user_real_name 
}} 

당신이 #for_external_table 사용할 수있는 데이터를 표시하려면3210

위키 루트를 제외한 미디어 위키 사용자의 아이디, 로그인 및 이름이있는 테이블을 가져와야합니다.