Jump to content

Extension:SelectTag

From mediawiki.org
MediaWiki extensions manual
SelectTag
Release status: stable
Implementation Parser function
Description Adds customisable ‎<select> for inserting text via database fetching.
Author(s) Khaled El Mansourytalk
Latest version 1.2.0 (2022-11-05)
Compatibility policy Snapshots releases along with MediaWiki. Master is not backward compatible.
Database changes No
$wgSelectTag
‎<select>
Licence GNU General Public License 3.0 or later
Download
README
Example ExpressProgs TestWiki
Translate the SelectTag extension if it is available at translatewiki.net

The SelectTag extension that can be used for embedding any kind of text (incl. HTML) into a wiki page via a new tag ‎<select> tag. It selects the data to be displayed from a database table in the same database as MediaWiki is installed in.

It is fully customisable via the LocalSettings.php file to include as many attributes as needed.

Installation

[edit]
  • Download and move the extracted SelectTag folder to your extensions/ directory.
    Developers and code contributors should install the extension from Git instead, using:
    cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/SelectTag
    
  • Add the following code at the bottom of your LocalSettings.php file:
    wfLoadExtension( 'SelectTag' );
    
  • Yes Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.

Configuration

[edit]

LocalSettings.php

$wgSelectTag[ 'examplesource' ][ '_dbname' ] = 'exampletbl';
$wgSelectTag[ 'examplesource' ][ 'attr1' ] = 'field1';
$wgSelectTag[ 'examplesource' ][ 'attr2' ] = 'field2';
$wgSelectTag[ 'examplesource' ][ 'attr3' ] = 'field3';
$wgSelectTag[ 'examplesource' ][ '_show' ][ 'show1' ] = 'field4';
$wgSelectTag[ 'examplesource' ][ '_showDefault' ] = 'show1';

Page

<select _source="examplesource" arr1="value1" arr2="value2" arr3="value3" _show="show1" />

Resulting SQL query

SELECT field1, field2, field3 FROM exampletbl
WHERE arr1='value1' AND arr2='value2' AND arr3='value3';