« MediaWiki/Mes Extensions » : différence entre les versions

Aucun résumé des modifications
 
(32 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
{{sommaire à droite}}
{{sommaire à droite}}
<keywords content="MediaWiki,extensions" />
<keywords content="MediaWiki,extensions" />
 
__NOCACHE__
== Mon Template ==
== Mon Template ==
Voir&nbsp;{{intralink|link=MediaWikiBootStrap5}}
Voir&nbsp;{{intralink|link=MediaWikiBootStrap5}}


== Semantic Mediawiki ==
== Semantic Mediawiki ==
Voir&nbsp;{{intralink|link=Semantic_Mediawiki}}
Voir&nbsp;{{intralink|link=MediaWiki/Semantic MediaWiki}}


== Bilan de mes extensions à ce jour ==
== Bilan de mes extensions à ce jour ==
: voir aussi&nbsp;{{intralink|link=Special:Version}}
: voir aussi&nbsp;{{intralink|link=Special:Version}}


{| class="wikitable table-bordered"
{{#ask: [[Is extension::+]]
|+ style="caption-side: top" |Mes Extensions
|class=wikitable smwtable-clean table-bordered table border-primary
|-
|?=Page
! Extension !! Description
|?Has Description=Description
|-
|format=table
| <favorites like=Extension:Autoincrement output=css3treeviewshort/> || Incrémenter une variable statique dans les modèles
{{syntaxhighlight| lang=text|code =
<nowiki>
{{AUTOINCREMENT}}, {{AUTOINCREMENT}}, {{AUTOINCREMENT}}
</nowiki>
}}
}}
=> 1,2,3
 
|-
| <favorites like=AutoSitemap output=css3treeviewshort /> || {{clear}}Créer un Plan de site pour les robots {{clear}}ex: [http://wiki.jltryoen.fr/sitemap.xml SiteMap]
|-
| <favorites like=CategoryControl output=css3treeviewshort /> || {{clear}}Gérer les accès aux catégories suivant l'utilisateur {{clear}}
|-
| <favorites like=CategoryTree output=css3treeviewshort /> || {{clear}}Afficher les catégories sous la forme d'un arbre{{clear}} ex: [[Plan_du_site| Plan du site ]]
|-
| <favorites like=ContactPage output=css3treeviewshort /> || {{clear}}Formulaire d'envoi de message{{clear}} ex: [[Special:Contact| Contact ]]
|-
| <favorites like=Extension:CSS /> || {{clear}}Inclusion d'un fichier CSS dans une page{{clear}}
|-
| <favorites like=Extension:Data Transfer /> || {{clear}}Import export de pages en csv{{clear}}
|-
| <favorites like=Extension:FontAwesome /> || {{clear}}Insérer des icones "fontawesome" ex: {{code|collapse=voir le code|lang=text|code=xxcodexx}} {{clear}}
|-
| <favorites like=Extension:NoTitle output=css3treeviewshort/> ||{{clear}} Masquer le titre d'une page {{clear}}
|-
|  <favorites like="Pipe Escape" output="css3treeviewshort"/> || La caractère '''{{pipe}}''' est interprété dans les modèles comme séparateur de paramètres
: exemple:
: {{syntaxhighlight| lang=text|code =
<nowiki>
{{#!:  media|wikitext}}
</nowiki>
}}
=> {{#!: media|wikitext}}
|-
| <favorites like=Extension:Purge output=css3treeviewshort/> ||{{clear}} Purger le cache d'une page; ajoute l'action ?purge {{clear}}
|-
| <favorites like=Extension:SyntaxHighlight output=css3treeviewshort/> ||{{clear}} coloration syntaxique de code {{clear}}
|-
| <favorites like=Extension:Tabber output=css3treeviewshort/> ||{{clear}} Ajouter des onglets à une page {{clear}}
|-
| <favorites like=Extension:Variables output=css3treeviewshort/> ||{{clear}} Ajouter des variables à un template {{clear}}
|-
| <favorites like=Extension:WikiCategoryTagCloud output=css3treeviewshort/> ||{{clear}} Affiche un cloud pour des categories  {{clear}}
|-
| <favorites like=Extension:WikiSEO output=css3treeviewshort/> ||{{clear}} Met à jour les tags du header d'une page  {{clear}}
|}
<br>
<br>
[[Category:MediaWiki]]
[[Category:MediaWiki]]


== Fichier LocalSettings.php ==
== Fichier LocalSettings.php ==
:{{code|collapse=Extrait de  {{img |/images/file.jpg|width=16}}LocalSettings.php| lang=php|code=
C'est là que l'on déclare les extensions une fois qu'elles sont installées. <br>
require_once("$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
Le format le plus récent utilise la fonction '''wfLoadExtension'''
require_once("$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
:{{code|collapse=1|accordion=Extrait de  {{img |/images/file.jpg|width=16}}LocalSettings.php| lang=php|code=
 
equire_once("$IP/extensions/SyntaxHighlight_GeSHin/SyntaxHighlight_GeSHi.php");
function wfProfileIn( $arg) {};
function wfProfileIn( $arg) {};
function wfProfileOut( $arg) {};
function wfProfileOut( $arg) {};
Ligne 78 : Ligne 35 :


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


#ajout de code HTML
#ajout de code HTML
#disabled require_once("$IP/extensions/easyaddHTML.php");
#disabled  
require_once("$IP/extensions/easyaddHTML.php");




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


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




Ligne 107 : Ligne 65 :
$wgUFAllowedNamespaces = array_fill(0, 200, true);
$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");


#piwik => matomo
#piwik => matomo
Ligne 126 : Ligne 86 :




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


#purge
#purge
Ligne 140 : Ligne 102 :
$wgHTMLTagsAttributes['option'] = array( 'onClick' );
$wgHTMLTagsAttributes['option'] = array( 'onClick' );
$wgHTMLTagsAttributes['select'] = array( 'width','style' );
$wgHTMLTagsAttributes['select'] = array( 'width','style' );
$wgHTMLTagsAttributes['embed'] = array( 'type','src','width','height','flashvars','pluginspage');
$wgHTMLTagsAttributes['iframe'] = array( 'frameborder','allowtransparency','scrolling','height', 'width','src');


#tabs
#tabs
Ligne 195 : Ligne 159 :
require_once "$IP/extensions/Meteo/meteoparser.php";
require_once "$IP/extensions/Meteo/meteoparser.php";


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


##
##
Ligne 203 : Ligne 165 :
enableSemantics( $semanticURL, true );
enableSemantics( $semanticURL, true );


$GLOBALS['sespSpecialProperties'] = array('_PAGEID');
$GLOBALS['sespSpecialProperties'] = array('_PAGEID', '_NSID');
define('NS_DEMO' , 202);
define('NS_DEMO' , 202);
$wgExtraNamespaces[NS_DEMO] = "Demo";
$wgExtraNamespaces[NS_DEMO] = "Demo";
Ligne 210 : Ligne 172 :
define('NS_MUSIC' , 204);
define('NS_MUSIC' , 204);
$wgExtraNamespaces[NS_MUSIC] = "Music";
$wgExtraNamespaces[NS_MUSIC] = "Music";


$smwgNamespacesWithSemanticLinks[NS_DEMO] = True;
$smwgNamespacesWithSemanticLinks[NS_DEMO] = True;
Ligne 219 : Ligne 183 :
$wgDisableCounters = False;
$wgDisableCounters = False;
wfLoadExtension( 'SemanticResultFormats' );
wfLoadExtension( 'SemanticResultFormats' );
wfLoadExtension( 'SemanticExtraSpecialProperties' );
wfLoadExtension( 'SemanticExtraSpecialProperties' );
wfLoadExtension( 'SemanticExtraSpecialProperties' );
wfLoadExtension( 'ModernTimeline' );
wfLoadExtension( 'ModernTimeline' );
$srfgFormats = array('calendar', 'broadtable','timeline', 'eventcalendar','table', 'eventline','list', 'icalendar','sparkline');
$srfgFormats = array('calendar', 'broadtable','outline', 'tagcloud', 'timeline', 'eventcalendar','table', 'eventline','list', 'icalendar','sparkline');
//require_once( "$IP/extensions/SMWAskAPI/SMWAskAPI.php" );
//require_once( "$IP/extensions/SMWAskAPI/SMWAskAPI.php" );


Ligne 244 : Ligne 207 :
wfLoadExtension( 'AutoSitemap' );
wfLoadExtension( 'AutoSitemap' );
require_once("$IP/extensions/AutoSitemap/config.php");
require_once("$IP/extensions/AutoSitemap/config.php");
wfLoadExtension('FontAwesome');




Ligne 249 : Ligne 214 :


== Comment puis-je insérer des pages HTML dans les pages wiki ==
== Comment puis-je insérer des pages HTML dans les pages wiki ==
=== Une solution : l'extension addHTML ===
=== Une solution : l'extension SecureInclude ===
* disponible à cette adresse : {{weblink |link=http://www.mediawiki.org/wiki/Extension:AddHTML|text=Extension:AddHTML}}
* disponible à cette adresse : {{weblink |link=http://www.mediawiki.org/wiki/Extension:SEcureInclude|text=Extension:SecureInclude}}{{Warning|L'extension est considérée comme non sécurisée}}
{{Warning2|text=l'extension n'est plus compatible avec la version '''1.19.1'''
<br>
Je l'ai remplacé par <favorites like="EasyAddHTML" output="css3treeviewshort" />
}}
{{clear}}
{{Warning2|text=Cette extension n'est plus maintenue, en voilà le code
{{code|collapse=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;
}
|lang=php}}
}}
<br/>
* exemple:
* exemple:
:{{syntaxhighlight| lang=html4strict|code=
::{{syntaxhighlight| lang=html4strict|code=
< addhtml>
< include iframe height="3120" src="/CRcourses/Embrunman 2016.htm" frameborder="0" />
<iframe src="http://stim.com/" width=600 height=500>
</iframe>
</ addhtml>
}}
}}
{{clear}}
{{clear}}


 
== Mes extensions ==
<div class="row">
<div class="row">
{{grebox-jck |class=col-lg-8|content=
{{grebox-jck |class=col-lg-8|content=
== Mes extensions  ==
 
{{favorites|openlevel=1|path=MediaWiki/Mes extensions}}
{{favorites|openlevel=1|path=MediaWiki/Mes extensions}}
}}
}}

Dernière version du 27 mai 2023 à 09:33

Mon Template

Voir     MediaWikiBootStrap5


Semantic Mediawiki

Voir     MediaWiki/Semantic MediaWiki


Bilan de mes extensions à ce jour

voir aussi     Special:Version


PageDescription
MediaWiki/Mes Extensions/AutoSitemapCette extension permet de créer un sitemap pour les moteurs de recherche
MediaWiki/Mes Extensions/AutoincrementCette extension permet d'incrémenter une variable statique dans les modèles
MediaWiki/Mes Extensions/CSSInclut un ficher de style .css
MediaWiki/Mes Extensions/CategoryControl2Gérer les accès aux catégories suivant l'utilisateur
MediaWiki/Mes Extensions/CategoryTreeAfficher un arbre de catégories
MediaWiki/Mes Extensions/ContactPageFournit un formulaire de contact pour les visiteurs
MediaWiki/Mes Extensions/DataTransferImport de pages CSV
MediaWiki/Mes Extensions/FontAwesomeaffiche un caractère "FontAwesome" ex:
MediaWiki/Mes Extensions/HTML TagsUtilisation de tags html dans une page
MediaWiki/Mes Extensions/NiceCategoryList3Affiche une liste de catégories
MediaWiki/Mes Extensions/NoTitlemasque le titre d'une page
MediaWiki/Mes Extensions/NumerAplhaCette extension permet (entre autres) de gérer un compteur
MediaWiki/Mes Extensions/PipeEscapemasque le pipe dans un modèle
MediaWiki/Mes Extensions/Purgeajoute une action purge pour rafraichir le contenu d'une page
MediaWiki/Mes Extensions/SyntaxHighlightMise en forme de code
MediaWiki/Mes Extensions/TabberAffichage d'onglets
MediaWiki/Mes Extensions/VariablesDéfinition et utilisation de variables
MediaWiki/Mes Extensions/WikiCategoryTagCloudAffiche une liste de catégories sous la forme d'un "cloud"
MediaWiki/Mes Extensions/WikiSEOAjoute des tags dans l'entête d'une page keywords ...

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


equire_once("$IP/extensions/SyntaxHighlight_GeSHin/SyntaxHighlight_GeSHi.php");
function wfProfileIn( $arg) {};
function wfProfileOut( $arg) {};

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

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

#ajout de code HTML
#disabled
require_once("$IP/extensions/easyaddHTML.php");


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

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


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

$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");

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


#pour ajouter des keyword
require_once('extensions/MetaKeywordsTag.php');
wfLoadExtension('WikiSEO');
#pour ajouter des favoris
wfLoadExtension("Favorites");


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


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

#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');

#tabs
wfLoadExtension("Tabber");


#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
require_once("$IP/extensions/PipeEscape/PipeEscape.php");

##CSS  CSS extension
wfLoadExtension("CSS");



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

##categorycloud
wfLoadExtension("WikiCategoryTagCloud");

##variables
wfLoadExtension( 'Variables' );

##autoincrement
require_once "$IP/extensions/Autoincrement/Autoincrement.php";

##
require_once "$IP/extensions/Hello/helloparser.php";
require_once "$IP/extensions/Meteo/meteoparser.php";


##
#Semanti mediawiki
wfLoadExtension( 'SemanticMediaWiki' );
enableSemantics( $semanticURL, true );

$GLOBALS['sespSpecialProperties'] = array('_PAGEID', '_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";



$smwgNamespacesWithSemanticLinks[NS_DEMO] = True;
$smwgNamespacesWithSemanticLinks[NS_RACE] = True;
$smwgNamespacesWithSemanticLinks[NS_MUSIC] = True;
$smwgNamespacesWithSemanticLinks[NS_TEMPLATE] = True;

$smwgPageSpecialProperties = array( '_CDAT' );
$wgDisableCounters = False;
wfLoadExtension( 'SemanticResultFormats' );
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( 'MagicNoCache' );


wfLoadExtension( 'SecureInclude' );
$wg_include_allowed_features['iframe'] = true;


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

wfLoadExtension('FontAwesome');



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

Une solution : l'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