<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>帮助-操作/附件</title></articleinfo><section><title>禁用添加附件功能</title><para><code>添加附件</code>功能可使一个页面带有多个附件.但是该功能可能会被利用于 DoS(拒绝服务)攻击,所以维基管理员可以选择关闭此功能. </para><para>详细请参照<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E6%93%8D%E4%BD%9C/%E9%99%84%E4%BB%B6/wiki/HelpOnConfiguration#file-attachments">Configuration of MoinMoin</ulink>.  </para></section><section><title>创建附件</title><para>要创建新的附件, 你可以在任意页面上增加一个附件链接(后面会说如何操作), 或者点击页面顶部的<emphasis>附件</emphasis>链接. 在第一种情况下, 保存页面后, 你可以看到一个<emphasis>上载新附件</emphasis>的链接. 点击它, 会引导你进入上载页面(就像直接点击<emphasis>附件</emphasis>链接一样).  </para><para>上载表单包括两部分. 除了输入的文件之外, 还有一个可选域 (<emphasis>改名为</emphasis>), 它用于给上载的文件重新命名.  </para><para>上载不会覆盖已经存在的文件. 如果有名字冲突, 你必须重新命名待上载的文件. 如果<emphasis>改名为</emphasis>是空白的, 原始文件名将被使用.  </para><para>已存在的附件可以被察看, 下载或者删除, 这取决于维基的配置以及用户的权限. 例如, 如果用户在某个页面上没有删除权限, 则页面上的附件就不能被删除.  </para><para>任何上载或者删除附件的操作都会在<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E6%93%8D%E4%BD%9C/%E9%99%84%E4%BB%B6/wiki/%E6%9C%80%E6%96%B0%E6%94%B9%E5%8A%A8#">最新改动</ulink>上反映出来, 因此是公开的. 与页面改动不同, 它没有历史记载, 所以应该<emphasis>保持文件的本地拷贝</emphasis>, 这样你可以恢复潜在的故意毁坏行为.  </para></section><section><title>附件列表与信息</title><para>有两个定义过的宏, 可用于给出某个页面的附件的信息. 宏<code>&lt;&lt;AttachInfo&gt;&gt;</code>对任意附件给出简短的信息： </para><para>
There are <a href="/wiki/%E5%B8%AE%E5%8A%A9-%E6%93%8D%E4%BD%9C/%E9%99%84%E4%BB%B6?action=AttachFile">0 attachment(s)</a> stored for this page.
 </para><para>宏<code>&lt;&lt;AttachList&gt;&gt;</code>列出页面的附件列表： </para></section><section><title>附件链接</title><para>使用<code>attachment:filename.ext</code>指向页面附件；这种链接可使用一般链接的所有规则, 也就是图片自动嵌入. <emphasis role="strong">不要</emphasis>使用你在附件上载页面看到的<code>[get]</code>链接地址.  </para><para>你也可以使用 <code>inline:</code> 替代 <code>attachment:</code>, 它会试着嵌入附件的内容. 对于图片(文件扩展名是<code>.gif</code>, <code>.jpg</code>, <code>.jpeg</code>, 或者 <code>.png</code>)这没有区别. Python源代码(也就是附件扩展名为 <code>.py</code>), 会显示为语法高亮的代码. 对其他所有文件, 与<code>attachment:</code>链接效果一样.  </para><para>第三种链接类型是<code>drawing:</code>, 在下一节介绍.  </para></section><section><title>编辑矢量图形</title><para>类似于 <emphasis>{{drawing:picturename.tdraw}}</emphasis> 的链接允许你通过内置的Java程序交互式的编辑矢量图形. 然后Java程序会保存附件&quot;<code>picturename.draw</code>&quot;, &quot;<code>picturename.png</code>&quot; 和 &quot;<code>picturename.map</code>&quot;. 你第一次保存图形后, 生成的PNG图片会用于显示<code>drawing:</code>链接. MAP文件用于将图片部分激活为链接. 这意味着在任何浏览器中, 你只需要激活Java就可以编辑并显示结果.  </para><para>第一次保存后, 要再次编辑它, 请点击 <emphasis>附件</emphasis> 并使用 <code>.draw</code>附件的<emphasis>[编辑]</emphasis> 链接. 你也可以点击图片周围不可见的5像素边框来进入编辑状态. 保存图形操作也会在 <ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E6%93%8D%E4%BD%9C/%E9%99%84%E4%BB%B6/wiki/%E6%9C%80%E6%96%B0%E6%94%B9%E5%8A%A8#">最新改动</ulink>上反映出来.  </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata depth="16" fileref="http://research.math.uvt.ro/wiki//static/moniker/img/alert.png" width="16"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> 注意：程序对<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E6%93%8D%E4%BD%9C/%E9%99%84%E4%BB%B6/wiki/WikiName#">WikiName</ulink>不敏感. 你必须提供实际的URLs(相对的或者绝对的)作为链接.  </para><para><inlinemediaobject><imageobject><imagedata depth="16" fileref="http://research.math.uvt.ro/wiki//static/moniker/img/alert.png" width="16"/></imageobject><textobject><phrase>/!\</phrase></textobject></inlinemediaobject> 注意：目前图形还不支持非ascii字符作为它们的名字.  </para></listitem></itemizedlist><para>关于使用画图程序的细节, 请看 TWiki:Plugins/TWikiDrawPlugin.  </para></section><section><title>包安装</title><para>请看<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E6%93%8D%E4%BD%9C/%E9%99%84%E4%BB%B6/wiki/%E5%B8%AE%E5%8A%A9-%E5%8C%85%E5%AE%89%E8%A3%85%E5%99%A8#">帮助-包安装器</ulink>.  </para></section><section><title>解压zip文档</title><para>要使用此功能, 你必须在页面上具有下列权限： </para><itemizedlist><listitem><para>read </para></listitem><listitem><para>write </para></listitem><listitem><para>delete </para></listitem></itemizedlist><para>比如： </para><screen><![CDATA[#acl UserName:admin,read,write,delete All:read]]></screen><para>要访问zip文档中的文件必须先把这些文件从中解压出来.允许解压的文件总大小由配置项<code>unzip_attachments_space</code>决定.和上传文件时一样,解压zip文档时不允许覆盖已有文件,如果已存在同名文件,那么这些文件将不会被解压.允许解压的单个文件大小可以用配置项<code>unzip_single_file_size</code>进行控制.允许解压的文件个数可以在<code>unzip_attachments_count</code>中设定. </para><para>注意,解压zip文档时只有最上层的文件会被解压,所有的子目录都会被忽略. </para><para>可以像下面这样创建一个zip文档(译注,这似乎是在unix命令行下创建一个zip文档). </para><screen><![CDATA[zip example.zip *.jpg]]></screen><section><title>上传zip文档</title><para>当你上传zip文档后,就可以看见<code>unzip</code>链接. </para><itemizedlist><listitem override="none"><para>{{attachment:unzip1.png}} </para></listitem></itemizedlist></section><section><title>权限不足</title><para>如果你没有足够的权限,你只能看见下面的链接. </para><itemizedlist><listitem override="none"><para>{{attachment:unzip7.png}} </para></listitem></itemizedlist></section><section><title>没有足够的空间</title><para>如果解压后的文件大小超过限制,你会看到下面的警告. </para><itemizedlist><listitem override="none"><para>{{attachment:unzip2.png}} </para><itemizedlist><listitem override="none"><para><emphasis>允许解压的文件总大小可以通过这个配置项设置:</emphasis> <code>unzip_attachments_space</code> </para></listitem></itemizedlist></listitem></itemizedlist></section><section><title>zip文档解压成功</title><para>{{attachment:unzip3a.png}} </para><para> {{attachment:unzip3b.png}} </para></section><section><title>单个文件大小超标</title><para>如果某个文件大小超过配置项<code>unzip_single_file_size</code>设定的值,将不会被解压. </para><itemizedlist><listitem override="none"><para>{{attachment:unzip5.png}} </para></listitem></itemizedlist></section><section><title>嵌套的zip文档将会被忽略</title><para>如果一个zip文档中包含另一个zip文档,那么这个被包含的zip文档将会被忽略. If zip files are included in the zip archive, they will be skipped during the extraction. Regular files included will be extracted. </para><itemizedlist><listitem override="none"><para>{{attachment:unzip6.png}} </para></listitem></itemizedlist><para>因此著名的 <code>42.zip</code> 将不会对系统造成影响(译注,42.zip解压后的大小是16<superscript>5</superscript> * (2<superscript>32</superscript> - 1)字节). </para><itemizedlist><listitem override="none"><para>{{attachment:unzip6b.png}} </para></listitem></itemizedlist></section></section></article>