new tricks for an old dog: pgn4web chessboards for phpbb2

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

User avatar
Sam Hull
Posts: 5804
Joined: Tue Mar 14, 2006 9:19 am
Location: The Cherokee Nation
Full name: Sam Hull

Re: new tricks for an old dog: pgn4web chessboards for phpbb

Post by Sam Hull »

Done.

Thanks Paolo for this great contribution! Check third post in this thread.

-Sam-
User avatar
Graham Banks
Posts: 41433
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: new tricks for an old dog: pgn4web chessboards for phpbb

Post by Graham Banks »

Sam Hull wrote:Done.

Thanks Paulo for this great contribution! Check third post in this thread.

-Sam-
How can we utilise this great add-on? :P
gbanksnz at gmail.com
User avatar
Sam Hull
Posts: 5804
Joined: Tue Mar 14, 2006 9:19 am
Location: The Cherokee Nation
Full name: Sam Hull

Re: new tricks for an old dog: pgn4web chessboards for phpbb

Post by Sam Hull »

Graham Banks wrote:How can we utilise this great add-on? :P
Just include the game in standard PGN format enclosed in (leftbracket)pgn(rightbracket) and (leftbracket)/pgn(rightbracket) tags.

-Sam-
User avatar
michiguel
Posts: 6401
Joined: Thu Mar 09, 2006 8:30 pm
Location: Chicago, Illinois, USA

Re: new tricks for an old dog: pgn4web chessboards for phpbb

Post by michiguel »

Graham Banks wrote:
Sam Hull wrote:Done.

Thanks Paulo for this great contribution! Check third post in this thread.

-Sam-
How can we utilise this great add-on? :P
removing the spaces

[ p g n ]
here goes the pgn file
[ / p g n ]

you will see the fantastic game from your tournament :-)

Miguel
PS: Thanks a lot!!!!

[pgn]
[Event "Ponziani Swiss 8CPU"]
[Site "ChessGUI"]
[Date "2012.12.09"]
[Round "1.1"]
[White "Jonny 4.00 8CPU"]
[Black "Gaviota 0.85.1 64-bit 8CPU"]
[Result "0-1"]
[ECO "C44"]
[PlyCount "131"]
[EventDate "2012.??.??"]
[TimeControl "40/1740:40/1740:40/1740"]

{Unknown Hardware} 1. e4 {[%eval 0,1] [%emt 0:00:00]} e5 {
[%eval 0,1] [%emt 0:00:00]} 2. Nf3 {[%eval 0,1] [%emt 0:00:00]} Nc6 {
[%eval 0,1] [%emt 0:00:00]} 3. c3 {[%eval 0,1] [%emt 0:00:00]} f5 {
[%eval 0,1] [%emt 0:00:00]} 4. d4 {[%eval 0,1] [%emt 0:00:00]} fxe4 {
[%eval 0,1] [%emt 0:00:00]} 5. Nxe5 {[%eval 0,1] [%emt 0:00:00]} Qf6 {
[%eval 0,1] [%emt 0:00:00]} 6. Nc4 {[%eval 0,1] [%emt 0:00:00]} d5 {
[%eval 0,1] [%emt 0:00:00]} 7. Ne3 {[%eval 0,1] [%emt 0:00:00]} Be6 {
[%eval 0,1] [%emt 0:00:00]} 8. Qa4 {[%eval -42,23] [%emt 0:01:25]} O-O-O {
(O-O-O) [%eval 3,16] [%emt 0:00:42]} 9. Bb5 {
(Bb5) [%eval -48,22] [%emt 0:00:26]} Nge7 {(Nge7) [%eval 0,18] [%emt 0:00:42]}
10. O-O {(O-O) [%eval -43,21] [%emt 0:00:49]} Qg6 {
(a6) [%eval 10,18] [%emt 0:00:42]} 11. Re1 {(Na3) [%eval -49,20] [%emt 0:00:25]
} Kb8 {(a6) [%eval 5,17] [%emt 0:00:55]} 12. Qb3 {
(Qb3) [%eval -33,17] [%emt 0:00:17]} Ka8 {(Qf6) [%eval 5,16] [%emt 0:00:43]}
13. Nd2 {(Nd2) [%eval -33,19] [%emt 0:00:21]} a6 {
(a6) [%eval 14,18] [%emt 0:00:43]} 14. Be2 {(Be2) [%eval -37,18] [%emt 0:00:17]
} Nc8 {(Nf5) [%eval 16,17] [%emt 0:00:43]} 15. f3 {
(Qc2) [%eval -21,15] [%emt 0:00:16]} Bd6 {(Bg8) [%eval 16,15] [%emt 0:00:43]}
16. fxe4 {(fxe4) [%eval 0,15] [%emt 0:00:16]} Bxh2+ {
(dxe4) [%eval 25,16] [%emt 0:01:13]} 17. Kxh2 {
(Kxh2) [%eval -40,19] [%emt 0:00:29]} Qh6+ {(Qh6) [%eval 28,15] [%emt 0:00:43]}
18. Bh5 {(Bh5) [%eval -28,20] [%emt 0:00:21]} Qxh5+ {
(Qxh5) [%eval 35,16] [%emt 0:00:44]} 19. Kg1 {
(Kg1) [%eval -32,22] [%emt 0:00:20]} Rhf8 {(Rhf8) [%eval 24,16] [%emt 0:00:44]}
20. e5 {(e5) [%eval -27,22] [%emt 0:00:36]} Qh4 {
(N8e7) [%eval 31,18] [%emt 0:01:06]} 21. Qd1 {
(Rf1) [%eval -12,19] [%emt 0:00:23]} Nxe5 {(N8e7) [%eval 124,19] [%emt 0:00:44]
} 22. dxe5 {(Re2) [%eval -152,22] [%emt 0:00:55]} d4 {
(d4) [%eval 134,19] [%emt 0:00:44]} 23. Nef1 {
(Nef1) [%eval -194,22] [%emt 0:01:07]} dxc3 {
(dxc3) [%eval 138,18] [%emt 0:01:18]} 24. bxc3 {
(bxc3) [%eval -191,19] [%emt 0:00:15]} Bg4 {(Bg4) [%eval 187,18] [%emt 0:00:44]
} 25. g3 {(Re2) [%eval -210,20] [%emt 0:00:26]} Rxf1+ {
(Rxf1) [%eval 239,20] [%emt 0:00:44]} 26. Nxf1 {
(Nxf1) [%eval -210,23] [%emt 0:00:44]} Rxd1 {
(Rxd1) [%eval 221,22] [%emt 0:00:45]} 27. Rxd1 {
(gxh4) [%eval -208,22] [%emt 0:00:21]} Qh5 {(Qe7) [%eval 258,17] [%emt 0:00:46]
} 28. Rd4 {(Rd4) [%eval -193,22] [%emt 0:00:53]} c5 {
(c5) [%eval 306,18] [%emt 0:01:26]} 29. Rf4 {
(Rf4) [%eval -253,22] [%emt 0:02:20]} Bf3 {(Ne7) [%eval 278,19] [%emt 0:01:19]}
30. Rh4 {(Rh4) [%eval -221,22] [%emt 0:00:32]} Qxe5 {
(Qxe5) [%eval 273,21] [%emt 0:00:43]} 31. Bd2 {
(Bd2) [%eval -222,21] [%emt 0:00:39]} Qe2 {(Qe2) [%eval 278,20] [%emt 0:00:44]}
32. Rh2 {(Rh2) [%eval -215,21] [%emt 0:00:19]} Qd3 {
(Qd3) [%eval 265,19] [%emt 0:00:45]} 33. Re1 {
(Bf4) [%eval -244,23] [%emt 0:03:46]} Bc6 {(Bc6) [%eval 292,17] [%emt 0:00:46]}
34. Bf4 {(Re5) [%eval -247,21] [%emt 0:00:21]} Qxc3 {
(Qxc3) [%eval 293,19] [%emt 0:00:47]} 35. Rc1 {
(Rc1) [%eval -259,21] [%emt 0:00:34]} Qa3 {(Qa5) [%eval 289,18] [%emt 0:00:49]}
36. Rxh7 {(Rxh7) [%eval -239,21] [%emt 0:00:32]} Qxa2 {
(Qxa2) [%eval 288,18] [%emt 0:00:51]} 37. Rh2 {
(Rh2) [%eval -204,20] [%emt 0:00:18]} Qa3 {(Qa3) [%eval 254,18] [%emt 0:02:14]}
38. Rh8 {(Rh8) [%eval -216,19] [%emt 0:00:18]} Bd7 {
(Bd7) [%eval 266,17] [%emt 0:00:35]} 39. Rd1 {
(Rd1) [%eval -231,21] [%emt 0:00:36]} Qa4 {(Qa4) [%eval 295,17] [%emt 0:00:38]}
40. Ne3 {(Rd5) [%eval -231,21] [%emt 0:00:31]} Ka7 {
(Ka7) [%eval 285,17] [%emt 0:00:42]} 41. Rh7 {
(Rh7) [%eval -232,20] [%emt 0:00:36]} Nb6 {(a5) [%eval 327,18] [%emt 0:03:50]}
42. Rxg7 {(Rxg7) [%eval -296,20] [%emt 0:02:23]} Bc6 {
(Bc6) [%eval 329,16] [%emt 0:00:40]} 43. Rc1 {
(Rg8) [%eval -291,19] [%emt 0:00:37]} Qe4 {(Qa3) [%eval 327,16] [%emt 0:00:39]}
44. Rxc5 {(Rxc5) [%eval -281,19] [%emt 0:00:24]} Nd7 {
(Qb1) [%eval 373,16] [%emt 0:00:50]} 45. Rxd7 {
(Rxc6) [%eval -327,18] [%emt 0:00:38]} Bxd7 {
(Bxd7) [%eval 416,15] [%emt 0:00:37]} 46. Kf2 {
(Kf2) [%eval -334,19] [%emt 0:00:26]} Bc6 {(Bc6) [%eval 425,15] [%emt 0:00:36]}
47. Re5 {(Re5) [%eval -384,20] [%emt 0:02:19]} Qd3 {
(Qf3) [%eval 424,15] [%emt 0:00:46]} 48. Nf5 {
(Nf5) [%eval -335,17] [%emt 0:00:18]} Qf3+ {(Qf3) [%eval 445,14] [%emt 0:00:34]
} 49. Ke1 {(Ke1) [%eval -404,20] [%emt 0:00:42]} Qc3+ {
(Qc3) [%eval 426,13] [%emt 0:00:33]} 50. Kf2 {
(Ke2) [%eval -439,20] [%emt 0:02:50]} Qc2+ {(a5) [%eval 446,13] [%emt 0:00:32]}
51. Ke1 {(Ke1) [%eval -309,17] [%emt 0:00:24]} Qc3+ {
(b5) [%eval 431,13] [%emt 0:00:31]} 52. Kf2 {(Ke2) [%eval 0,39] [%emt 0:01:26]}
Qc2+ {(a5) [%eval 426,14] [%emt 0:00:31]} 53. Ke1 {
(Ke1) [%eval 0,39] [%emt 0:01:22]} Ka8 {(b5) [%eval 422,14] [%emt 0:00:58]} 54.
Ne7 {(Ne7) [%eval -375,18] [%emt 0:00:52]} Bf3 {
(b5) [%eval 426,14] [%emt 0:00:31]} 55. Nf5 {
(Nf5) [%eval -345,19] [%emt 0:00:43]} Bh5 {(Qc3) [%eval 443,14] [%emt 0:00:31]}
56. Ne7 {(Ne7) [%eval -337,19] [%emt 0:01:14]} Qh2 {
(Qc3) [%eval 442,14] [%emt 0:00:36]} 57. Nd5 {
(Nd5) [%eval -328,16] [%emt 0:00:12]} b5 {(b5) [%eval 450,14] [%emt 0:00:32]}
58. Kf1 {(Nc7) [%eval -382,18] [%emt 0:00:37]} Bf3 {
(Bf3) [%eval 487,12] [%emt 0:00:32]} 59. Re8+ {
(Re8) [%eval -385,16] [%emt 0:00:25]} Kb7 {(Kb7) [%eval 537,15] [%emt 0:00:32]}
60. Re7+ {(Re7) [%eval -396,13] [%emt 0:00:12]} Kc6 {
(Kc6) [%eval 551,15] [%emt 0:00:32]} 61. Nb4+ {
(Nb4) [%eval -398,14] [%emt 0:00:10]} Kc5 {(Kb6) [%eval 556,16] [%emt 0:00:33]}
62. Nd3+ {(Nd3) [%eval -469,13] [%emt 0:00:13]} Kd4 {
(Kd4) [%eval 584,16] [%emt 0:00:33]} 63. Ne1 {
(Ne1) [%eval -736,19] [%emt 0:00:57]} Bg4 {(Bg4) [%eval 616,14] [%emt 0:00:33]}
64. Be3+ {(Be3) [%eval -723,12] [%emt 0:00:11]} Kc3 {
(Kc4) [%eval 764,16] [%emt 0:00:56]} 65. Bf2 {
(Bf2) [%eval -729,19] [%emt 0:00:20]} Be6 {(Qh1) [%eval 794,17] [%emt 0:00:33]}
66. Bd4+ {(Bd4) [%eval -736,15] [%emt 0:00:13]} 0-1

[/pgn]
Adam Hair
Posts: 3226
Joined: Wed May 06, 2009 10:31 pm
Location: Fuquay-Varina, North Carolina

Re: new tricks for an old dog: pgn4web chessboards for phpbb

Post by Adam Hair »

Thanks Paolo and Sam! :D
User avatar
Graham Banks
Posts: 41433
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: new tricks for an old dog: pgn4web chessboards for phpbb

Post by Graham Banks »

Sam Hull wrote:
Graham Banks wrote:How can we utilise this great add-on? :P
Just include the game in standard PGN format enclosed in (leftbracket)pgn(rightbracket) and (leftbracket)/pgn(rightbracket) tags.

-Sam-
Thanks to Paulo and yourself for making this possible. 8-)
gbanksnz at gmail.com
zullil
Posts: 6442
Joined: Tue Jan 09, 2007 12:31 am
Location: PA USA
Full name: Louis Zulli

Re: new tricks for an old dog: pgn4web chessboards for phpbb

Post by zullil »

Sam Hull wrote:Done.

Thanks Paolo for this great contribution! Check third post in this thread.

-Sam-
:D :D
User avatar
JuLieN
Posts: 2949
Joined: Mon May 05, 2008 12:16 pm
Location: Bordeaux (France)
Full name: Julien Marcel

Re: new tricks for an old dog: pgn4web chessboards for phpbb

Post by JuLieN »

Sam Hull wrote:
Graham Banks wrote:How can we utilise this great add-on? :P
Just include the game in standard PGN format enclosed in (leftbracket)pgn(rightbracket) and (leftbracket)/pgn(rightbracket) tags.

-Sam-
Perfect! Thanks a lot Sam! :)

Edit: and Paolo! :oops:
Last edited by JuLieN on Fri Dec 28, 2012 11:15 pm, edited 1 time in total.
"The only good bug is a dead bug." (Don Dailey)
[Blog: http://tinyurl.com/predateur ] [Facebook: http://tinyurl.com/fbpredateur ] [MacEngines: http://tinyurl.com/macengines ]
casaschi
Posts: 164
Joined: Wed Dec 23, 2009 1:57 pm

Re: new tricks for an old dog: pgn4web chessboards for phpbb

Post by casaschi »

Graham Banks wrote:How can we utilise this great add-on? :P
It looks like the admins installed the bbcode.

You just need to use the "pgn" bbcode. Entering this text into a post

Code: Select all

[pgn]

[Event "Wch"]
[Site "Sevilla"]
[Date "1987.10.14"]
[Round "2"]
[White "Kasparov"]
[Black "Karpov"]
[Result "0-1"]

1. c4 e5 2. Nc3 Nf6 3. Nf3 Nc6 4. g3 Bb4 5. Bg2 O-O 6. O-O e4 7. Ng5 Bxc3
8. bxc3 Re8 9. f3 e3 10. d3 d5 11. Qb3 Na5 12. Qa3 c6 13. cxd5 cxd5 14. f4
Nc6 15. Rb1 Qc7 16. Bb2 Bg4 17. c4 dxc4 18. Bxf6 gxf6 19. Ne4 Kg7 20. dxc4
Rad8 21. Rb3 Nd4 22. Rxe3 Qxc4 23. Kh1 Nf5 24. Rd3 Bxe2 25. Rxd8 Rxd8 26.
Re1 Re8 27. Qa5 b5 28. Nd2 Qd3 29. Nb3 Bf3 30. Bxf3 Qxf3+ 31. Kg1 Rxe1+ 32.
Qxe1 Ne3 0-1

[Event "Wch"]
[Site "Sevilla"]
[Date "1987.12.16"]
[Round "23"]
[White "Karpov"]
[Black "Kasparov"]
[Result "1-0"]

1. c4 c5 2. Nf3 Nf6 3. Nc3 d5 4. cxd5 Nxd5 5. d4 Nxc3 6. bxc3 g6 7. e3 Bg7
8. Bd3 O-O 9. O-O Qc7 10. Rb1 b6 11. Qe2 Rd8 12. Be4 Ba6 13. c4 Nc6 14. d5
f5 15. Bd3 e5 16. e4 Nd4 17. Nxd4 cxd4 18. Bg5 Rf8 19. Rfc1 Rac8 20. Bd2
Rf7 21. a4 fxe4 22. Qxe4 Rcf8 23. f3 Bc8 24. a5 Bf5 25. Qe2 Re8 26. Be4 Bf8
27. Qd3 Bc5 28. Ra1 Qd7 29. Re1 Qc8 30. Kh1 Rc7 31. Rab1 Kg7 32. Rec1 Bxe4
33. fxe4 Rf7 34. Qg3 bxa5 35. Bxa5 Rf4 36. Re1 Qa6 37. Bd2 Rf7 38. Qd3 Ref8
39. h3 Rf2 40. Ra1 Qf6 41. Rg1 h5 42. Ra5 Qe7 43. Rb1 h4 44. Ra6 R8f7 45.
Rc6 Qf8 46. Rg1 Be7 47. Re6 Kh7 48. Be1 Rf1 49. Bd2 Bc5 50. Rc6 R7f3 51.
gxf3 Rxf3 52. Rc7+ Kh8 53. Bh6 Rxd3 54. Bxf8 Rxh3+ 55. Kg2 Rg3+ 56. Kh2
Rxg1 57. Bxc5 d3 1-0

[/pgn]
will result in this chessboard

[pgn]
[Event "Wch"]
[Site "Sevilla"]
[Date "1987.10.14"]
[Round "2"]
[White "Kasparov"]
[Black "Karpov"]
[Result "0-1"]

1. c4 e5 2. Nc3 Nf6 3. Nf3 Nc6 4. g3 Bb4 5. Bg2 O-O 6. O-O e4 7. Ng5 Bxc3
8. bxc3 Re8 9. f3 e3 10. d3 d5 11. Qb3 Na5 12. Qa3 c6 13. cxd5 cxd5 14. f4
Nc6 15. Rb1 Qc7 16. Bb2 Bg4 17. c4 dxc4 18. Bxf6 gxf6 19. Ne4 Kg7 20. dxc4
Rad8 21. Rb3 Nd4 22. Rxe3 Qxc4 23. Kh1 Nf5 24. Rd3 Bxe2 25. Rxd8 Rxd8 26.
Re1 Re8 27. Qa5 b5 28. Nd2 Qd3 29. Nb3 Bf3 30. Bxf3 Qxf3+ 31. Kg1 Rxe1+ 32.
Qxe1 Ne3 0-1

[Event "Wch"]
[Site "Sevilla"]
[Date "1987.12.16"]
[Round "23"]
[White "Karpov"]
[Black "Kasparov"]
[Result "1-0"]

1. c4 c5 2. Nf3 Nf6 3. Nc3 d5 4. cxd5 Nxd5 5. d4 Nxc3 6. bxc3 g6 7. e3 Bg7
8. Bd3 O-O 9. O-O Qc7 10. Rb1 b6 11. Qe2 Rd8 12. Be4 Ba6 13. c4 Nc6 14. d5
f5 15. Bd3 e5 16. e4 Nd4 17. Nxd4 cxd4 18. Bg5 Rf8 19. Rfc1 Rac8 20. Bd2
Rf7 21. a4 fxe4 22. Qxe4 Rcf8 23. f3 Bc8 24. a5 Bf5 25. Qe2 Re8 26. Be4 Bf8
27. Qd3 Bc5 28. Ra1 Qd7 29. Re1 Qc8 30. Kh1 Rc7 31. Rab1 Kg7 32. Rec1 Bxe4
33. fxe4 Rf7 34. Qg3 bxa5 35. Bxa5 Rf4 36. Re1 Qa6 37. Bd2 Rf7 38. Qd3 Ref8
39. h3 Rf2 40. Ra1 Qf6 41. Rg1 h5 42. Ra5 Qe7 43. Rb1 h4 44. Ra6 R8f7 45.
Rc6 Qf8 46. Rg1 Be7 47. Re6 Kh7 48. Be1 Rf1 49. Bd2 Bc5 50. Rc6 R7f3 51.
gxf3 Rxf3 52. Rc7+ Kh8 53. Bh6 Rxd3 54. Bxf8 Rxh3+ 55. Kg2 Rg3+ 56. Kh2
Rxg1 57. Bxc5 d3 1-0
[/pgn]

Click on the square H8 for instructions how to interact with the chessboard.

NOTE: in some other post I mention a chess engine popup functionality... this is not avalable unless the pgn4web/board.html file is manually patched including the file engine.js right after pgn4web.js. Just look for the first of the following lines and manually add the second:

Code: Select all

<script src="pgn4web.js" type="text/javascript"></script>
<script src="engine.js" type="text/javascript"></script>
User avatar
Houdini
Posts: 1471
Joined: Tue Mar 16, 2010 12:00 am

Re: new tricks for an old dog: pgn4web chessboards for phpbb

Post by Houdini »

Congrats to everyone who made this possible!

Just one request: please make the PGN not auto-play by default.
Nothing is more annoying than having 10 games on a page that are all auto-playing when you just want to read the text in-between...

Robert