<?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>你是否惊讶于我们在主发行包内放置了这么多的页面? 主要是因为我们没有一种格式能够把帮助页面在一个文件中进行分发. Or why installing a theme is not easy because you do not always know where to put the files?  </para><para>包安装器是<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8C%85%E5%AE%89%E8%A3%85%E5%99%A8/wiki/MoinMoin#">MoinMoin</ulink>的一种脚本框架, 可以简化安装和扩展的分发. 从<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8C%85%E5%AE%89%E8%A3%85%E5%99%A8/wiki/MoinMoin#">MoinMoin</ulink> 1.5和<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8C%85%E5%AE%89%E8%A3%85%E5%99%A8/wiki/DesktopEdition#">DesktopEdition</ulink> 1.3.4开始它已经可以使用了.  </para><para>你可以用这个系统将特定的模版(比如将<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8C%85%E5%AE%89%E8%A3%85%E5%99%A8/wiki/MoinMoin#">MoinMoin</ulink>增强为CMS系统)打包. 或者你可以使你的插件/主题更容易安装. 希望我们能够依据系统页面的语言把他们分离开, 只把你想要的提供给你. </para><section><title>包的安装</title><para>一些维基<emphasis>超级用户</emphasis> (比如用户名包含在配置的cfg.superuser列表中) 将从某个地方下载你的包文件, 将它上传到维基, 然后点击附件列表中的安装. 另外, 他可以使用命令行 (<code>MoinMoin/packages.py i package.zip</code>) 来安装包文件. </para></section><section><title>包的创建</title><para>有多种方法创建包. 你可以使用<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8C%85%E5%AE%89%E8%A3%85%E5%99%A8/wiki/HelpOnActions/PackagePages#">PackagePages</ulink> 动作自动生成包. </para><para>你也可以手动进行: <emphasis>创建</emphasis>一个zip文件, 其中包含你所有的文件和一个特殊文件<code>MOIN_PACKAGE</code>, 这是安装脚本. 脚本每行包含一个命令 (听起来复杂, 但实际并非如此, 看看下面的例子) , 从上至下顺序执行. </para><para>脚本范例:</para><screen><![CDATA[MoinMoinPackage|1
ReplaceUnderlay|mypage.txt|HelpContents
AddRevision|mypage2.txt|FrontPage
InstallPlugin|myparser.py|global|parser|myparser.py]]></screen><itemizedlist><listitem><para>第一行标记本文件是脚本文件, 并设定所用语言的修订号. 目前, 它是1. </para></listitem><listitem><para>第二行用文件<code>mypage.txt</code>替换页面<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8C%85%E5%AE%89%E8%A3%85%E5%99%A8/wiki/HelpContents#">HelpContents</ulink>的underlay版本. </para></listitem><listitem><para>第三行为页面<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8C%85%E5%AE%89%E8%A3%85%E5%99%A8/wiki/FrontPage#">FrontPage</ulink>增加新的修订版, 比如更改它. </para></listitem><listitem><para>第四行安装新的分析插件. </para></listitem></itemizedlist><section><title>实现命令</title><para>注意这些命令对大小写不敏感. </para><itemizedlist><listitem><para><code>Print|text</code> </para><itemizedlist><listitem><para>将text打印到脚本输出, 用户以后可以看到输出. </para></listitem></itemizedlist></listitem><listitem><para><code>IgnoreExceptions|boolean</code> </para><itemizedlist><listitem><para>设定忽略异常. 如果设置异常被忽略, 脚本执行过程中出现此类问题时不会停止. </para></listitem></itemizedlist></listitem><listitem><para><code>SetThemeName|themename</code> </para><itemizedlist><listitem><para>设置下面将要被替换的主题的名字. </para></listitem></itemizedlist></listitem><listitem><para><code>CopyThemeFile|filename|type|target</code> </para><itemizedlist><listitem><para>将主题相关文件 (CSS, PNG, 等) 拷贝到当前主题的目录. </para></listitem><listitem><para>目前只支持独立服务. </para></listitem><listitem><para>例如: <code>CopyThemeFile|screen.css|css|screen.css</code> </para></listitem></itemizedlist></listitem><listitem><para><code>InstallPlugin|filename|visibility|plugintype|target</code> </para><itemizedlist><listitem><para>拷贝插件文件<emphasis>filename</emphasis>到<emphasis>target</emphasis>. <emphasis>Visibility</emphasis> 可以是<code>local</code>(它选择当前维基的插件目录) 或者<code>global</code> (它选择 MoinMoin python包的安装目录). <emphasis>plugintype</emphasis> 可以是<code>parser</code>, <code>macro</code>, 等.  </para></listitem><listitem><para>例如: <code>InstallPlugin|myparser.py|global|parser|myparser.py</code> </para></listitem></itemizedlist></listitem><listitem><para><code>AddRevision|filename|pagename|author|comment|trivial</code> </para><itemizedlist><listitem><para>为页面<emphasis>pagename</emphasis>增加修订(从文件<emphasis>filename</emphasis>中读入). <emphasis>author</emphasis> 指定编辑用户的名字而且是可选的. <emphasis>comment</emphasis> 指定评论的修订而且是可选的. <emphasis>trivial</emphasis> 指定该修订是否是细微的修改而且是可选的. </para></listitem><listitem><para>例如(安装新模版文件):</para><screen><![CDATA[AddRevision|cust.tpl|CustomerTemplate
AddRevision|phone.tpl|PhoneTemplate]]></screen></listitem></itemizedlist></listitem><listitem><para><code>DeletePage|pagename|comment</code> </para><itemizedlist><listitem><para>删除页面<emphasis>pagename</emphasis>, <emphasis>comment</emphasis>设定可选. </para></listitem><listitem><para>例如: <code>DeletePage|FrontPage</code> </para></listitem></itemizedlist></listitem><listitem><para><code>ReplaceUnderlay|filename|pagename</code> </para><itemizedlist><listitem><para>替换页面的underlay版. 它可用于安装underlay页面或者更新它们. </para></listitem></itemizedlist></listitem><listitem><para><code>EnsureVersion|version|lines</code> </para><itemizedlist><listitem><para>Aborts the script or skips lines if the version criteria is not met and <emphasis>lines</emphasis> is specified. </para></listitem><listitem><para>This example supplies to different parsers and installs the correct one: </para><screen><![CDATA[EnsureVersion|1.3.3|2
InstallPlugin|myparser.py_3|global|parser|myparser.py
Exit
EnsureVersion|1.3.2
InstallPlugin|myparser.py_2|global|parser|myparser.py]]></screen></listitem></itemizedlist></listitem><listitem><para><code>Exit</code> </para><itemizedlist><listitem><para>停止脚本. </para></listitem></itemizedlist></listitem><listitem><para><code>InstallPackage|Pagename|Filename</code> </para><itemizedlist><listitem><para>安装另一个包, 使它成为页面<emphasis>Pagename</emphasis>的附件<emphasis>Filename</emphasis>. </para></listitem><listitem><para>例如: <code>InstallPackage|FrontPage|MyCoolPlugin.zip</code> </para></listitem></itemizedlist></listitem></itemizedlist><para>此页的英文版本: <ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8C%85%E5%AE%89%E8%A3%85%E5%99%A8/wiki/HelpOnPackageInstaller#">HelpOnPackageInstaller</ulink> </para></section></section></section></article>