2013-05-30 2 views
1

회사 인트라넷에 MediaWiki 페이지가 설정되었습니다. AJAX를 통해 MediaWiki API를 사용하여 특정 페이지의 섹션 내용을 가져오고 싶습니다.MediaWiki API를 통해 섹션 콘텐츠 가져 오기

'일반'과 같은 제목으로 섹션을 참조하고 '라이센스'와 같은 제목으로 페이지를 참조하고 싶습니다.

어떻게 든 가능합니까? 내가 달성 할 수

있는 유일한 방법은 그 제목 페이지를 참조하고 절을 참조 번호에 의해 다음과 같이됩니다 :

http://mywiki.local/wiki/api.php?format=xml&action=parse&prop=text&page=Licenses&section=1

를하지만의 난 '일반'전에 새 섹션을 만들 가정 해 봅시다 이 페이지를 쿼리하는 모든 AJAX URL을 업데이트해야합니다. 그래서 이것은 충분하지 않습니다.

이 문제에 대한 해결책을 찾지 못했습니다. 어떤 아이디어?

답변

1

은 먼저 섹션과 자신의 번호 목록을 얻을 수 prop=sections를 검색하여이 작업을 수행 할 수 있습니다 :

http://en.wikipedia.org/w/api.php?format=xml&action=parse&prop=sections&page=License

그럼 당신은 밖으로 이전 요청에 따라 체격 섹션 번호와, 원래의 요청을합니다.

두 개의 섹션이 같은 이름을 가질 수 있습니다.

+0

유망! 감사! 나는 그것을 시행하려고 노력할 것이다. 곧 다시 너에게 간다. – papaiatis

+0

그것은 일했다! 감사! – papaiatis

+1

'prop = section'을 보낼 때와 섹션을 요청할 때 사이에 섹션을 추가, 제거 또는 이름을 바꿀 수있는 작은 기회가 있습니다. Wikipedia의 현재 이벤트 나 논란이되고있는 페이지에서 로컬 인트라넷 위키보다 훨씬 가능성이 큽니다. – hippietrail

관련 문제