Решено Как создать пространство имен?

aka_sektor

Гуру MediaWiki
Регистрация
21.12.2015
Сообщения
282
Реакции
14
Подскажите пожалуйста кто уже это делал, простой гайд по пунктам.

Да, ссылок по сабжу много, но толку мало.
 
Нужно в файл настроек прописать:
Код:
define("NS_FOO", 3000); // This MUST be even.
define("NS_FOO_TALK", 3001); // This MUST be the following odd integer.
$wgExtraNamespaces[NS_FOO] = "Foo";
$wgExtraNamespaces[NS_FOO_TALK] = "Foo_talk"; // Note underscores in the namespace name.
Где NS_FOO и NS_FOO_TALK - кодовое название пространства, а Foo и Foo_talk - текстовое?
А 3000 и 3001 это уникальный номер пространства?

А это:
Код:
$wgNamespaceProtection[NS_FOO] = array( 'editfoo' ); // permission "editfoo" required to edit the foo namespace
$wgNamespacesWithSubpages[NS_FOO] = true; // subpages enabled for the foo namespace
$wgGroupPermissions['sysop']['editfoo'] = true; // permission "editfoo" granted to users in the "sysop" group
Я так понимаю задает права на редактирование страниц в этом пространстве.
 
Последнее редактирование:
Создал пространство имен X
Создал в нем страницу X:Y

Вопрос: Почему не индексируются страницы?
Связано ли это с тем, что вне пространства имен есть страница Y, которая её перекрывает? Если да, то как решить проблему?

UPD:
Отбой.
Дело было в параметрах расширения, у пространств имен, что я добавил была выключена индексация (1 вместо 0). Включил - работает.
 
Последнее редактирование:
Назад
Верх