MediaWiki/Mes Extensions — La FAQ de JLT

MediaWiki/Mes Extensions

Bilan de mes extensions à ce jour

voir Special:Version


Extrait de LocalSettings.php

##joomla config
require_once("$IP/extensions/AuthJoomla2/AuthJoomla2.php");
require_once("$IP/extensions/AuthJoomla2/joomlaconfig.php");


#extension for HTML
require_once("$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
require_once( "$IP/extensions/WikiEditor/WikiEditor.php" );
$wgDefaultUserOptions['usebetatoolbar'] = 1;
$wgDefaultUserOptions['usebetatoolbar-cgd'] = 1;
$wgDefaultUserOptions['wikieditor-highlight'] = 1;

#control categories
require_once("$IP/extensions/CategoryControl/CategoryControl.php");
require_once("$IP/extensions/CategoryControl/config.php");

#ajout de code HTML
require_once("$IP/extensions/easyaddHTML.php");
require_once("$IP/extensions/anysite.php");
#CategoryTree KO
require_once("$IP/extensions/CategoryTree/CategoryTree.php");
$wgUseAjax = true;
$wgCategoryTreeDynamicTag=true;

#utilisé pour le plan du site
require_once("$IP/extensions/NiceCategoryList/NiceCategoryList.php");


#fonctions speciales
require_once("$IP/extensions/UserFunctions/UserFunctions.php");
require_once("$IP/extensions/ParserFunctions/ParserFunctions.php");

$wgUFAllowedNamespaces[NS_MAIN] = true;
# User Functions enabled in User Mainspace, but not in Main one.
$wgUFAllowedNamespaces = array(
        NS_MAIN => false,
        NS_USER => true
);
# Enable all User Functions in all NS numbered from 0 to 200
$wgUFAllowedNamespaces = array_fill(0, 200, true);

#UserAdmin est une extension qui permet aux administrateurs d'ajouter des utilisateurs
require_once("$IP/extensions/UserAdmin/UserAdmin.php");



#manualsitemap
require_once("$IP/extensions/ManualSitemap/ManualSitemap.php");
require_once("$IP/extensions/ManualSitemap/config.php");


#piwik
require_once($IP.'/extensions/Piwik/Piwik.php');
$wgPiwikURL = "piwik1.jltryoen.fr/";
$wgPiwikIDSite = "1";

#pour ajouter des keyword
require_once('extensions/MetaKeywordsTag.php');

#pour ajouter des favoris
require_once("$IP/extensions/Favorites/favorites.php");
require_once("$IP/extensions/Favorites/favoritesparser.php");

#treemenu
require_once("$IP/extensions/TreeAndMenu/TreeAndMenu.php" );

# DeleteHistory
$wgGroupPermissions['sysop']['DeleteHistory'] = true;
include('extensions/DeleteHistory/DeleteHistory.php');

#Extension DeleteOldRevisions obsolete with version 1.24.0
#$wgGroupPermissions['sysop']['DeleteOldRevisions'] = true;
#require_once("$IP/extensions/DeleteOldRevisions2/SpecialDeleteOldRevisions2.php");

#Extension ExpandTemplates
require_once("$IP/extensions/ExpandTemplates/ExpandTemplates.php");

#purge
require_once( "$IP/extensions/Purge/Purge.php" );


#htmltags
include_once "$IP/extensions/HTMLTags/HTMLTags.php";
$wgHTMLTagsAttributes['a'] = array( 'href', 'class' , 'data-toggle',);
$wgHTMLTagsAttributes['img'] = array( 'src', 'style', 'width' );
$wgHTMLTagsAttributes['i'] = array( 'class' );

#tabs
include_once "$IP/extensions/Tabber/Tabber.php";


#contactpage
require_once( "$IP/extensions/ContactPage/ContactPage.php" );
 
$wgContactUser = 'admin';
$wgContactSender = $wgPasswordSender;
$wgContactSenderName = 'Contact Form on ' . $wgSitename;

#notitle
require_once( "$IP/extensions/NoTitle/NoTitle.php" );

#PipeEscape
require_once("$IP/extensions/PipeEscape/PipeEscape.php");

##CSS  CSS extension
require_once("$IP/extensions/CSS/CSS.php");

##Category Viewer
require_once("$IP/extensions/CategoryView/CategoryView.php");
require_once("$IP/extensions/CategoryView/categoryparser.php");

##slideshow
require_once("$IP/extensions/SlideShow/slideshowparser.php");

##categorycloud
require_once "$IP/extensions/WikiCategoryTagCloud/WikiCategoryTagCloud.php";


Autoriser les pipes | dans les modèles

  • le caractère | est interprété dans les modèles comme séparateur de paramètres
Utiliser l'extension Extension:Pipe Escape - MediaWiki
ajouter {{#!: wiki text }} dans la partie qui contient le pipe pour que mediawiki ne l’interprète pas

Comment puis-je insérer des pages HTML dans les pages wiki

Une solution : l'extension addHTML

l'extension n'est plus compatible avec la version 1.19.1

Je l'ai remplacé par Extension:EasyAddHTML - MediaWiki
 

cette extension n'est plus maintenue , en voila le code

Code

$wgHooks['ParserFirstCallInit'][] = "efSampleSetup";
function efSampleSetup(Parser $parser) {
    $parser->setHook( 'addhtml', 'efSampleRender' );
        return true;
}

function checkPageEditRestriction( &$title )
        // v1.1 feature
        // where $title is a Mediawiki Title class object instance
{
        $proceed = false;
 
        $state = $title->getRestrictions('edit');
        foreach ($state as $index => $group )
                if ( $group == 'sysop' )
                        $proceed = true;

        return $proceed;               
}
 
function efSampleRender( $input, $args, $parser, PPFrame $frame  ) {
    // Nothing exciting here, just escape the user-provided
    // input and throw it back out again
        if (!checkPageEditRestriction( $parser->mTitle ))
                return "unauthorized usage of <b>addHtml</b> extension.";
    return $input;
}


  • exemple:
< addhtml>
<iframe src="http://stim.com/" width=600 height=500>
</iframe>
</ addhtml>
 


Masquer le titre d'une page

Utiliser l'extension Extension:NoTitle - MediaWiki

 


Comment ajouter un utilisateur

Voir l'extension Extension:UserAdmin - MediaWiki