A. 如何編輯 mediawiki 網頁底部的信息
修改伺服器上mediawiki目錄中的配置文件LocalSettings.php
$wgRightsUrl
$wgRightsText
$wgRightsIcon
或者可以使用插件
Extension:PerPageLicense
請自行GOOGLE之。
B. 如何設置mediawiki的某些頁面遊客不能瀏覽
設定匿名用戶(未登錄)可以看到的頁面
$wgWhitelistRead = array (」Main Page」, 「Special:Userlogin」, 「Wikipedia:Help」);
匿名用戶只能看到Main Page、登錄頁面以及幫助頁面。
不過,也僅僅這樣,沒有找到更好的辦法,我也實現某些頁面不允許看
C. MediaWiki如何將首頁修改為登陸界面
1、Special:Allmessages是一個稱為「系統界面」的特殊頁面,可以在搜索框中輸入「Special:Allmessages」來直接訪問。也可以訪問特殊頁面下的系統界面.
2、當發現mediawiki中的提示信息為英文時,請進入該頁面,搜索找到相應信息,然後點擊表格左欄中鏈接進行修改。
3、請注意:必須以站長或者管理員身份登錄後才能修改界面信息!
4、修改的CSS樣式,打開skins/monobook/main.css文件在裡面修改的CSS樣式,如果調整注冊及編輯標簽位置,找到:
/*
** the personal toolbar
*/
5、就可以進行修改了,修改相關的內容,main.css文檔都會有相關的文檔說明,修改就可以了,修改完成後,用utf-8格式保存並上傳到伺服器。
6、按需修改風格文件,在/skins目錄下的同風格同名的文件
7、如果你使用風格Skin是monobook,請打開skins/monobook.php按需修改,
8、風格文件(比如skins/monobook.php),1必須使用UTF-8格式進行存檔,否則無法正常顯示漢字
D. mediawiki出現的問題
是這樣的。首頁和index.php是相同的,也就是說你上面寫的:xxx/index.php/首頁,是錯誤的寫法,只要寫一個就可以了。一般情況是可以省略「首頁」或「index.php」的,因為只要輸入所在的安裝目錄(localhost/xxx/安裝目錄)就可以訪問主頁了。。。希望我的回答對你有些許的幫助。你也可以上站~長~百~科去參與討論,這也是用mediawiki搭建了知識庫,並且可以加入73390312群一起和mediawiki站長一起交流。希望我的回答對你有些許的幫助。
E. 如何設置MediaWiki用戶許可權
安裝MediaWiki之後,用戶的許可權設置是完全開放的,需要做一些設置,對匿名用戶的設置可以從修改LocalSettings.php入手,下載該文件,然後按照希望設置的用戶許可權,在文件中插入對應的設置語句,存儲後再上傳回去就可以了。
通過下面介紹的設置方法,可以阻止匿名用戶注冊,又或者阻止他們編輯,要求注冊後才能夠編輯,還可以設定注冊前匿名用戶可以查看那些頁面。 而在設置新用戶的注冊之後,管理人員仍可通過特殊頁面手動為其他人創建用戶。而用戶的許可權,則可以通過特殊頁面內的User rights management進行管理。
LocalSettings.php用戶權選設置相關選項
基本語法
$wgGroupPermissions['group']['right'] = true /* 或者 false */;
group代表用戶組,right 是許可權。如果是true ,就說明該用戶組擁有該項許可權,如果是false,就說明該用戶組沒有該項許可權。
如果一個用戶屬於多個用戶組,那麼該用戶擁有這些用戶組中最高的許可權。所有用戶(包括未注冊用戶)包含在*用戶組中,所有注冊的用戶包含在user用戶組中。如果需要設置匿名用戶不能編輯但是注冊用戶可以編輯,可以採取這樣的方法,首先禁止所有用戶編輯:
$wgGroupPermissions['*']['edit'] = false;
然後允許注冊用戶編輯:
$wgGroupPermissions['user']['edit'] = true;
// Implicit group for all visitors
$wgGroupPermissions['*']['createaccount'] = true;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = true;
$wgGroupPermissions['*']['createpage'] = true;
$wgGroupPermissions['*']['createtalk'] = true;
$wgGroupPermissions['*']['writeapi'] = true;
//$wgGroupPermissions['*']['patrolmarks'] = false; // let anons see what was patrolled
// Implicit group for all logged-in accounts
$wgGroupPermissions['user']['move'] = true;
$wgGroupPermissions['user']['move-subpages'] = true;
$wgGroupPermissions['user']['move-rootuserpages'] = true; // can move root userpages
//$wgGroupPermissions['user']['movefile'] = true; // Disabled for now e to possible bugs and security concerns
$wgGroupPermissions['user']['read'] = true;
$wgGroupPermissions['user']['edit'] = true;
$wgGroupPermissions['user']['createpage'] = true;
$wgGroupPermissions['user']['createtalk'] = true;
$wgGroupPermissions['user']['writeapi'] = true;
$wgGroupPermissions['user']['upload'] = true;
$wgGroupPermissions['user']['reupload'] = true;
$wgGroupPermissions['user']['reupload-shared'] = true;
$wgGroupPermissions['user']['minoredit'] = true;
$wgGroupPermissions['user']['purge'] = true; // can use ?action=purge without clicking "ok"
$wgGroupPermissions['user']['sendemail'] = true;
// Implicit group for accounts that pass $wgAutoConfirmAge
$wgGroupPermissions['autoconfirmed']['autoconfirmed'] = true;
// Users with bot privilege can have their edits hidden
// from various log pages by default
$wgGroupPermissions['bot']['bot'] = true;
$wgGroupPermissions['bot']['autoconfirmed'] = true;
$wgGroupPermissions['bot']['nominornewtalk'] = true;
$wgGroupPermissions['bot']['autopatrol'] = true;
$wgGroupPermissions['bot']['suppressredirect'] = true;
$wgGroupPermissions['bot']['apihighlimits'] = true;
$wgGroupPermissions['bot']['writeapi'] = true;
#$wgGroupPermissions['bot']['editprotected'] = true; // can edit all protected pages without cascade protection enabled
// Most extra permission abilities go to this group
$wgGroupPermissions['sysop']['block'] = true;
$wgGroupPermissions['sysop']['createaccount'] = true;
$wgGroupPermissions['sysop']['delete'] = true;
$wgGroupPermissions['sysop']['bigdelete'] = true; // can be separately configured for pages with > $wgDeleteRevisionsLimit revs
$wgGroupPermissions['sysop']['deletedhistory'] = true; // can view deleted history entries, but not see or restore the text
$wgGroupPermissions['sysop']['deletedtext'] = true; // can view deleted revision text
$wgGroupPermissions['sysop']['undelete'] = true;
$wgGroupPermissions['sysop']['editinterface'] = true;
$wgGroupPermissions['sysop']['editusercss'] = true;
$wgGroupPermissions['sysop']['edituserjs'] = true;
$wgGroupPermissions['sysop']['import'] = true;
$wgGroupPermissions['sysop']['importupload'] = true;
$wgGroupPermissions['sysop']['move'] = true;
$wgGroupPermissions['sysop']['move-subpages'] = true;
$wgGroupPermissions['sysop']['move-rootuserpages'] = true;
$wgGroupPermissions['sysop']['patrol'] = true;
$wgGroupPermissions['sysop']['autopatrol'] = true;
$wgGroupPermissions['sysop']['protect'] = true;
$wgGroupPermissions['sysop']['proxyunbannable'] = true;
$wgGroupPermissions['sysop']['rollback'] = true;
$wgGroupPermissions['sysop']['trackback'] = true;
$wgGroupPermissions['sysop']['upload'] = true;
$wgGroupPermissions['sysop']['reupload'] = true;
$wgGroupPermissions['sysop']['reupload-shared'] = true;
$wgGroupPermissions['sysop']['unwatchedpages'] = true;
$wgGroupPermissions['sysop']['autoconfirmed'] = true;
$wgGroupPermissions['sysop']['upload_by_url'] = true;
$wgGroupPermissions['sysop']['ipblock-exempt'] = true;
$wgGroupPermissions['sysop']['blockemail'] = true;
$wgGroupPermissions['sysop']['markbotedits'] = true;
$wgGroupPermissions['sysop']['apihighlimits'] = true;
$wgGroupPermissions['sysop']['browsearchive'] = true;
$wgGroupPermissions['sysop']['noratelimit'] = true;
$wgGroupPermissions['sysop']['versiondetail'] = true;
$wgGroupPermissions['sysop']['movefile'] = true;
#$wgGroupPermissions['sysop']['mergehistory'] = true;
// Permission to change users' group assignments
$wgGroupPermissions['bureaucrat']['userrights'] = true;
$wgGroupPermissions['bureaucrat']['noratelimit'] = true;
// Permission to change users' groups assignments across wikis
#$wgGroupPermissions['bureaucrat']['userrights-interwiki'] = true;
// Permission to export pages including linked pages regardless of $wgExportMaxLinkDepth
#$wgGroupPermissions['bureaucrat']['override-export-depth'] = true;
#$wgGroupPermissions['sysop']['deleterevision'] = true;
// To hide usernames from users and Sysops
#$wgGroupPermissions['suppress']['hideuser'] = true;
// To hide revisions/log items from users and Sysops
#$wgGroupPermissions['suppress']['suppressrevision'] = true;
// For private suppression log access
#$wgGroupPermissions['suppress']['suppressionlog'] = true;
/**
* The developer group is deprecated, but can be activated if need be
* to use the 'lockdb' and 'unlockdb' special pages. Those require
* that a lock file be defined and creatable/removable by the web
* server.
*/
# $wgGroupPermissions['developer']['siteadmin'] = true;
阻止新用戶注冊
• $wgGroupPermissions['*' ]['createaccount'] = false;
注意:阻止新用戶注冊,此時管理員可以到特殊頁面上的用戶登錄頁面(Special:UserLogin)里,輸入希望為其建立帳戶的某人的用戶名 與電子郵件地址,然後點擊通過eMail(by email)按鈕遞交,系統將創建帳號並將隨機生成的密碼發送到指定email里。
設定匿名用戶可看的頁面
$wgWhitelistRead = array (」Main Page」, 「Special:Userlogin」, 「Wikipedia:Help」);
匿名用戶只能看到Main Page、登錄頁面以及幫助頁面。
修改其他的例子:$wgWhitelistRead = array (」首頁」, 「Special:Userlogin」, 「某某Wiki:Help」);
設置匿名用戶許可權
• $wgGroupPermissions['*' ]['createaccount'] = false;
• $wgGroupPermissions['*' ]['read'] = true;
• $wgGroupPermissions['*' ]['edit'] = false;
• $wgGroupPermissions['user' ]['createaccount'] = true;
• $wgGroupPermissions['user' ]['edit'] = true;
設置匿名用戶可讀內容
• $wgWhitelistRead = array( "Main Page", "Special:Userlogin" );
• $wgGroupPermissions['*' ]['read'] = false;
注意:具體需要對應自己的站點鏈接,而對於多位元組語言的MediaWiki,例如中文首頁鏈接index.php?title=%E9%A6%96%E9%A1%B5,這首頁中文字元PHP可能無法正確解碼。需要利用urldecode()函數轉換一下,寫為:
• $wgWhitelistRead = array( urldecode("%E9%A6%96%E9%A1%B5") ;
禁止匿名用戶編輯
• #$wgGroupPermissions = array();
• $wgGroupPermissions['*createaccount'] = false;
• $wgGroupPermissions['*']['read'] = true;
• $wgGroupPermissions['*']['edit'] = false;
「編輯」標簽仍會顯示,但匿名用戶點擊時會被提示要求進行登錄。
等式右側的值決定各組成員的許可權。左側第一方括弧內的』*'代表包括匿名用戶在內的所有成員。登錄用戶控制存放在』user』組,這些將綜合決定user_groups數據表中的成員許可權。
這些設置取代了以前的wgWhitelistAccount和wgWhitelistEdit。
如此設定後,用戶連首頁和登錄頁面也看不到了。
F. MediaWiki的許可權及設置
1.Special:群組許可權,應該可以用中文名
2.Special:用戶許可權
3.沒實際操作過………………
可以上去mediawiki官網看看
G. 如何導出mediawiki的頁面
獲取所有頁面的名稱
#請替換wiki和wikidbname為自己的wiki資料庫設置。(獲取默認namespace下的所有頁面)
mysql -u wiki --password=wiki wikidbname
select page_title from wikipage where page_namespace=0
EOF
從輸出列表中得到所有的頁面名稱
打開自己的wiki的special:export頁面
將頁面列表復制到輸入欄
點擊導出,生成xml文件
H. mediawiki可以對某一用戶組進行某些頁面的訪問控制嗎
設定匿名用戶(未登錄)可以看到的頁面$wgWhitelistRead=array(」MainPage」,「Special:Userlogin」,「Wikipedia:Help」);匿名用戶只能看到MainPage、登錄頁面以及幫助頁面。不過,也僅僅這樣,沒有找到更好的法,我也實現某些頁面不允許看
I. 有做過基於MediaWiki的企業維基開發的嗎
目錄級許可權基本不行,因為WIKI的宗旨就是人人都可編輯。