【问题标题】:Make image link to upload form.制作图片链接以上传表格。
【发布时间】:2013-04-16 18:19:50
【问题描述】:

我正在尝试创建一个指向上传表单的图片链接,以允许用户上传具有特定名称的图片。我有一系列带有“人员”信息框的页面。如果没有提供图片,我会使用一个占位符图像,它只是一个简笔画。我想设置它,以便单击图像会将用户带到一个上传表单,该表单已经根据页面名称填写了文件名。问题是在模板内部使用{{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”

【问题讨论】:

  • 您的代码对我来说似乎工作正常。
  • 放在模板里面会失败。
  • 它到底是怎么失败的?它有什么作用?
  • 想通了!问题是它不喜欢这个空间。我将在下面发布解决方案。

标签: mediawiki mediawiki-templates


【解决方案1】:

想通了。问题在于页面名称中有一个空格。这就是为什么它在某些页面上工作而不在其他页面上工作的原因。

这里是修复(它删除了所有空格,所以“John Smith”变成了“JohnSmith”:

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

【讨论】:

  • _替换空格不是更有意义吗?
  • 您也可以这样做。我更喜欢使用 CamelCase 作为我的文件名。
  • 使用 {{#urlencode:}} 或简单地使用 {{PAGENAMEE}},当页面标题包含与号时,您的修复不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-20
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多