나는 mediawiki에 대한 새로운 사용자입니다. 의미론 미디어 위키를 올바르게 설치하고 구성했습니다. 이제 wiki 페이지에 외부 데이터베이스 테이블을 표시하려고합니다. 외부 데이터 확장을 시도했지만 올바르게 표시하는 방법을 알지 못했습니다. 일부 자습서를 사용할 수 있습니까? 당신이 나를 도울 수? 감사!의미 론적 미디어 위키에 외부 데이터베이스 테이블을 표시하는 방법
2
A
답변
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
위키 루트를 제외한 미디어 위키 사용자의 아이디, 로그인 및 이름이있는 테이블을 가져와야합니다.