Manual talk:$wgConf

Latest comment: 2 months ago by 2001:9E8:D89C:9300:DB4D:6C5E:E548:6F74 in topic error in example

Error

edit

The url for noc.wikimedia.org/conf show a 404 error. Sir Lestaty discuţie 05:23, 6 December 2009 (UTC)Reply

Known issue. Max Semenik 07:12, 6 December 2009 (UTC)Reply
=D Thanks Max Sir Lestaty discuţie 08:04, 6 December 2009 (UTC)Reply

Tutorial

edit

The explanation on this page about how wgConf needs to be setup is very limited. Since the most common use of wgConf is with CentralAuth, I've been writing a tutorial about how to setup a wiki farm with CentralAuth and everything. I'm not sure how to setup wgConf probably myself, so please help me complete User:Huji/Wikimedia clone. Thanks! Huji (talk) 14:11, 27 August 2012 (UTC)Reply

Variables replacement

edit

(possibly I did something wrong...) 2 variable replacements seem to work :

  • internally defined variables like $lang, $wiki
  • variables provided through $params parameter

However it seems it's not possible to use variables (previously !) defined within the $wgConf->settings array, like :

'wgScriptPath' => //
array('default'=>'/mediawiki',
),
'wgScript' => //
array('default'=>'$wgScriptPath/index.php',
),

will leave $wgScript unreplaced. My solution was to add a postprocessing step :

$globals = $wgConf->getAll($wgConfWikiName,null,$wgConfParams,$wgConfTags);
// replace variables used in strings
foreach( $globals as $varname => $stuff ) {
	if(is_string($stuff)) {
		preg_match_all('/\$\w\w+/', $stuff, $arr);
		foreach($arr[0] as $val) {
			if(isset($val)){
				$stuff = str_replace( $val,${ substr($val,1) },$stuff );
			}
		}
		$globals[$varname]=$stuff;
	}
	//define variable so that following variables can reference it
	$GLOBALS[$varname]=$stuff;
}

(the \w\w+ hack is in order no to match the $1 variable used eg in $wgArticlePath='/$1')

--Jhf2442 (talk) 10:14, 13 September 2013 (UTC)Reply

true has prio over false

edit

the given example with wgGroupPermissions is poorly choosen! According to SiteConfig.php:

// Values that evaluate to true given precedence, for the primary purpose of merging permissions arrays.

This means, it's mandatory to use $wgRevokePermissions (and set the values to true) to actually disable permissions, instead of setting the fields to false in $wgGroupPermissions --Jhf2442 (talk) 21:16, 22 September 2013 (UTC)Reply

$wikiTags

edit

Hi folks, how can configure $wikiTags? I imagine that it is like wmf config using private, closed and other .dblist. I searched about it, but no help page or something about it is explained. Anyone can help me about it? Thanks --@lestaty discuţie 08:12, 5 May 2014 (UTC)Reply

error in example

edit

I am pretty sure that the line $wgConf->suffixes = $wgLocalDatabases; in the example is wrong and needs to be removed.--2001:9E8:D89C:9300:DB4D:6C5E:E548:6F74 11:08, 28 August 2024 (UTC)Reply

Return to "$wgConf" page.