Mediawiki扩展经验分享

    Mediawiki拥有众多的扩展,可以完善Mediawiki的功能,下面就对Mediawiki一些实用的扩展进行安装说明,后续也会对扩展的个数持续更新。更多的扩展请参考官方扩展

Mpdf

Mpdf可以将wiki以pdf的格式导出。
1.下载Mpdf扩展
2.将Mpdf解压到Mediawiki根目录的extensions下

tar -xvzf Mpdf-REL1_32-f6982a1.tar.gz

3.修改文件拥有者

chown -R apache:apache Mpdf

3.在Mediawiki根目录下的LocalSettings.php添加如下内容。

####### Mpdf ########
wfLoadExtension('Mpdf');
$wgMpdfTab=true;

4.修改Mpdf/vendor/mpdf/mpdf/config.php
分别修改第42行、第59行、第64行为true,否则在导出中文为乱码。

$this->useAdobeCJK = true;
$this->autoScriptToLang = true;
$this->autoLangToFont = true;

5.在wiki界面点击PDF导出即可
MediaWikiMpdf

LDAP

1.下载LDAP扩展
2.将LDAP解压到Mediawiki根目录的extensions下

tar -xvzf LdapAuthentication-REL1_32-e2cab88.tar.gz

3.修改文件拥有者

chown -R apache:apache LdapAuthentication

3.在Mediawiki根目录下的LocalSettings.php添加如下内容。

######## LDAP Verification ####################################
require_once ('extensions/LdapAuthentication/LdapAuthentication.php');
require_once ('includes/AuthPlugin.php');
$wgAuth = new LdapAuthenticationPlugin();
$wgLDAPDomainNames = array('openldap');
$wgLDAPServerNames = array('openldap' => 'ip_address'
$wgLDAPUseLocal = false;
$wgLDAPEncryptionType = array('openldap' => 'clear');
$wgLDAPPort = array('openldap' => 389);
$wgLDAPProxyAgent = array('openldap' => 'cn=Manager,dc=amt,dc=com'); #能访问LDAP的账户,一般填为管理员账户
$wgLDAPProxyAgentPassword = array('openldap' => 'passwd');
$wgLDAPSearchAttributes = array('openldap' => 'uid');
$wgLDAPBaseDNs = array('openldap' => 'dc=amt,dc=com'); #注意填写为自己的DN
# To pull e-mail address from LDAP
$wgLDAPPreferences = array('openldap' => array( 'email' => 'mail'));
# Group based restriction
$wgGroupPermissions['*']['autocreateaccount'] = true;
$wgLDAPGroupUseFullDN = array( "openldap"=>false );
$wgLDAPGroupObjectclass = array( "openldap"=>"posixgroup" );
$wgLDAPGroupAttribute = array( "openldap"=>"memberuid" );
$wgLDAPGroupSearchNestedGroups = array( "openldap"=>false );
$wgLDAPGroupNameAttribute = array( "openldap"=>"cn" );
$wgLDAPRequiredGroups = array( "openldap"=>array("dc=amt,dc=com")); #注意填写为自己的DN
$wgLDAPLowerCaseUsername = array('openldap' => true);
$wgLDAPDebug = 5 ; # 开启debug,方便定位
$wgDebugLogGroups ['ldap'] = "$wgResourceBasePath/debug.log" ;
############ LDAP ###############

配置完成后,即可使用LDAP内创建的用户进行登录。

CategoryTree

CategoryTree是Mediawiki自带的插件,可以给页面进行分类。
1.启用插件,在LocalSettings.php添加如下内容。

###### CategoryTree ######
wfLoadExtension ('CategoryTree');

2.将页面添加到分类
分类一般写在wiki的最下方,在wiki加入以下内容,表示将当前页面分类到某个类别。其中,分类名称自行填写。

[[分类:分类名称]]

3.子分类
子分类的方式与页面分类的方式相同,在类别页面填写以下内容,表示将当前类别划分为某个类别的子类。其中,分类名称自行填写。

[[分类:分类名称]]

左侧导航栏设置

在搜索栏搜索mediawiki:sidebar,对内容进行编辑(需要管理员权限才可以编辑)
以下部分为默认内容。

* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help-mediawiki
* SEARCH
* TOOLBOX
* LANGUAGES

语法:参照默认内容,编辑完成后,会在左侧新增导航栏。

* 导航栏名称一
** 链接一地址|链接一名称
** 链接二地址|链接二名称

你可能感兴趣的:(配置管理)