2016-12-07 5 views
0

Mediawiki를 사용하여 프로젝트를 만들고 카테고리에 150 명의 회원을 추가했습니다. 내 응용 프로그램에서 JSON을 사용하려면 각 범주 멤버의 축소판이있는 JSON을 검색해야합니다.Mediawiki JSON 응답 : 각 카테고리 구성원의 축소판 검색

하지만 불행히도 해당 카테고리에있는 모든 카테고리 회원의 미리보기 이미지를 검색 할 수 없습니다. 이미지가 48 명의 회원을 위해 추가 된대로 웹 사이트에 제대로 추가 되더라도 48 명의 회원 만이 카테고리에 미리보기 이미지를 표시합니다.

내 실수로 어떤 오류가 발생하여 JSON의 쿼리에서이 오류가 발생합니다. 쿼리의

예 :

http://example.org/api.php?gcmlimit=max&action=query&gcmtitle=Category%3AName&pilimit=max&prop=pageimages&pithumbsize=100&generator=categorymembers&format=json&continue= 

URL 위에서 내가 JSON 파일 응답을 검색하는 데 사용했던 쿼리를 표시하는 단지 예입니다.

덕분에 사전

+0

모든 카테고리 멤버의 축소판과 적절한 JSON을 검색하기위한 URL에 올바른 업데이트는 무엇인가 – Athul

+0

프로젝트 페이지에 새 카테고리 멤버 및 이미지를 추가했는지 확인하고 확인했습니다. – Athul

+0

일부 미리보기 이미지를 제외 할 수있는 PageImages의 경우 다양한 [구성 설정] (https://github.com/wikimedia/mediawiki-extensions-PageImages/blob/master/extension.json#L37-L94)을 확인하고 싶을 수 있습니다. – Tgr

답변

0

에이 솔루션은 나를 위해 일한 나는 성공했다.

당신은 당신은 당신이이 확장을 설치 한 확장으로 이동해야합니다 pageImages 쿼리

를 사용하여 JSON에서 썸네일 URL이 검색의 한계를 증가시킬 수있다.

내부에는 include 폴더에 APIQueryPageImages.php라는 이름의 PHP 파일이 있습니다. PHP는 폴더 내부 는 함수가 "getAllowedParams()"아래 그림과 같이, 필요한 값이 정의 된 값을 변경

public function getAllowedParams() { 
       return array(
         'prop' => array(
           ApiBase::PARAM_TYPE => array('thumbnail', 'name', 'original'), 
           ApiBase::PARAM_ISMULTI => true, 
           ApiBase::PARAM_DFLT => 'thumbnail|name', 
         ), 
         'thumbsize' => array(
           ApiBase::PARAM_TYPE => 'integer', 
           APiBase::PARAM_DFLT => 50, 
         ), 
         'limit' => array(
           ApiBase::PARAM_DFLT => 1, 
           ApiBase::PARAM_TYPE => 'limit', 
           ApiBase::PARAM_MIN => 1, 
           ApiBase::PARAM_MAX => 500, //Here you can change the limit of value for user which was by default "50" 
           ApiBase::PARAM_MAX2 => 600, ////Here you change the limit of value for bots which was by default "100" 
         ), 
         'continue' => array(
           ApiBase::PARAM_TYPE => 'integer', 
           /** @todo Once support for MediaWiki < 1.25 is dropped, just use ApiBase::PARAM_HELP_MSG directly */ 
           defined('ApiBase::PARAM_HELP_MSG') ? ApiBase::PARAM_HELP_MSG : '' => 'api-help-param-continue', 
         ), 
       ); 
     } 
+0

@Tgr :이 해결책을 확인하십시오. – Athul