2013-04-16 45 views
1

我正在尝试将图片链接到上传表单,以允许用户上传具有特定名称的图片。我有一系列带有“Person”信息框的页面。如果没有提供图片,我使用占位符图片,只是一个简笔画。我想设置它,以便单击图像将使用户获得一个上传表单,该表单已根据页面名称填写了一个文件名。问题在于模板内部使用{{PAGENAME}}由于某种原因打破了链接。使图像链接上传表单。

个人信息模板(刚的事项部分):

[[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”填充的

+0

您的代码似乎为我工作的罚款 – svick

+0

它失败。当它被放置在一个模板中时 – Zack

+0

它究竟如何失败?它是做什么的? – svick

回答

1

问题在于页面名称中有空格,这就是为什么它在一些页面上工作而不是。别人

这里是修复(它消除了任何空间,因此“约翰·史密斯”变为“JohnSmith对”:

... /index.php?title=Special:Upload&wpDestFile={{#replace:{{PAGENAME}}| |}}.jpg

+0

用'_'替换空格会更有意义吗? – svick

+0

你也可以这样做。我更喜欢使用CamelCase作为我的文件名。 – Zack

+0

使用{{#urlencode:}}或简单地{{PAGENAMEE}},当页面标题包含&符时,您的修复程序不起作用。 – MaxSem