本页使用了标题或全文手工转换

共享資源:檔案重命名/全域替換

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
This page is a translated version of a page Commons:File renaming/Global replace and the translation is 100% complete. Changes to the translation template, respectively the source language can be submitted through Commons:File renaming/Global replace and have to be approved by a translation administrator.

Shortcuts: GR • COM:GR

您很可能是点击了一个编辑摘要中的链接而来到这个页面的。请知悉:这笔编辑不是机器人完成的。 它是由一个对维基共享资源上的所有用户默认启用的脚本完成的。 如果此次替換是由檔案移動員或管理員(验证)依據我們的方針執行的,不要在您的計畫站点上封禁此用户,这不会阻止文件本身被重命名;您的封禁只会阻止用户更新文件链接。 如果有必要,您可以使用防滥用过滤器来阻止文件移动员(而非机器人)进行不需要的替换编辑。 当然,如果用户行为不当,或是以不同的文件替换文件链接,您可以对其执行封禁。对于有争议的文件重命名,您可在维基共享资源报告

在本站,下拉菜单中默认的“移动”链接已被“移动和替换”小工具取代。 当文件在维基共享资源上被重命名后,该文件在所有维基媒体站点的链接将被一个在用户浏览器中运行的JavaScript小工具替换。在所有使用该文件的页面上,小工具会定位到文件链接的位置,并将源代码中的File:[旧文件名].[扩展名]替换为File:[新文件名].[扩展名]。这些编辑会在重命名文件的管理员文件移动者的账户下执行。 2013年起,这一扩展功能对所有文件移动者和管理员默认启用。 如果未能成功执行替换,例如小工具正在被大量使用、编辑失败或网络连接速度过慢,文件链接将像以前一样由CommonsDelinker执行替换。

为什么我们要在单个用户帐户下执行JavaScript替换

我们相信每一个文件移动员和管理员都会对他们的行为负责;并且,如果他们对一个文件进行重命名,他们必须证明由重命名文件引起的所有编辑都是合理的。 此外,我们的替换机器人CommonsDelinker偶尔会遇到技术问题,而不及时更新文件链接是很危险的。因为只要文件被移动两次,如果不像这样进行替换,就有可能出现双重重定向,而MediaWiki无法解决此问题,这可能导致文件链接失效。 另外,文件重命名会对文件名进行改善,我们希望将其与其他用户分享。


排除某个维基站点
如果您是维基媒体站点上的防滥用过滤器编者或者管理员(属于sysop用户组的用户),您很可能有权限创建防滥用过滤器,以防止个别用户提交的共享资源全域替换的编辑。你可能有多种理由这样做,例如阻止未被自动巡查的编辑。如果这些替换文件链接的编辑被阻止了,共享资源的全域替换系统将让CommonsDelinker (一个全局机器人)执行这些操作。不过,如果您能告知维基共享资源这种排除(以及这样做的原因),那将是一件好事,因为这将帮助我们更好地了解我们文件的用户,让我们可以更有效、更聪明地设计我们的软件。

如何创建这样的防滥用过滤器

简单的方式

在您的站点前往Special:AbuseFilter/import,输入以下文字,并按下导入数据按钮:

{"row":{"af_id":"148","af_pattern":"(action === 'edit')\r\n\u0026 !('autopatrol' in user_rights)\r\n\u0026 (summary rlike '^\\(\\[\\[c\\:GR\\|GR\\]\\]\\)')","af_user":"16603","af_user_text":"Rillke","af_timestamp":"20150201145938","af_enabled":"1","af_comments":"Prevent non-autopatrolled users from replacing files on this wiki.\r\nReference: https://commons.wikimedia.org/wiki/Commons:File_renaming/Global_replace/Abuse_Filter","af_public_comments":"Disallow Commons Global Replace","af_hidden":"0","af_hit_count":"2","af_throttled":"0","af_deleted":"0","af_actions":"disallow","af_global":"0","af_group":"default"},"actions":{"disallow":{"action":"disallow","parameters":[""]}}}
Ex manus

在您的站点前往Special:AbuseFilter/new,并填入以下数值:

  • 描述:
(公开可见) 阻止共享资源全域替换
  • 条件
    (action === 'edit')
    & !('autopatrol' in user_rights)
    & (summary rlike '^\(\[\[c\:GR\|GR\]\]\)')
    
  • 备注:
    Prevent non-autopatrolled users from replacing files on this wiki.
    Reference: https://commons.wikimedia.org/wiki/Commons:File_renaming/Global_replace/Abuse_Filter
    
  • ☑ 启用本过滤器
  • ☑ 阻止用户进行可疑的操作
故障排除
您是文件移动者或管理员,但您的账户没有执行任何替换操作?这很可能是您的浏览器或浏览器插件的原因。一个常见的问题是,来自第三方网站的cookies被禁用(火狐浏览器谷歌浏览器Internet Explorer)。

尽管阻止第三方网站的cookies对阻止广告和加强隐私很有好处,但这会导致您无法登录所有的维基媒体项目,而这又是文件全域替换的正常工作所必需的。您可以通过添加例外情况来解决这个问题。但请注意,添加的例外情况在匿名浏览模式下可能不会持久,当网站偏好被删除时,例外情况列表通常也会被删除。有些浏览器会在关闭时,删除网站偏好的设置。

您应该允许cookies的域名列表:

https://en.wikipedia.org
https://login.wikimedia.org
https://meta.wikimedia.org
https://en.wiktionary.org
https://en.wikibooks.org
https://en.wikiquote.org
https://en.wikisource.org
https://en.wikinews.org
https://en.wikiversity.org
https://www.mediawiki.org
https://www.wikidata.org
https://species.wikimedia.org
https://incubator.wikimedia.org
https://en.wikivoyage.org

文件移动者或管理员的排除

window.aqdCORSOptOut = true;
Gadget
点击下拉菜单中的“Global replace”按钮

如果您有移动文件的权限,且您想手动使用该功能,您可以使用这个带有一些额外选项的脚本:

importScript('User:Perhelion/justReplace.js');

您不得在可能存在争议时使用它进行替换。

See also: Help:QuickDelete