在mediawiki中,我可以使用以下方式显示文件的链接:
[[Media:File.pdf|A file]]
结果
但是如何获取上传文件的上次修改日期?我想在该链接旁边显示时间戳,而不是必须转到文件页面。有没有办法做到这一点?
A file [时间戳]
这是否需要某种扩展?我无法找到有关获取上传文件元数据的任何文档。
答案 0 :(得分:1)
它需要自定义逻辑,是(通常打包到扩展中,但在简单的情况下,您可以直接将其添加到配置文件中)。您可以使用HtmlPageLinkRendererEnd挂钩,例如:
global $wgHooks;
$wgHooks['HtmlPageLinkRendererEnd'][] = function(
LinkRenderer $linkRenderer, LinkTarget $target,
$isKnown, &$text, &$attribs, &$ret
) {
if ( $linkTarget->inNamespace( NS_FILE ) ) {
$file = wfFindFile( $linkTarget->getText() );
if ( $file && $file->exists() && $file->isLocal() ) {
$text .= ' ' . $file->getTimestamp();
}
}
};
(未经测试),它会将时间戳放在链接中,但它足够接近。