2014-12-04 4 views
1

태그에서 알 수 있듯이 MediaWiki를 wiki-software로 사용하고 있습니다. 토론/토론에 관한 페이지에 토론 페이지/토론을 포함시키고 싶습니다. 기사 테스트의 이야기 페이지를 추가 {{Diskussion:Test}}을 :토론 페이지를 포함 할 때 중첩을 쿼리/제한하는 방법은 무엇입니까?

나는 전체가 이미 예 FO이 같은 일을하고 같은 (독일 표기법 귀찮게하지 않습니다) 토크 페이지를 포함하는 방법을 알아 냈어.

다음 단계는 출력을 제한하는 것입니다. 가장 최근의 5 개의 대화 "게시물"(그들은 2 학년 헤드 라인 아래에 오히려 gouped, 나는 추정한다). 특수 페이지 삽입은 MediaWiki 도움말에서 언급 한대로 {{Special:RecentChanges/days=5,limit=40}}과 같은 추가 매개 변수를 사용하여 제한 할 수 있습니다. 그러나 이러한 매개 변수는 단일 페이지/요소이기 때문에 토크 페이지를 포함 할 때 분명히 작동하지 않습니다. {{Diskussion:Test/days=5,limit=40}}은 파싱되지 않습니다.

가능한 경우 확장 기능을 사용하지 않는 것이 좋지만 모든 힌트와 예제는 감사하겠습니다. 적절한 noinclude (or onlyinclude) tags를 추가하여 :

+0

확장자가 없으면이 기능을 사용할 수 없습니다. [관련 버그 리포트] (https://phabricator.wikimedia.org/T7881)에는 이러한 확장 프로그램에 대한 링크가 포함되어 있습니다. – leo

답변

1

이 작업을 수행하는 일반적인 방법은 [테스트] [Diskussion] : 편집하는 것입니다

<noinclude> 
blabla 
</noinclude> 
== The == 
... 
== sections == 
... 
== I == 
... 
== want== 
... 
== transcluded == 
... 

이제 {{Diskussion : 테스트}} 오래된 물건을 transclude하지 않습니다. 이것은 가장 깨끗한 해결책이지만 많은 페이지에서 지루할 수 있습니다. a bot으로 자동화 할 수 있습니다.

많은 위키 솔루션을 사용할 수 있습니다. 예를 들어 모든 것을 코드화 한 다음 JavaScript를 사용하여 "초과"섹션을 숨길 수 있습니다. 또는 템플릿의 모든 토론 페이지 토론을 마무리 할 수 ​​있습니다.이 템플릿은 주제 네임 스페이스에 삽입 될 때 최신 X 만 표시합니다.

"적절한"해결책은 토론 확장을 찾는 것입니다. 용감한 사람이라면 LiquidThreads를 테스트 할 수 있습니다. 말하기보다는 페이지에 직접 스레드를 추가하고 원하는대로 자동 아카이브를 설정할 수 있습니다.

+0

질문을 게시 한 후 봇의 유용성을 발견했습니다. 봇이 최선의 선택이되는 것이 옳습니다. 토론 그룹 편집은 주요 편집/날짜 정렬을 수행하는 관리 그룹 및 봇 그룹을 제외한 모든 사용자에 대해 거부됩니다. 게시 양식은 그러한 bot을 보내어 talk 페이지를 적절하게 업데이트 할 것입니다. 나중에 나는 대화 페이지에 대한 구조 정보를 저장하는 특별한 종류의 페이지를 추가하여 정렬 속도를 높일 수 있습니다. 거대한 내용의 기본 위키가 아니라 중소 규모지만 위력이 뛰어난 위키를 devloping합니다. –