The following patch changes SMW so that, if $smwgInlineErrors is true, pages with property errors are also added to a special category, so they can be easily found and fixed.
The name of the category is given in the message smw_propertyerror_category. Regards, Thomas
--- a/extensions/SemanticMediaWiki/includes/SMW_Hooks.php +++ b/extensions/SemanticMediaWiki/includes/SMW_Hooks.php @@ -91,6 +91,7 @@ function smwfParsePropertiesCallback($semanticLink) { $result = $dv->getShortWikitext(true); if ( ($smwgInlineErrors && $smwgStoreAnnotations && $smwgTempStoreAnnotations) && (!$dv->isValid()) ) { $result .= $dv->getErrorText(); + $result .= '[[Category:'. wfMsgForContent( 'smw_propertyerror_category' ). ']]'; } wfProfileOut("smwfParsePropertiesCallback (SMW)"); return $result; --- a/extensions/SemanticMediaWiki/languages/SMW_LanguageDe.php +++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageDe.php @@ -86,7 +86,8 @@ protected $m_ContentMessages = array( 'smw_badqueryatom' => 'Ein Teil „[[…]]“ der Anfrage wurde nicht verstanden.', 'smw_propvalueproblem' => 'Der Wert des Attributs „$1“ wurde nicht verstanden.', 'smw_nodisjunctions' => 'Disjunktionen (ODER) in Anfragen sind in diesem Wiki nicht zulässig und ein Teil der Anfrage muss daher ignoriert werden ($1).', - 'smw_querytoolarge' => 'Die folgenden Anfragebedingungne konnten wegen den in diesem Wiki gültigen Beschränkungen für größe und Tiefe von Anfragen nicht berücksichtigt werden: $1.' + 'smw_querytoolarge' => 'Die folgenden Anfragebedingungne konnten wegen den in diesem Wiki gültigen Beschränkungen für größe und Tiefe von Anfragen nicht berücksichtigt werden: $1.', + 'smw_propertyerror_category' => 'Seiten mit fehlerhaften Attributen', ); protected $m_UserMessages = array( --- a/extensions/SemanticMediaWiki/languages/SMW_LanguageEn.php +++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageEn.php @@ -77,7 +77,8 @@ protected $m_ContentMessages = array( 'smw_badqueryatom' => 'Some part “[[…]]” of the query was not understood.', 'smw_propvalueproblem' => 'The value of property “$1” was not understood.', 'smw_nodisjunctions' => 'Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).', - 'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.' + 'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.', + 'smw_propertyerror_category' => 'Pages with property errors', ); --- a/extensions/SemanticMediaWiki/languages/SMW_LanguageEs.php +++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageEs.php @@ -77,7 +77,8 @@ protected $m_ContentMessages = array( 'smw_badqueryatom' => 'Some part “[[…]]” of the query was not understood.', 'smw_propvalueproblem' => 'The value of property “$1” was not understood.', 'smw_nodisjunctions' => 'Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).', - 'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.' + 'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.', + 'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate ); protected $m_UserMessages = array( --- a/extensions/SemanticMediaWiki/languages/SMW_LanguageFr.php +++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageFr.php @@ -77,7 +77,8 @@ protected $m_ContentMessages = array( 'smw_badqueryatom' => 'Les parties “[[…]]” de la requête n\'ont pas été comprises.', 'smw_propvalueproblem' => 'La valeur de la propriété “$1” n\'a pas été comprises.', 'smw_nodisjunctions' => 'Les disjonctions dans les requêtes ne sont pas supportées sur ce wiki et des parties de la requête ont été ignorées($1).', - 'smw_querytoolarge' => 'Les conditions suivantes de la requête n\'ont pu être évaluées en raison des restrictions de ce wiki à la taille ou à la profondeur des requêtes : $1.' + 'smw_querytoolarge' => 'Les conditions suivantes de la requête n\'ont pu être évaluées en raison des restrictions de ce wiki à la taille ou à la profondeur des requêtes : $1.', + 'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate ); protected $m_UserMessages = array( --- a/extensions/SemanticMediaWiki/languages/SMW_LanguageHe.php +++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageHe.php @@ -77,7 +77,8 @@ protected $m_ContentMessages = array( 'smw_badqueryatom' => 'Some part “[[…]]” of the query was not understood.', 'smw_propvalueproblem' => 'The value of property “$1” was not understood.', 'smw_nodisjunctions' => 'Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).', - 'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.' + 'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.', + 'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate ); --- a/extensions/SemanticMediaWiki/languages/SMW_LanguageKo.php +++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageKo.php @@ -80,7 +80,8 @@ protected $m_ContentMessages = array( 'smw_badqueryatom' => '일부 “[[…]]” 의 쿼리는 식별할 수없는.', 'smw_propvalueproblem' => '의 값은 속성 "$1" 는 이해할 수 없다', 'smw_nodisjunctions' => '진술과 함께 "또는" 이 검색어는이 위키에서 지원되지 않습니다하고 검색어의 일부를 제외했습니다 ($1).', - 'smw_querytoolarge' => '다음과 같은 검색어를 조건을 초과 쿼리 크기에 대한 제한이 위키 또는 깊이: $1.' + 'smw_querytoolarge' => '다음과 같은 검색어를 조건을 초과 쿼리 크기에 대한 제한이 위키 또는 깊이: $1.', + 'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate ); --- a/extensions/SemanticMediaWiki/languages/SMW_LanguageNl.php +++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageNl.php @@ -77,7 +77,8 @@ protected $m_ContentMessages = array( 'smw_badqueryatom' => 'Een onderdeel “[[…]]” van de zoekopdrtacht is niet begrepen.', 'smw_propvalueproblem' => 'De waarde van eigenschap “$1” is niet begrepen.', 'smw_nodisjunctions' => 'Scheidingen in zoekopdrachten worden niet ondersteund in deze wiki en er is een deel van de zoekopdracht genegeerd ($1).', - 'smw_querytoolarge' => 'De volgende zoekopdrachtcondities zijn niet in acht genomen vanwege beperkingen in de grootte of diepte van zoekopdrachten in deze wiki: $1.' + 'smw_querytoolarge' => 'De volgende zoekopdrachtcondities zijn niet in acht genomen vanwege beperkingen in de grootte of diepte van zoekopdrachten in deze wiki: $1.', + 'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate ); protected $m_UserMessages = array( --- a/extensions/SemanticMediaWiki/languages/SMW_LanguagePl.php +++ b/extensions/SemanticMediaWiki/languages/SMW_LanguagePl.php @@ -97,7 +97,8 @@ protected $m_ContentMessages = array( 'smw_badqueryatom' => 'Some part “[[…]]” of the query was not understood.', 'smw_propvalueproblem' => 'The value of property “$1” was not understood.', 'smw_nodisjunctions' => 'Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).', - 'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.' + 'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.', + 'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate ); --- a/extensions/SemanticMediaWiki/languages/SMW_LanguageRu.php +++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageRu.php @@ -78,7 +78,8 @@ protected $m_ContentMessages = array( 'smw_badqueryatom' => 'Ошибка: Часть запроса “[[…]]” не была разобрана.', 'smw_propvalueproblem' => 'Ошибка: Значение свойства “$1” не разобрано.', 'smw_nodisjunctions' => 'Ошибка: Дизъюнкции (логическое ИЛИ) не поддерживаются данным сайтом, поэтому использующая их часть запроса была проигнорирована ($1).', - 'smw_querytoolarge' => 'Ошибка: Указанные условия запроса “$1” не могут быть выполнены из-за ограничения на глубину или размер запроса.' + 'smw_querytoolarge' => 'Ошибка: Указанные условия запроса “$1” не могут быть выполнены из-за ограничения на глубину или размер запроса.', + 'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate ); --- a/extensions/SemanticMediaWiki/languages/SMW_LanguageSk.php +++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageSk.php @@ -79,7 +79,8 @@ protected $m_ContentMessages = array( 'smw_badqueryatom' => 'Some part “[[…]]” of the query was not understood.', 'smw_propvalueproblem' => 'The value of property “$1” was not understood.', 'smw_nodisjunctions' => 'Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).', - 'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.' + 'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.', + 'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate ); --- a/extensions/SemanticMediaWiki/languages/SMW_LanguageZh_cn.php +++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageZh_cn.php @@ -78,6 +78,7 @@ protected $m_ContentMessages = array( 'smw_propvalueproblem' => '质性“$1"的值无法被识别', //'The value of property “$1" was not understood.', 'smw_nodisjunctions' => '在此wiki系统内分开查询是不被支持的,并有部份查询已被遗漏 ($1)。(译注原文为:Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).)', 'smw_querytoolarge' => '基于此wiki系统对查询的规模及在深度方面的限制,以下的查询条件无法被接受:$1', //The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1. + 'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate ); protected $m_UserMessages = array( --- a/extensions/SemanticMediaWiki/languages/SMW_LanguageZh_tw.php +++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageZh_tw.php @@ -78,6 +78,7 @@ protected $m_ContentMessages = array( 'smw_propvalueproblem' => '質性“$1”的值無法被識別', //'The value of property “$1” was not understood.', 'smw_nodisjunctions' => '在此wiki系統內分開查詢是不被支援的,並有部份查詢已被遺漏 ($1)。(譯註原文為:Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).)', 'smw_querytoolarge' => '基於此wiki系統對查詢的規模及在深度方面的限制,以下的查詢條件無法被接受:$1', //The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1. + 'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate );
signature.asc
Description: Digital signature
------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________ Semediawiki-devel mailing list Semediawiki-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/semediawiki-devel