Mailing List Archive

How to change defaults for preferences for all users?
Hello fellow MediaWiki sysops,

Does anyone know where in http://www.MediaWiki.org/ - failing that,
please share your experience here - we can find where and how to change
defaults for user preferences so that subsequent users get the new
defaults?

Is there a way to change defaults for preferences for even all users,
including existing users? There are endless references to users
changing their own preferences, but how to setup initial preferences?

For instance, in the user preferences under [Search] I want to engage
ALL namespaces. I see the first is checked: [ x ] (main) ... but a
search for "(main)" in the contents of all files in the mediawiki
directory tree returns nothing! So where do we look to control these
choices globally?

Thanks!


_______________________________________________
MediaWiki-l mailing list
MediaWiki-l@lists.wikimedia.org
http://lists.wikimedia.org/mailman/listinfo/mediawiki-l
Re: How to change defaults for preferences for all users? [ In reply to ]
I believe you have to do this in two steps:

1. Set up default preferences for all NEW users (who have never logged
in yet)

This is done in LocalSettings.php by setting
$wgNamespacesToBeSearchedDefault. For example:

# Choose the namespaces
$myAdditionalNamespacesSearchDefault = array(
NS_MAIN,
NS_TALK,
NS_USER,
NS_USER_TALK,
NS_PROJECT,
NS_PROJECT_TALK,
NS_IMAGE,
NS_IMAGE_TALK,
NS_MEDIAWIKI,
NS_MEDIAWIKI_TALK,
NS_TEMPLATE,
NS_TEMPLATE_TALK,
NS_HELP,
NS_HELP_TALK,
NS_CATEGORY,
NS_CATEGORY_TALK
);
foreach ($myAdditionalNamespacesSearchDefault as $value) {
$wgNamespacesToBeSearchedDefault[$value] = true;
}

2. Setting default preferences for all EXISTING users

This is done in the database in the user table. For example:

UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs1=0', 'searchNs1=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs2=0', 'searchNs2=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs3=0', 'searchNs3=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs4=0', 'searchNs4=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs5=0', 'searchNs5=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs6=0', 'searchNs6=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs7=0', 'searchNs7=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs8=0', 'searchNs8=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs9=0', 'searchNs9=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs10=0', 'searchNs10=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs11=0', 'searchNs11=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs12=0', 'searchNs12=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs13=0', 'searchNs13=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs14=0', 'searchNs14=1');
UPDATE YOUR_PREFIX_user SET user_options = REPLACE(user_options,
'searchNs15=0', 'searchNs15=1');

where "YOUR_PREFIX_" is whatever database table prefix is used for your
wiki.

DanB


_______________________________________________
MediaWiki-l mailing list
MediaWiki-l@lists.wikimedia.org
http://lists.wikimedia.org/mailman/listinfo/mediawiki-l
Re: How to change defaults for preferences for all users? [ In reply to ]
[Re: How to change defaults for preferences for all users?]

Well, that' SEARCH - and that's FANTASTIC, Dan - thanks:

> ... Set up default preferences
> for all NEW users (who have
> never logged in yet)...in
> LocalSettings.php by setting
$wgNamespacesToBeSearchedDefault
> For example:

# Choose default SEARCH namespaces:
$myAdditionalNamespacesSearchDefault = array(
NS_MAIN,
NS_TALK,
NS_USER,
NS_USER_TALK,
NS_PROJECT,
NS_PROJECT_TALK,
NS_IMAGE,
NS_IMAGE_TALK,
NS_MEDIAWIKI,
NS_MEDIAWIKI_TALK,
NS_TEMPLATE,
NS_TEMPLATE_TALK,
NS_HELP,
NS_HELP_TALK,
NS_CATEGORY,
NS_CATEGORY_TALK
);
foreach ($myAdditionalNamespacesSearchDefault as $value) {
$wgNamespacesToBeSearchedDefault[$value] = true;
}

That really should go on
http://www.mediawiki.org/wiki/Manual:%24wgNamespacesToBeSearchedDefault

==

Now for the other user preferences defaults - here are the ones
I care about - I wish there was a sysop special page to configure these:

[User profile]
[x] E-mail me when a page I'm watching is changed
[x] E-mail me when my user talk page is changed
[x] E-mail me also for minor edits of pages
[x] Enable e-mail from other users
[x] Send me copies of emails I send to other users

[Editing]
[x] Enable section editing via [edit] links
[x] Enable section editing by right clicking on section titles
(JavaScript)
[x] Edit pages on double click (JavaScript)
[x] Show edit toolbar (JavaScript)
[x] Show preview on first edit
[x] Show preview before edit box
[x] Mark all edits minor by default
[x] Prompt me when entering a blank edit summary

[Recent changes]
[x] Enhanced recent changes (JavaScript)Watchlist

[Search]
Hits per page: 40
Lines per hit: 10
Context per line: 100

[x] all namespaces - see above in LocalSettings.php for new users, see
http://lists.wikimedia.org/pipermail/mediawiki-l/2007-September/023696.h
tml for SQL for existing users!

[Misc]
Underline links: [always]

... other wiki sysops may want to set and or lock other defaults
to pre-configure their wikis to best server their audience, such as
eliminating Skins other than Monobook.

==

I'm reading
http://www.mediawiki.org/wiki/Manual:%24wgDefaultUserOptions ... it seem
like THIS below would be an appropriate cut and paste to add to
LocalSettings.php and change the "defaults" to my preferences:

// ## user preference defaults:
// ## User Profile
// $wgDefaultUserOptions['fancysig'] = 0 ;
// $wgDefaultUserOptions['rememberpassword'] = 0 ; // Remember my login
on this computer.
// $wgDefaultUserOptions['enotifwatchlistpages'] = 0 ; // Only used if
$wgEnotifWatchlist is set.
// $wgDefaultUserOptions['enotifusertalkpages'] = 1 ; // Only used if
$wgEnotifUserTalk is set.
// $wgDefaultUserOptions['enotifminoredits'] = 0 ; // Only used if
$wgEnotifWatchlist and $wgEnotifUserTalk are set.
// $wgDefaultUserOptions['enotifminoredits'] = 1 ; // Only used if
$wgEnotifWatchlist and $wgEnotifUserTalk are set.
// $wgDefaultUserOptions['enotifrevealaddr'] = 0 ; // Only used if
$wgEnotifRevealEditorAddress and either $wgEnotifWatchlist or
$wgEnotifUserTalk are set.
// ## Quickbar
// $wgDefaultUserOptions['quickbar'] = 1 ; // Quickbar location (only
applies if using Cologne Blue or Classic skins). Options are: 0 - None,
1 - Fixed left, 2 - Fixed right, 3 - Floating left, 4 - Floating right.
// ## Skin
// $wgDefaultUserOptions['skin'] = $wgDefaultSkin ;
// ## Math
// $wgDefaultUserOptions['math'] = 1 ; // How to render in-line maths
(contents of <math></math> tags). Only applies if $wgUseTeX is set.
Options are: 0 - Always render PNG, 1 - HTML if very simple or else PNG,
2 - HTML if possible or else PNG, 3 - Leave it as TeX (for text
browsers), 4 - Recommended for modern browsers, 5 - MathML if possible
(experimental)
// ## Files
// $wgDefaultUserOptions['imagesize'] = 2 ; // Size to limit images on
description pages to. Values correspond to the entries in
$wgImageLimits. By default, 2 is 800*600.
// $wgDefaultUserOptions['thumbsize'] = 2 ; // Thumbnail size - Values
Correspond to the entries in $wgThumbLimits. By default, 2 is 180px.
// ## Date and Time
// $wgDefaultUserOptions['date'] = 0 ; // Date format. 0 = No
preference.
// $wgDefaultUserOptions['timecorrection'] = NULL ; // Timezone offset
// ## Editing
// $wgDefaultUserOptions['rows'] = 25 ; // Edit box size (rows)
// $wgDefaultUserOptions['cols'] = 80 ; // Edit box size (columns)
// $wgDefaultUserOptions['editsection'] = 0 ; // Enable section editing
via [edit] links
// $wgDefaultUserOptions['editsectiononrightclick'] = 0 ; // Enable
section editing by right clicking on section titles (JavaScript)
// $wgDefaultUserOptions['editondblclick'] = 0 ; // Edit pages on double
click (JavaScript)
// $wgDefaultUserOptions['editwidth'] = 0 ; // Edit box has full width
// $wgDefaultUserOptions['showtoolbar'] = 1 ; // Show edit toolbar
(requires javascript)
// $wgDefaultUserOptions['previewonfirst'] = 0 ; // Show preview on
first edit
// $wgDefaultUserOptions['previewontop'] = 1 ; // Show preview before
edit box
// $wgDefaultUserOptions['minordefault'] = 0 ; // Mark all edits minor
by default
// $wgDefaultUserOptions['externaleditor'] = 0 ; // Use external editor
by default
// $wgDefaultUserOptions['externaldiff'] = 0 ; // Use external diff by
default
// $wgDefaultUserOptions['uselivepreview'] = 0 ; // Only used if
$wgLivePreview is true.
// $wgDefaultUserOptions['forceeditsummary'] = 0 ; // Prompt user when
entering a blank edit summary
// ## Recent changes
// $wgDefaultUserOptions['rclimit'] = 50 ; // Titles in recent changes
// $wgDefaultUserOptions['hideminor'] = FALSE ; // Hide minor edits in
recent changes
// $wgDefaultUserOptions['shownumberswatching'] = ? ; // Show the number
users, who are watching this page (on recent changes, watch list and
artice pages). Only used if $wgRCShowWatchingUsers is set.
// $wgDefaultUserOptions['usenewrc'] = FALSE ; // Enhanced recent
changes - javascript collapsable tree
// ## Watchlist
// $wgDefaultUserOptions['watchlistdays'] = 3 ; // Number of days to
show in watchlist
// $wgDefaultUserOptions['extendwatchlist'] = 0 ; // Expand watchlist to
show all applicable changes
// $wgDefaultUserOptions['wllimit'] = 250 ; // Number of edits to show
in expanded watchlist (if'extendwatchlist'== 1)
// $wgDefaultUserOptions['watchlisthideown'] = 0 ; // Hide the user's
own edits from the watchlist
// $wgDefaultUserOptions['watchlisthidebots'] = 0 ; // Hide bot edits
from the watchlist
// $wgDefaultUserOptions['watchlisthideminor'] = 0 ; // Hide minor edits
from the watchlist
// $wgDefaultUserOptions['watchcreations'] = 0 ; // Add pages the user
creates to their watchlist
// $wgDefaultUserOptions['watchdefault'] = 0 ; // Add pages the user
edits to their watchlist
// $wgDefaultUserOptions['watchmoves'] = 0 ; // Add pages the user moves
to their watchlist
// $wgDefaultUserOptions['watchdeletion'] = 0 ; // Add pages the user
deletes to their watchlist
// ## Search
// $wgDefaultUserOptions['searchlimit'] = 20 ; // Hits per page
// $wgDefaultUserOptions['contextlines'] = 5 ; // Lines per hit
// $wgDefaultUserOptions['contextchars'] = 50 ; // Context per line
// ## Misc
// $wgDefaultUserOptions['stubthreshold'] = 0 ; // Threshold for stub
display
// $wgDefaultUserOptions['underline'] = 2 ; // Whether to underline
links. Options are: 0 - never, 1 - always, 2 - browser default
// $wgDefaultUserOptions['highlightbroken'] = 1 ; // Format broken links
as red-underlined links (alternative: with a questionmark as the link,
like this?).
// $wgDefaultUserOptions['justify'] = 0 ; // Justify paragraphs
// $wgDefaultUserOptions['numberheadings'] = 0 ; // Option
"Auto-numbering Headings", 1 turns on the numbering of all headings
within articles
// $wgDefaultUserOptions['showtoc'] = 1 ; // Boolean. 1 is show the TOC,
0 is hide it.
// $wgDefaultUserOptions['nocache'] = 0 ; // Disable page caching
// $wgDefaultUserOptions['showjumplinks'] = 1 ; // Enable "jump to"
accessibility links
// $wgDefaultUserOptions['diffonly'] = 0 ; // Don't show page content
below diffs

... and just change the "= number" and remove the leading "//"
to engage the option, then register as a new user and see if it sticks!

It does.

I'll cut and paste these two sections into all my MediaWiki
LocalSettings.php files from here on to help custom configure them on
demand!

Thanks, Dan - you provided the missing link with the search
default settings.

Does someone want to cut and paste this info into
http://www.MediaWiki.org/ - even on the talk discussion page as "here's
how we use these settings" information (and fix the wrapped text lines
to unwrap so that ALL lines start with "//")?




_______________________________________________
MediaWiki-l mailing list
MediaWiki-l@lists.wikimedia.org
http://lists.wikimedia.org/mailman/listinfo/mediawiki-l