我试图使图像链接到一个上传表单,将允许用户上传具有特定名称的图像。我有一系列带有"人物"信息框的页面。如果没有提供图片,我使用占位符图像,这只是一个简笔画。我想设置它,以便点击图像将采取用户的上传表单,有一个已经填写了基于页面名称的文件名。问题是在模板内部使用{{PAGENAME}}
由于某种原因破坏了链接。
Person Infobox Template(只是重要的部分):
[[image:PlaceHolder.jpg|300px|link=http://www.MyWiki.com/index.php?title=Special:Upload&wpDestFile={{PAGENAME}}.jpg]]
这个暂时不起作用…这里的目标是让它像这个链接一样工作,其中"John Smith"是模板所在页面的名称:http://en.wikipedia.org/wiki/Special:Upload?wpDestFile=John Smith.jpg。(注意,目标文件名用"John Smith.jpg"填充
明白了。问题是在页面名称中有一个空格。这就是为什么它在一些页面上工作,而不是在其他页面上工作。
这是修复(它删除了所有空格,所以"JohnSmith"变成了"JohnSmith":
…/index.php?title=Special:Upload&wpDestFile={{#replace:{{PAGENAME}}| |}}.jpg