當編輯/移動/刪除頁面或阻止/取消阻止用戶時,我希望每個頁面中的摘要字段執行上述功能之一是強制性的,以便可以更輕鬆地瞭解其中一項操作背後的動機。在MediaWiki中強制彙總摘要?
回答
這是非常有名的畫了很多貢獻了,但你可以通過自定義JavaScript或軟力量就強制執行由$wgDefaultUserOptions
設置forceeditsummary
爲true:
// in LocalSettings.php:
$wgDefaultUserOptions = [
'forceeditsummary' => 1
];
了這個選項,點擊後保存頁面沒有編輯摘要,您必須再次點擊保存頁面才能保存編輯。提示填寫編輯摘要顯示在頁面的頂部,但第二次保存仍然通過。
正如我上面所說,經驗表明,許多編輯會因此設置而丟失。如果您認爲人們忘記保存了兩次,而不是僅僅拒絕填寫編輯摘要,您可以use MediaWiki stylesheets使警告更加明顯,有一些華而不實像
#mw-missingsummary {
background-color: #FFFFCC;
color: #000000;
border: 3px double #CC0000;
margin: 0 0 1em;
padding: 0.5em 1em;
}
注意默認設置用於未註冊用戶以及尚未自定義其偏好的用戶。註冊用戶可以隨時覆蓋該值:首選項→編輯→輸入空白編輯摘要時提示我。
你可以試試這個擴展:https://www.mediawiki.org/wiki/Extension:SummaryRequired。
這個擴展可以做什麼?
此擴展強制用戶輸入評論。
擴展是微不足道的。它只是加載自己的縮小jQuery(這是一個過度殺傷力!)和它自己的JS文件。有一個長期的(截至2015年11月的9個月)[問題](https://github.com/solomonkinard/MediaWikiExtensionSummaryRequired/issues/1)JS未包含在GitHub回購中。迄今爲止,作者沒有迴應。 – Palec 2015-11-17 16:14:03
我剛剛在我工作的一個項目中實現了這個功能。它運行良好,並且可以很好地與所有內置功能配合使用,從早期的MediaWiki版本到主分支中的當前版本(2015-12-13)。
我把這個在我的LocalSettings.php
:
function forceEditSummary($editor, $text, $section, &$error, $summary) {
// Override the setting so far based on wpIgnoreBlankSummary form
// variable, forceeditsummary user option and whether the page is the
// editor’s own user or talk page:
$editor->allowBlankSummary = false;
return true; // continue processing
}
$wgHooks['EditFilter'][] = 'forceEditSummary';
鏈接到MediaWiki:Missingsummary和鏈接到MediaWiki:Missingcommentheader 消息應編輯爲真(第二次提交將無法通過了去)。
我用EditFilter
hook將編輯器設置的allowBlankSummary
成員(EditPage
對象),從而覆蓋在編輯是否應通過去甚至空白總結,或者沒有以前的決定。有關原始設置的詳細信息,請參閱source code of EditPage
class。
有關更多選項(以及強調missingsummary
消息的補充樣式),請閱讀Nemo’s answer。
missingcommentheader
信息在哪裏使用?我在代碼中看到它,但我不知道何時$editor->section == 'new'
。可能是我從未使用過的MediaWiki的一項功能...
- 1. Reporting Services中的小組彙總摘要
- 2. JMeter:彙總報告和摘要
- 3. 摘要/彙總中的R沒有下降的水平
- 4. 強制彙總()即使沒有,也要報告NA的數量
- 5. MediaWiki:在模板中強制換行
- 6. Dashboard彙總的「安裝摘要」部分是什麼意思?
- 7. 彙總數組值,強調
- 8. 豐富網頁摘要在搜索結果中彙總顯示圖片
- 9. FluentValidation摘要總是顯示
- 10. Firebase ionic2-rc0和彙總 - 「彙總:強烈建議使用`eval`」
- 11. elasticsearch多字重要詞彙彙總
- 12. 要彙總的XML文件
- 13. 彙編ARM強制布爾方法總是返回TRUE
- 14. 彙總報告彙總
- 15. 彙總彙總數據
- 16. 強制打開在Chrome中打印的詳細信息/摘要標記
- 17. 繪製彙總統計
- 18. 如何覆蓋EXTJS摘要的總和?
- 19. 水晶報告小組摘要總和
- 20. 創建總行的表格摘要
- 21. 總結網頁的簡短摘要?
- 22. 以前的組摘要總和
- 23. 添加摘要行以總計
- 24. 使用摘要製作ListActivity
- 25. 製作哈希摘要輪
- 26. 在MVC中彙總表格
- 27. 在PHP中彙總數組
- 28. 在Eclipse中彙總函數
- 29. 在SSRS中彙總行
- 30. 在R中彙總數據
如果我閱讀了文檔的權利,將forceeditsummary設置爲true僅適用於用戶不更改其偏好設置。它不會像這個設置是永久性的,不可改變的。 – 2014-01-09 23:35:18
@LarrySilverman,對,這就是爲什麼我說「軟力量」。請注意,未註冊的用戶無法更改默認首選項,因此對他們來說很難。 – Nemo 2015-05-03 21:24:50