免费的MediaWiki软件以支持Wikipedia而闻名,但是你不需要编写百科全书就可以很好地使用它。扩展、皮肤和自定义MediaWiki,以创建任何类型的易于更新的协作网站。
MediaWiki可以说是最先进的,可以自己安装,免费的wiki软件包。wiki是一个可编辑的网站;您可以更改每个页面的内容,而无需登录到WordPress之类的内容管理系统,也无需通过FTP或其他方式访问服务器,只需点击编辑按钮即可。虽然MediaWiki是为任何人都可以更新的公共网站而构建的,比如Wikipedia,但您可以对其进行自定义以限制某些用户的访问。与WordPress和Firefox一样,MediaWiki可以通过添加功能的插件进行扩展。MediaWiki也是可蒙皮的,这意味着您的wiki可以使用自定义主题,因此看起来不像Wikipedia。
MediaWiki最大的优点是它使网站页面非常容易更新,并且使管理多个用户的页面更改也非常容易。因此,虽然您可以使用MediaWiki发布您自己的个人网站,而您是该网站的唯一作者,但当您与其他人或组共同创作时,或者当您有一位编辑在审阅网站上的文本时,需要快速进行更正和更改时,MediaWiki确实会大放异彩。MediaWiki还非常擅长用简单的标记构建大量文本。例如,MediaWiki会自动在页面上创建基于页面部分(如图所示)的层次化大纲,其中的链接直接指向这些部分(即使它们位于页面的中间)。无论你是在共同撰写NaNoWriMo小说,建立公司内部网,还是仅仅想要一个易于更新的网站,MediaWiki都是合适的。
最近,我和亚当使用MediaWiki编写、出版和扩展了一本正在使用MediaWiki的书。看看它,感受一下使用MediaWiki的非Wikipedia网站是什么样子的。
要使用MediaWiki,您需要一个具有PHP和MySQL的web服务器,并且需要一些安装web应用程序的经验。如果您以前安装过WordPress,那么安装MediaWiki不会有问题。要完成下面的一些定制,您必须轻松地将文件添加到安装中,进行一些轻松的PHP文件编辑,对于皮肤,您必须知道如何调整HTML和CSS以使皮肤看起来像您想要的那样。
早在2006年,我们就讨论了如何安装MediaWiki,这篇文章仍然站得住脚(但是,从马口铁那里得到的指令不会出错(这里是MediaWiki的最新安装说明。)如果您不想处理用PHP、MySQL和MediaWiki设置web服务器的麻烦,请查看MediaWiki的快速安装BitNami安装程序。
安装MediaWiki后,您可以开始向wiki添加和编辑页面。Wiki页面不像普通页面那样由HTML组成,而是由特殊的Wiki标记组成。下面是您需要了解的最常见的wiki标记的摘要。要查看wiki标记的实际效果,请点击播放按钮观看5分钟的屏幕广播,演示如何在MediaWiki中编辑和创建小说的页面(“章节”)。
开箱即用,MediaWiki的外观和感觉让你很习惯维基百科;这种MediaWiki皮肤被称为MonoBook,它很受欢迎,而且很容易识别。但是,如果您登录到MediaWiki安装并单击“首选项”,然后单击“外观”选项卡,则可以将您的wiki装扮成各种其他外观。使用少量的肘部润滑脂,您还可以创建自己的自定义皮肤并将其指定为wiki的默认皮肤。
所有wiki的皮肤文件都位于/path to your wiki/skins/目录中,其中“path to your wiki”是安装MediaWiki的目录。皮肤由一个PHP文件和一个包含CSS文件和图像的目录组成。例如,一个名为“我伟大的皮肤”的皮肤将由/path to your wiki/skins/MyGreatSkin.php和/path to your wiki/skins/MyGreatSkin组成。与WordPress不同,您必须在MediaWiki服务器上手动更新皮肤文件。在开始安装之前,一定要备份整个工作安装,以防出现问题。
新手MediaWiki皮肤开发人员最好从MonoBook皮肤文件的副本开始并修改它们。WikiHow(另一个基于MediaWiki的网站!)提供了一个关于如何做到这一点的简单教程:如何基于MonoBook皮肤创建MediaWiki皮肤。您始终可以在用户首选项中预览外观->;皮肤面积,因为你发展,以确保事情看起来像你想要的。皮肤的(X)HTML标记将位于其.php文件中,CSS文件将位于皮肤的文件夹中。确保在皮肤的文件夹中保存任何皮肤特定的图像。
一旦你的皮肤开发完成,你想把它设置为默认的每个人谁看你的维基,无论他们是否登录。为此,在wiki/LocalSettings.php的/path中,将$wgDefaultSkin变量设置为自定义皮肤的名称并刷新wiki。
与WordPress一样,MediaWiki是一个可扩展的web应用程序,并且可以****几个向MediaWiki添加功能的MediaWiki插件。与WordPress不同,MediaWiki扩展需要手动将文件复制到MediaWiki安装目录中,并手动编辑LocalSettings.php文件。
您可能会发现三个有用的MediaWiki扩展包括:
这三个扩展只是一个开始。有关更多信息,请参阅MediaWiki的扩展列表(按类别)。
要安装扩展,请下载其zip文件并将其解压缩到wiki/extensi***/目录的/path。然后,在LocalSettings.php文件中,添加一行包含扩展名文件。例如,要激活Cite扩展,可以使用行require_once(“$IP/extensi***/Cite/Cite.php”)(每个扩展的主页将提供安装它所需的代码行,以及安装后如何使用扩展。)
wiki的主要目的是让任何人都能够编辑其页面,但是MediaWiki的可定制性足够强,如果您担心破坏行为,或者您只希望某些用户能够更改内容,则可以限制访问。
例如,MediaWiki提供了一种注册用户的机制,因此人们可以在您的wiki上创建一个帐户并登录。如果您想将编辑权限限制为仅登录到您的wiki的用户,那么这将非常方便。同样,您可以“保护”wiki上的页面,并仅授予某些用户“editprotected”页面访问权限。
要设置MediaWiki用户权限,必须编辑LocalSettings.php文件。例如,要禁用访问您的wiki的任何人编辑其页面、创建页面或添加到对话页面的功能,请使用以下代码:
$wgGroupPermissi***['*']['edit']=false$wgGroupPermissi***['*']['createtalk']=false$wgGroupPermissi***['*']['createpage']=false;
上面的*表示所有用户。
一个名为“用户”的默认组是指创建了帐户并登录到您的wiki的访问者。要授予他们编辑权限,请将以下内容添加到LocalSettings.php文件中:
$wgGroupPermissi***['user']['edit']=true;
您甚至可以将编辑权限限制为仅对已创建帐户并使用LocalSettings.php中的以下代码验证其电子邮件地址的用户:
#为所有人禁用$wgGroupPermissi***['*']['edit']=false;#也为用户禁用:默认情况下,允许“user”编辑,即使“*”不允许$wgGroupPermissi***['user']['edit']=false;#使具有已确认电子邮件地址的用户在组中$wgautompromote['emailconfirmed']=APCONDŠu emailconfirmed;Š从用户列表中隐藏组$wgImplicitGroups[]=“电子邮件确认”;#最后,为所需组将其设置为true$wgGroupPermissi***['emailconfirmed']['edit']=true;
MediaWiki的用户权限方案很复杂,但可定制性很强。有关权限、默认组以及如何使用自定义访问权限创建自己的组的完整列表,请参见手册的用户权限页。
本文对皮肤、扩展和用户权限的概述只是对MediaWiki定制世界中可能出现的情况的一个大致介绍。以下是您可能对wiki进行的一些常见调整的链接:
您最喜欢的MediaWiki自定义、扩展或外观是什么?在评论中分享。
Gina Trapani是Lifehacker的创始编辑,她非常兴奋最终能用MediaWiki合著一本真正意义上的书。她的每周特辑《Smarterware》每周三都会出现在Lifehacker上。订阅Smarterware标记提要以在新闻阅读器中获得新的分期付款。
... 有了一个完全可定制的仪表板,您可以使用背景、颜色和图标来创建一个令人愉快的外观,一眼就能看到。该网站提供了简单的导航和直观的选择。 ...
... 让我们看看googledocs的一些有用的特性,这些特性可以为您和您的团队工作。 ...
...将与您的确切行程长度相匹配,并根据您的测验答案进行定制。”最后,单击“现在收听”打开Spotify并查看您的播放列表。 ...
...邮件地址。应用程序会问你一系列问题,以根据你的需要定制仪表板。其中包括你有多少用户,你打算使用该应用程序做什么,你的工作区名称,你的团队做什么,等等。 ...
...谷歌还提供了一些免费的附加功能,比如隐私过滤器、可定制的子域、电子邮件转发等等。它也支持所有的扩展,无论您想要.biz还是.dev。 ...
... MediaWiki是web上最流行的wiki平台之一。它是完全开源的,可以让你创建一个免费的wiki。 ...
...装程序:用于其他web应用程序,如CubeCart、Joomla、CMSMS、MediaWiki等。 ****者:使用网页界面创建网站。 文件管理器:上传文件。 访问管理器:控制对站点的文件访问。 ...
...Asana是市场上最好的项目管理工具之一。它的功能包括可定制的仪表板、子任务分配、电子邮件集成和优先级排序。一个15人的团队可以******法。 ...
...链接文章。在今天的文章中,我们将解释如何安装和配置MediaWiki而不必阅读书籍。 我们将从一个5分钟的快速安装指南开始,我们将介绍一些管理技巧,例如:创建用户、将用户分配到组,以及如何使用自定义外观使内容页更明...