Diferència entre revisions de la pàgina «Desenvolupament d'extensions per a MediaWiki»

De binefa.com
Salta a la navegació Salta a la cerca
Línia 19: Línia 19:
 
     'licence-name'=>'', //name or url to the license under which the extension is released
 
     'licence-name'=>'', //name or url to the license under which the extension is released
 
  );
 
  );
 +
* Entreu dins del contenidor i instal·leu-hi l'editor ''nano'':
 +
jordi@asix2:~/bin/mediawiki-docker/mediawiki_extensions/DemoExtension$ '''docker exec -it mediawiki bash'''
 +
root@5c7c23878ac3:/var/www/html# '''apt update'''
 +
root@5c7c23878ac3:/var/www/html# '''apt install nano'''
 +
* Afegiu al final de ''LocalSettings.php''': ''require_once "$IP/extensions/DemoExtension/DemoExtension.php";''
 +
root@5c7c23878ac3:/var/www/html# '''nano LocalSettings.php'''
 +
root@5c7c23878ac3:/var/www/html# '''tail LocalSettings.php'''
 +
wfLoadExtension( 'Interwiki' );
 +
wfLoadExtension( 'Nuke' );
 +
wfLoadExtension( 'WikiEditor' );
 +
 +
# End of automatically generated settings.
 +
# Add more configuration options below.
 +
 +
require_once "$IP/extensions/DemoExtension/DemoExtension.php";
 +
 +
root@5c7c23878ac3:/var/www/html# '''exit'''
 +
exit
  
 
= Font =
 
= Font =
 
[https://tutorialsjoint.com/mediawiki-extension-how-to-develop-custom-extension-in-mediawiki/ MediaWiki Extension – How to develop custom extension in MediaWiki]
 
[https://tutorialsjoint.com/mediawiki-extension-how-to-develop-custom-extension-in-mediawiki/ MediaWiki Extension – How to develop custom extension in MediaWiki]

Revisió del 01:08, 9 feb 2025

Previ

Heu hagut de seguir les passes de Instal·lació de MediaWiki amb dockers

Creació de l'exensió DemoExension

jordi@asix2:~/bin/mediawiki-docker$ cd mediawiki_extensions
jordi@asix2:~/bin/mediawiki-docker/mediawiki_extensions$ mkdir DemoExtension
jordi@asix2:~/bin/mediawiki-docker/mediawiki_extensions$ cd DemoExtension
jordi@asix2:~/bin/mediawiki-docker/mediawiki_extensions/DemoExtension$ nano DemoExtension.php
jordi@asix2:~/bin/mediawiki-docker/mediawiki_extensions/DemoExtension$ cat DemoExtension.php 
if(!defined('MEDIAWIKI')){
   die("This is a mediawiki extension and cannot be accessed directly.");
}
$wgExtensionCredits['DemoExtension']['other'] = array(
   'path'=>__FILE__, //path of the extension setup file
   'name'=>'DemoExtension', // name of extension
   'author'=>'Pere Camps i López', //Escriviu aquí el vostre nom
   'url'=>'http://www.examsmyantra.com', //extension url where a user can find details about the extension.
   'description'=>'Això és una demostració d\'extensió per a MediaWiki.', //description of extension
   'version'=>'1.0.0', //version of extension
   'licence-name'=>, //name or url to the license under which the extension is released
);
  • Entreu dins del contenidor i instal·leu-hi l'editor nano:
jordi@asix2:~/bin/mediawiki-docker/mediawiki_extensions/DemoExtension$ docker exec -it mediawiki bash
root@5c7c23878ac3:/var/www/html# apt update
root@5c7c23878ac3:/var/www/html# apt install nano
  • Afegiu al final de LocalSettings.php': require_once "$IP/extensions/DemoExtension/DemoExtension.php";
root@5c7c23878ac3:/var/www/html# nano LocalSettings.php
root@5c7c23878ac3:/var/www/html# tail LocalSettings.php
wfLoadExtension( 'Interwiki' );
wfLoadExtension( 'Nuke' );
wfLoadExtension( 'WikiEditor' );
# End of automatically generated settings.
# Add more configuration options below.

require_once "$IP/extensions/DemoExtension/DemoExtension.php";

root@5c7c23878ac3:/var/www/html# exit
exit

Font

MediaWiki Extension – How to develop custom extension in MediaWiki