Deprecated: Use of MediaWiki\Parser\ParserOutput::getText was deprecated in MediaWiki 1.42. [Called from SMW\MediaWiki\Hooks\OutputPageParserOutput::getParserOutput in /home/jltryoen/www/MediaWiki/extensions/SemanticMediaWiki/src/MediaWiki/Hooks/OutputPageParserOutput.php at line 161] in /home/jltryoen/www/MediaWiki/includes/debug/MWDebug.php on line 386
MediaWiki/Mes Extensions — La FAQ de JLT

MediaWiki/Mes Extensions

Mon Template

Voir   MediaWikiBootStrap5

Semantic Mediawiki

Voir   MediaWiki/Semantic MediaWiki

Bilan de mes extensions à ce jour

Voir aussi   Special:Version

PageDescriptiongithublinktraduit
MediaWiki/Mes Extensions/AutoSitemapCette extension permet de créer un sitemap pour les moteurs de recherchetrue
MediaWiki/Mes Extensions/CSSInclut un ficher de style .csstrue
MediaWiki/Mes Extensions/CategoryControl2Gérer les accès aux catégories suivant l'utilisateurtrue
MediaWiki/Mes Extensions/CategoryTreeAfficher un arbre de catégoriestrue
MediaWiki/Mes Extensions/ContactPageFournit un formulaire de contact pour les visiteurstrue
MediaWiki/Mes Extensions/DataTransferImport de pages CSVtrue
MediaWiki/Mes Extensions/FontAwesomeaffiche une icône "FontAwesome" ex: false
MediaWiki/Mes Extensions/HTML TagsUtilisation de tags html dans un modèletrue
MediaWiki/Mes Extensions/InterwikiL'extension Interwiki permet d'avoir des liens inter sites (mediawiki ...)true
MediaWiki/Mes Extensions/MagicNoCacheL'extension MagicNoCache désactive le cache pour toute page dans laquelle se trouve le mot __NOCACHE__true
MediaWiki/Mes Extensions/NiceCategoryList3Affiche une liste de catégoriestrue
MediaWiki/Mes Extensions/NoTitlemasque le titre d'une pagetrue
MediaWiki/Mes Extensions/NumerAlphaCette extension permet (entre autres) de gérer un compteurbeta
MediaWiki/Mes Extensions/ParserFunctionsfonctions de parsingtrue
MediaWiki/Mes Extensions/PipeEscapemasque le pipe dans un modèleunmaintained
MediaWiki/Mes Extensions/Purgeajoute une action purge pour rafraichir le contenu d'une pagetrue
MediaWiki/Mes Extensions/SecureIncludepermet d'afficher une page en iframe ou un fichier en mode "Syntaxhighlight"experimental
MediaWiki/Mes Extensions/SyntaxHighlightMise en forme de codetrue
MediaWiki/Mes Extensions/SyntaxHighlight(old version)Mise en forme de codefalse
MediaWiki/Mes Extensions/TabberNeueAffichage d'ongletsfalse
MediaWiki/Mes Extensions/UserFunctionsDéfinition et utilisation de UserFunctionstrue
MediaWiki/Mes Extensions/VariablesDéfinition et utilisation de variablestrue
MediaWiki/Mes Extensions/WikiCategoryTagCloudAffiche une liste de catégories sous la forme d'un "cloud"true
MediaWiki/Mes Extensions/WikiSEOAjoute des tags dans l'entête d'une page keywords ...true

Fichier LocalSettings.php

C'est là que l'on déclare les extensions une fois qu'elles sont installées.
Le format le plus récent utilise la fonction wfLoadExtension

<?php
/* require_once("$IP/extensions/SyntaxHighlight_GeSHin/SyntaxHighlight_GeSHi.php");
function wfProfileIn( $arg) {};
function wfProfileOut( $arg) {}; */
wfLoadExtension( "SyntaxHighlight_GeSHi" );

if ( isWindows() ) {
	#$wgPygmentizePath = "F:\\user\\python.repo\\pygments\\dist\\__main__.exe";
	$wgPygmentizePath = "C:\\Program Files\\Python310\\Scripts\\pygmentize.exe";
	#$wgPygmentizePath = "$IP/extensions/SyntaxHighlight_GeSHi/pygments/__main__.exe";
} else {
	//$wgPygmentizePath = "/homez.913/jltryoen/www/MediaWiki/extensions/SyntaxHighlight_GeSHi/pygments/pygmentize.sh";
	//$wgPygmentizePath = "/usr/bin/python -m pygments";
	//$wgPygmentizePath = "/homez.913/jltryoen/.local/bin/pygmentize";
	$wgPygmentizePath = "/homez.913/jltryoen/python/pygments/pygmentize";
}



wfLoadExtension( "WikiEditor" );
$wgDefaultUserOptions['usebetatoolbar'] = 1;
$wgDefaultUserOptions['usebetatoolbar-cgd'] = 1;
$wgDefaultUserOptions['wikieditor-highlight'] = 1;
$wgWikiEditorRealtimePreview = true;

wfLoadExtension( 'CodeEditor' );
$wgDefaultUserOptions['usebetatoolbar'] = 1; // user option provided by WikiEditor extension

#ajout de code HTML
require_once("$IP/extensions/easyaddHTML.php");
wfLoadExtension( 'SecureInclude' );
$wg_include_allowed_features['iframe'] = true;
$wg_include_allowed_features['local'] = true;
$wg_include_allowed_features['remote'] = true;
$wg_include_allowed_features['highlight'] = true;
$wg_include_allowed_parent_paths = array("$IP");
$wg_include_allowed_url_regexp = '/https:\/\/raw\.githubusercontent\.com\/JLTRY/';


#fonctions speciales
wfLoadExtension( 'UserFunctions' );
$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);

wfLoadExtension("ParserFunctions");
$wgPFEnableStringFunctions = true;



wfLoadExtension( 'Interwiki' );
// To grant sysops permissions to edit interwiki data
$wgGroupPermissions['sysop']['interwiki'] = true;



#piwik => matomo
wfLoadExtension("Matomo");
$wgMatomoURL = "piwik.jltryoen.fr";
$wgMatomoIDSite = "1";
$wgMatomoProtocol = "https";



wfLoadExtension('WikiSEO');
$wgGoogleSiteVerificationKey = 'CODE'; 
$wgBingSiteVerificationKey = 'CODE'; 

#purge
wfLoadExtension( "Purge" );
$wgGroupPermissions['user']['purge'] = false;
$wgGroupPermissions['sysop']['purge'] = true;

#htmltags
wfLoadExtension( "HTMLTags" );
$wgHTMLTagsAttributes['a'] = array( 'href', 'class' , 'data-bs-toggle','aria-expanded', 'aria-controls');
$wgHTMLTagsAttributes['img'] = array( 'src', 'style', 'width' );
$wgHTMLTagsAttributes['i'] = array( 'class' );
$wgHTMLTagsAttributes['div'] = array( 'class' );
$wgHTMLTagsAttributes['option'] = array( 'onClick' );
$wgHTMLTagsAttributes['select'] = array( 'width','style' );
$wgHTMLTagsAttributes['embed'] = array( 'type','src','width','height','flashvars','pluginspage');
$wgHTMLTagsAttributes['iframe'] = array( 'frameborder','allowtransparency','scrolling','height', 'width','src');
$wgHTMLTagsAttributes['button'] = array( 'class' ,'id', 'data-bs-toggle', 'data-bs-target', 'type', 'role', 'aria-controls', 'aria-selected');

#tabs
wfLoadExtension("TabberNeue");
$wgTabberNeueEnableAnimation = false;

#contactpage
wfLoadExtension("ContactPage");
$wgContactConfig['default'] = array(
	'RecipientUser' => 'root', // Must be the name of a valid account which also has a verified e-mail-address added to it.
	'SenderName' => 'Contact Form on ' . $wgSitename, // "Contact Form on" needs to be translated
	'SenderEmail' => null, // Defaults to $wgPasswordSender, may be changed as required
	'RequireDetails' => false, // Either "true" or "false" as required
	'IncludeIP' => true, // Either "true" or "false" as required
	'MustBeLoggedIn' => false, // Check if the user is logged in before rendering the form
	'AdditionalFields' => array(
		'Text' => array(
			'label-message' => 'emailmessage',
			'type' => 'textarea',
			'rows' => 20,
			'required' => true,  // Either "true" or "false" as required
		),
	),
        // Added in MW 1.26
	'DisplayFormat' => 'table',  // See HTMLForm documentation for available values.
	'RLModules' => array(),  // Resource loader modules to add to the form display page.
	'RLStyleModules' => array(),  // Resource loader CSS modules to add to the form display page.
);

#notitle
wfLoadExtension("NoTitle");

#PipeEscape
wfLoadExtension("PipeEscape");

##CSS  CSS extension
wfLoadExtension("CSS");
#path relative to root
$wgCSSPath = '';


##categorycloud
wfLoadExtension("WikiCategoryTagCloud");

##variables
wfLoadExtension( 'Variables' );


##Hello
wfLoadExtension( 'Hello' );

##MEteo
wfLoadExtension( 'Meteo' );

##slideshow
wfLoadExtension( 'SlideShow' );

##
#Semanti mediawiki
$GLOBALS['sespSpecialProperties'] = array('_PAGEID', '_REVID', '_NSID');
define('NS_DEMO' , 202);
$wgExtraNamespaces[NS_DEMO] = "Demo";
define('NS_RACE' , 203);
$wgExtraNamespaces[NS_RACE] = "Race";
define('NS_MUSIC' , 204);
$wgExtraNamespaces[NS_MUSIC] = "Music";
define('NS_BOOK' , 205);
$wgExtraNamespaces[NS_BOOK] = "Book";
wfLoadExtension( 'SemanticMediaWiki' );
enableSemantics( $semanticURL, true );

$wgGroupPermissions['user']['smw-admin'] = True;
$smwgNamespacesWithSemanticLinks[NS_MAIN] = True;
$smwgNamespacesWithSemanticLinks[NS_DEMO] = True;
$smwgNamespacesWithSemanticLinks[NS_RACE] = True;
$smwgNamespacesWithSemanticLinks[NS_MUSIC] = True;
$smwgNamespacesWithSemanticLinks[NS_TEMPLATE] = True;
$smwgNamespacesWithSemanticLinks[NS_BOOK] = True;
$smwgPageSpecialProperties = array('_CDAT', '_MDAT');
$wgDisableCounters = False;
#extensions for SemanticMediaWiki
wfLoadExtension( 'SemanticResultFormats' );
$sespgEnabledPropertyList = [
	'_EUSER',
	'_CUSER',
	'_REVID',
	'_NSID'
];
wfLoadExtension( 'SemanticExtraSpecialProperties' ); 
wfLoadExtension( 'ModernTimeline' ); 
$srfgFormats = array('calendar', 'broadtable','outline', 'tagcloud', 'timeline', 'eventcalendar','table', 'eventline','list', 'icalendar','sparkline');
//require_once( "$IP/extensions/SMWAskAPI/SMWAskAPI.php" );


##
wfLoadExtension("DataTransfer");

##
wfLoadExtension("DeleteBatch");


##fullcalendar
//require_once("$IP/extensions/FullCalendar/fullcalendarparser.php");
wfLoadExtension( 'JOFullCalendar' );

wfLoadExtension( 'MagicNoCache' );


wfLoadExtension( 'AutoSitemap' );
require_once("$IP/extensions/AutoSitemap/config.php");

wfLoadExtension( 'FontAwesome' );
wfLoadExtension( 'NumerAlpha' );


##Category Viewer JLT
#require_once("$IP/extensions/CategoryView/CategoryView.php");
//wfLoadExtension( 'CategoryView' );

#control categories JLT github
wfLoadExtension( 'CategoryControl2' );
$wgCategoryPermissions['Catégories_cachées']['*'] = array('sysop'); // Sysops can do anything they want with this category.
$wgCategoryPermissions['Catégories_cachées']['read'] = array('sysop', 'family','administrators'); // Sysops can do anything they want with this category.
$wgCategoryPermissions['Private']['*'] = array('sysop', 'user', 'administrators'); // Sysops can do anything they want with this category.
$wgCategoryPermissions['Private']['edit'] = array('sysop', 'user', 'administrators'); // Sysops can do anything they want with this category.
$wgCategoryPermissions['Private']['read'] = array('sysop', 'family','administrators'); // Sysops, family can read.

#utilisé pour le plan du site JLT github
wfLoadExtension( 'NiceCategoryList3' );

#categorytree
wfLoadExtension( 'CategoryTree');

#pour ajouter des favoris JLT
#wfLoadExtension("Favorites");
wfLoadExtension("JOFavorites");
if ( isWindows() ) {
    $wgJOFavoritesuriroot="http://127.0.0.1:8080/joomla_5.0/";
} else {
    $wgJOFavoritesuriroot="http://joomla.jltryoen.fr/";
}
$wgJOFavoritesbookmarksfile = "$IP/../joomla_5.0/files/jofavorites/bookmarks.home2.json";

#pour ajouter des galleries JLT
wfLoadExtension("JGallery");


#pour ajouter wikipedia JLT
require_once("$IP/extensions/Wikipedia/wikipedia.php");
require_once("$IP/extensions/Wikipedia/wikipediaparser.php");

#configuration is done in LocalSettings.xx.php
wfLoadExtension('AuthJoomla2023');

wfLoadExtension( 'Description2' );
$wgEnableMetaDescriptionFunctions = true;



?>

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

Une solution : l'extension SecureInclude

Elle est disponible à cette adresse:   Extension:SecureInclude

Warning Attention: L'extension est considérée comme non sécurisée


  • exemple:
< include iframe height="3120" src="/CRcourses/Embrunman 2016.htm" frameborder="0" />
 



Mes extensions