User_Notes_mediawiki

mediawiki portal platform integration

The pgn4web mediawiki extension EmbedChessboard is available from the pgn4web downloads.

The extension has been tested with mediawiki up to v1.28.0, please contact the pgn4web project for any issue with different versions of mediawiki.

screenshot

usage in mediawiki articles

To add a chessboard to a mediawiki article, use the <pgn> tag:

<pgn parameter=value ...> 
... chess games in PGN format ...
</pgn>

Tag parameters:

  • display=horizontal|vertical
  • height=auto|number
  • showMoves=figurine|text|puzzle|hidden
  • initialGame=first|last|random|number
  • initialVariation=number
  • initialHalfmove=start|end|random|comment|number
  • autoplayMode=game|loop|none

Example:

<pgn layout=horizontal initialHalfmove=16 autoplayMode=none>

[Event "World championship"]
[Site "Moscow URS"]
[Date "1985.10.15"]
[Round "16"]
[White "Karpov"]
[Black "Kasparov"]
[Result "0-1"]

1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 Nc6 5. Nb5 d6 6. c4 Nf6 7. N1c3 a6 8.
Na3 d5 9. cxd5 exd5 10. exd5 Nb4 11. Be2 Bc5 12. O-O O-O 13. Bf3 Bf5 14.
Bg5 Re8 15. Qd2 b5 16. Rad1 Nd3 17. Nab1 h6 18. Bh4 b4 19. Na4 Bd6 20. Bg3
Rc8 21. b3 g5 22. Bxd6 Qxd6 23. g3 Nd7 24. Bg2 Qf6 25. a3 a5 26. axb4 axb4
27. Qa2 Bg6 28. d6 g4 29. Qd2 Kg7 30. f3 Qxd6 31. fxg4 Qd4+ 32. Kh1 Nf6 33.
Rf4 Ne4 34. Qxd3 Nf2+ 35. Rxf2 Bxd3 36. Rfd2 Qe3 37. Rxd3 Rc1 38. Nb2 Qf2
39. Nd2 Rxd1+ 40. Nxd1 Re1+ 0-1

</pgn>

installation and configuration

To install the extension, unzip the extension package and copy the full EmbedChessboard folder in the extensions folder of your mediawiki installation.

To activate the extension, include following statement at the end of the mediawiki configuration script LocalSettings.php:

require_once("$IP/extensions/EmbedChessboard/EmbedChessboard.php");

To customize chessboard colors and behaviour, at the end of the mediawiki configuration script LocalSettings.php, please set to your liking the following parameters:

//
// EmbedChessboard customization parameters:
// set those in your LocalSettings.php to change values from defaults
//

// Layout
// set to 't' for horizontal layout,
// set to 'f' for vertical layout
//
$wgEmbedChessboard_horizontal_layout                = 't'; // 't'

// Height
// set to 'auto' for automatic calculation of the chessboard frame height
// set to a number to assign the chessboard frame height
//
$wgEmbedChessboard_height                           = 'auto'; // 'auto'

// Colors
// set to the hexadecimal color value (without #), such as 'FF0000' for red
//
$wgEmbedChessboard_background_color                 = 'F9F9F9'; // 'F9F9F9'
$wgEmbedChessboard_light_squares_color              = 'F9F9F9'; // 'F9F9F9'
$wgEmbedChessboard_dark_squares_color               = 'DEDEDE'; // 'DEDEDE'
$wgEmbedChessboard_board_border_color               = 'DEDEDE'; // 'DEDEDE'
$wgEmbedChessboard_square_highlight_color           = 'ABABAB'; // 'ABABAB'
$wgEmbedChessboard_control_buttons_background_color = 'F0F0F0'; // 'F0F0F0'
$wgEmbedChessboard_control_buttons_text_color       = '585858'; // '585858'
$wgEmbedChessboard_header_text_color                = '000000'; // '000000'
$wgEmbedChessboard_moves_text_color                 = '000000'; // '000000'
$wgEmbedChessboard_move_highlight_color             = 'E0E0E0'; // 'E0E0E0'
$wgEmbedChessboard_comments_text_color              = '808080'; // '808080'

// AutoplayMode
// set to 'l' for autoplay through games in a loop,
// set to 'g' for autoplay first game only,
// set to 'n' for no autoplay
//
$wgEmbedChessboard_autoplay_mode                    = 'l'; // 'l'

// ExtendedOptions
// undocumented feature, normally left blank: improper use will break the chessboard display
$wgEmbedChessboard_extended_options                 = ''; // ''

//
// end of EmbedChessboard customization parameters
//

Values shown above are default values applied if parameters are not set in LocalSettings.php.

caveats

  • HTML tags are stripped from the PGN data, removing all text between < and > characters; please make sure your PGN data does not contain < and > characters.

Related

Wiki: Contribute
Wiki: Features_Limitations_Bugs
Wiki: Index
Wiki: User_Notes_Web_Platforms

Discussion

  • Anonymous

    Anonymous - 2011-10-09

    Originally posted by: pa...@casaschi.net

    FAQ: how to display a larger chessboard with the plugin?

    see similar instruction for the wordpress plugin.

     
  • Anonymous

    Anonymous - 2011-12-30

    Originally posted by: pa...@casaschi.net

    FAQ: how to use the plugin for a live games broadcast?

    see similar instruction for the wordpress plugin.

     
  • Anonymous

    Anonymous - 2012-01-07

    Originally posted by: pa...@casaschi.net

    FAQ: how to use the plugin with PGN files?

    see similar instruction for the wordpress plugin.

     

    Last edit: Anonymous 2017-03-22

Log in to post a comment.