Jump to content

User:Reversedragon/LocalSettings.php

From Philosophical Research
Revision as of 04:35, 21 January 2025 by Reversedragon (talk | contribs) (notes on wg content handlers)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Info on namespace configuration. Not the entire LocalSettings.php, only the interesting parts.

Wikibase.example.php (unchanged)

call_user_func( function() {
	$baseNs = 120;

	define( 'WB_NS_ITEM', $baseNs );
	define( 'WB_NS_ITEM_TALK', $baseNs + 1 );
	define( 'WB_NS_PROPERTY', $baseNs + 2 );
	define( 'WB_NS_PROPERTY_TALK', $baseNs + 3 );
} );

LocalSettings.php

// Define constants for my additional namespaces.
define("NS_ITEM", 0);
define("NS_PROPERTY", WB_NS_PROPERTY);
define("NS_ONTOLOGY", 270);      // This MUST be even.
define("NS_ONTOLOGY_TALK", 271); // This MUST be the following odd integer.

// Combine talk pages
define("NS_ITEM_TALK", NS_ONTOLOGY_TALK);
define("NS_PROPERTY_TALK", NS_ONTOLOGY_TALK);
define("NS_LEXEME_TALK", NS_ONTOLOGY_TALK);
// define("NS_FILE_TALK", NS_HELP_TALK);
// define("NS_TEMPLATE_TALK", NS_HELP_TALK);

// Add namespaces.
$wgExtraNamespaces[NS_ONTOLOGY] = "Ontology";
$wgExtraNamespaces[NS_ONTOLOGY_TALK] = "Ontology_talk";

$wgNamespacesWithSubpages[NS_ONTOLOGY] = false;
$wgNamespacesWithSubpages[NS_ONTOLOGY_TALK] = true;

// $wgNamespaceContentModels[NS_ITEM] = "wikibase-item";
// $wgNamespaceContentModels[NS_LEXEME] = "wikibase-lexeme";

$wgContentNamespaces = [ NS_ITEM, NS_PROJECT, 12, NS_LEXEME, NS_ONTOLOGY ];  // Main, Philosophical Research, Help, Lexeme, Ontology