MediaWiki-如何使用图库中某个类别的所有图像

时间:2019-01-12 21:28:13

标签: media mediawiki categories mediawiki-extensions

我已经在文件上设置了说明:

{{Information
  |description = A cheeky description
}}

我尝试成功使用此CategoryGallery,但无法使描述生效:

enter image description here

我还使用了必需的额外extension,他们谈论的是short_summary,但是据我在Information template中看到的那样,这并不存在

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

那么,如何通过MediaWiki在图库中使用类别图像?

3 个答案:

答案 0 :(得分:1)

如果您不介意使用其他扩展名,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字段。

答案 1 :(得分:1)

为此,货运可能是过大的(您没有提到要为所有图像保存任何元数据)。

我个人使用DPL,它使您可以对类别进行一些很酷的技巧,可以检查manual,但视情况而定:

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

这个非常简单的示例,但是您可以在查询中控制输出格式(请参阅我提到的手册)。

DPL是为此情况而构建的。

答案 2 :(得分:0)

稍加准备,如果您已经使用“$wgCargoPageDataColumns[] = 'categories';”设置了wiki的货物来存储类别,那么您应该能够使用'_categories'在 LocalSettings.php 中

示例...

{{#cargo_query:
tables=MyTable
|where=MyTable._categories HOLDS 'Foo'
|fields=MyTable._pageName
}}

上面应该给出“Foo”类别中文件的名称。

要显示图像,请将字段更改为... |fields=CONCAT( '[[file:', MyTable._pagename, '|thumb]]' )