MediaWiki - Как использовать все изображения из категории в галерее - PullRequest
0 голосов
/ 13 января 2019

Я установил описание файла:

{{Information
  |description = A cheeky description
}}

Я пытался использовать это CategoryGallery успешно, но я не могу заставить работать описания:

enter image description here

Я также использовал необходимое дополнительное расширение , они говорят о short_summary, однако этого не существует, насколько я вижу в Информационный шаблон

<catgallery cat="Aubry" bpdcaption="short_summary" />

Так как же использовать изображения категорий в галерее с MediaWiki?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Груз может быть излишним для этого (вы не упоминали, что сохраняете какие-либо метаданные для всех изображений).

Я лично использую DPL , что позволяет вам делать несколько классных трюков с категориями, вы можете проверить руководство , но для вашего случая:

{{#dpl:
category=all_photos
|mode=gallery
}}

этот очень простой пример, но вы можете контролировать формат вывода в запросе (читайте в руководстве, которое я упомянул).

DPL создан для этих сценариев.

0 голосов
/ 13 января 2019

Если вы не возражаете против использования другого расширения, Cargo может сделать это довольно легко (а также множество других полезных вещей).

В Template:Artwork сделать что-то вроде:

<noinclude>
{{#cargo_declare: _table = artworks
| description = Wikitext
| artist = Page
}}
</noinclude><includeonly>
{{#cargo_store: _table = artworks
| description = {{{description|}}}
| artist = {{{artist|}}}
}}
</includeonly>

; Description
: {{{description}}}
; Artist
: [[{{{artist}}}]]

А затем, где вы хотите галерею (например, на странице для художника), сделайте что-то вроде:

{{#cargo_query: tables = artworks
|fields = _pageName, description, artist
|where = artist = '{{PAGENAME}}'
|format = gallery
|caption field = description
|show filename = 0
|show dimensions = 0
|show bytes = 0
}}

Предполагается, что шаблон Artwork используется на страницах файлов; если вам нужна страница главного пространства для каждой иллюстрации, вы все равно можете сделать что-то похожее, но вам придется ввести отдельное поле image, которое указывает на фактический файл.

...