Extension:Site Settings/en

From Linux Web Expert

Revision as of 22:29, 7 December 2023 by imported>FuzzyBot (Updating to match new version of source page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

MediaWiki extensions manual
Site Settings
Release status: unmaintained
File:Site Settings default screenshot.png
Implementation Special page , Hook
Description Defines a special page, "SiteSettings", that can be used to modify some of the wiki's settings from the web interface.
Author(s) Yaron Koren <yaron57@gmail.com>
Latest version 0.7 (May 2019)
MediaWiki 1.19+
PHP 5.3+
Database changes Yes
License GNU General Public License 2.0 or later
Download
README
$wgSiteSettingsSetupMode
sitesettings
Quarterly downloads Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin').
Public wikis using Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin').
Translate the Site Settings extension if it is available at translatewiki.net
Issues Open tasks · Report a bug
File:OOjs UI icon notice-destructive.svg <translate> Warning:</translate> Until version 0.7, this extension had a major security risk. If you are using an older version of this extension, please upgrade it immediately.

Site Settings is an extension to MediaWiki that defines a special page, "Special:SiteSettings", that lets administrators configure site-wide settings from within the wiki interface. Only users with the 'sitesettings' permission (sysops/administrators, by default) can access the page; for those users who can access it, a link to the page will also show up in their "Personal URLs", between "Talk" and "Preferences".

Code and download

You can download the Site Settings code, in .zip format, here.

You can also download the code directly via Git from the MediaWiki source code repository. From a command line, you can call the following:

git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/SiteSettings.git

To view the code online, including version history for each file, go here.

Installation

After you've obtained an 'SiteSettings' directory (either by extracting a compressed file or downloading via Git), place this directory within the main MediaWiki 'extensions' directory. Then, in the file 'LocalSettings.php' in the main MediaWiki directory, add the following line:

include_once("$IP/extensions/SiteSettings/SiteSettings.php");

The SiteSettings extension requires its own database table, called "site_settings"; and until it is set up you will need to add the following line to LocalSettings.php, below the SiteSettings inclusion:

$wgSiteSettingsSetupMode = true;

Then, update the database by calling MediaWiki's update.php script. Once that script is run and the "site_settings" table has been created, remove the $wgSiteSettingsSetupMode line. At that point, you can start using Site Settings.

If you want to have the members of groups other than 'sysop' be able to use Special:SiteSettings, you can also add lines like the following:

$wgGroupPermissions['my-group']['sitesettings'] = true;

The Site Settings page lets administrators upload files to serve as the logo and favicon for the wiki. To get this feature working, you will need to have directories at both of the following locations:

/skins/common/images/logos/
/skins/common/images/favicon/

...and have them both be writable by the web server.

Authors

Site Settings was written by Yaron Koren, reachable at yaron57 -at- gmail.com.

Version history

Site Settings is currently at version 0.7.

The version history is:

  • 0.5 - May 13, 2014 - Initial version
  • 0.6 - June 4, 2014 - i18n messages moved into JSON files; support for many languages added
  • 0.7 - May 29, 2019 - Major security issue fixed; other fixes


Contributing to the project

Bugs and feature requests

Send any bug reports and requests to Yaron Koren, at yaron57 -at- gmail.com.

Contributing patches to the project

If you found some bug and fixed it, or if you wrote code for a new feature, please create a patch by going to the "SiteSettings" directory, and typing:

git diff > descriptivename.patch

Then send this patch, with a description, to Yaron Koren.