zaterdag 2 november 2024

De Chessbase page voor onze publieke website

De Chessbase page voor onze publieke website

# Embed a diagram





# Embed Fen, copy a fen into the iframe





# Embed a Tactics Puzzle





# Embed Endgame Training





# Embed Fritz Chess Program





# Embed a copied over pgn within the code


[Event "World Championship 28th"] [White "Spassky, Boris V"] [Black "Fischer, Robert James"] [Site "Reykjavik"] [Result "1–0"] [Date "1972.08.06"] [WhiteElo "2660"] [BlackElo "2785"] 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Nb3 Qa3 10. Bxf6 gxf6 11. Be2 h5 12. 0-0 Nc6 13. Kh1 Bd7 14. Nb1 Qb4 15. Qe3 d5 16. exd5 Ne7 17. c4 Nf5 18. Qd3 h4 19. Bg4 Nd6 20. N1d2 f5 21. a3 Qb6 22. c5 Qb5 23. Qc3 fxg4 24. a4 h3 25. axb5 hxg2+ 26. Kxg2 Rh3 27. Qf6 Nf5 28. c6 Bc8 29. dxe6 fxe6 30. Rfe1 Be7 31. Rxe6



# Embed the possibility to upload a game into the chessbase interface





# Embed a Live Tournament, replace * with the name of the tournament





Chessbase content toevoegen

Chessbase content toevoegen aan je Chess Tongeren Blog

 Dit is het sluitstuk van het toevoegen van schaakcontent aan de blog.

Voor chessbase moet je verwijzen naar een stylesheet, en 2 javascripts (zie hieronder) daarna voeg je de aangepaste embed code toe (bvb met de gepaste pgn data of fen).

Ik zou je willen vragen de HTML code of sectie te kopieren die je nodig hebt indien je dit wenst te gebruiken.


# Reference the Embed Code into the head section of your html

<link href="https://pgn.chessbase.com/CBReplay.css" rel="stylesheet" type="text/css"></link>

<script src="https://pgn.chessbase.com/jquery-3.0.0.min.js"></script>

<script src="https://pgn.chessbase.com/cbreplay.js" type="text/javascript"></script>

# Embed a diagram

<div class="cbdiagram" data-legend="White to Move - Mate in Three." data-pos="wKg1,Qf6,Nf5,Ra1,c1,Pb2,b3,f3,g4,h3/bKg8,Qb7,Ne6,Ba8,Rc7,d7,Pf7,h7" data-size="585" data-title="Zugzwang!">

# Embed Fen, copy a fen into the iframe

<iframe src="https://fritz.chessbase.com?fen=r1brnbk1/1p1n1ppp/p2p4/q1pPpPPP/4P1Q1/2N1BN2/PPP1B3/1K4RR w - - 0 1" style="height: 640px; width: 585px;"></iframe>

# Embed a Tactics Puzzle

<iframe height="620" src="https://livetactics.chessbase.com" width="585"></iframe>

# Embed Endgame Training

<iframe src="https://fritz.chessbase.com?pos=wKe3,Re4/bKd5" style="height: 620px; width: 585px;"></iframe>

 # Embed the Fritz Chess Program

<iframe src="https://fritz.chessbase.com" style="height: 360px; width: 570px;"></iframe>

# Embed a copied over pgn within the code

<div class="cbreplay">

[Event "World Championship 28th"]

[White "Spassky, Boris V"]

[Black "Fischer, Robert James"]

[Site "Reykjavik"]

[Result "1–0"]

[Date "1972.08.06"]

[WhiteElo "2660"]

[BlackElo "2785"]

1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Nb3 Qa3 10. Bxf6 gxf6 11. Be2 h5 12. 0-0 Nc6 13. Kh1 Bd7 14. Nb1 Qb4 15. Qe3 d5 16. exd5 Ne7 17. c4 Nf5 18. Qd3 h4 19. Bg4 Nd6 20. N1d2 f5 21. a3 Qb6 22. c5 Qb5 23. Qc3 fxg4 24. a4 h3 25. axb5 hxg2+ 26. Kxg2 Rh3 27. Qf6 Nf5 28. c6 Bc8 29. dxe6 fxe6 30. Rfe1 Be7 31. Rxe6

</div>

# Embed the possibility to upload a game into the chessbase interface

<div class="cbreplay" data-url="pgn/lichess_study.pgn">

Noot dit laatste is als je de embed op een website plaatst en op die webserver verwijst naar het pad

van "pgn" met daarin de naam van het pgn bestand.

# Embed a Live Tournament, replace * with the name of the tournament

<div class="cblive" data-date="*" data-event="*"></div>


Chessbase voordeel

Persoonlijk vind ik de de chessbase opties het meest vertrouwd. Je behoeft geen partij ID te refereren en hebt of een fen of een pgn nodig die je knipt en plakt. Wat er ook gebeurt met de online partijen databank, je blog zal blijven werken zolang de chessbase web infrastructuur daarachter het blijft processen.

Chessbase nadeel

Je interface evolueert in de tijd, ik heb al verschillend chessbase refresentaties gezien maar nooit eentje die qua look and feel 100% matched met het chess baseprogram. Je kan hier geen ander borden of stukken kiezen ofschoon deze mijn inziens het mooist zijn.

  

  


# Embed a diagram





# Embed Fen, copy a fen into the iframe





# Embed a Tactics Puzzle





# Embed Endgame Training





# Embed Fritz Chess Program





# Embed a copied over pgn within the code


[Event "World Championship 28th"] [White "Spassky, Boris V"] [Black "Fischer, Robert James"] [Site "Reykjavik"] [Result "1–0"] [Date "1972.08.06"] [WhiteElo "2660"] [BlackElo "2785"] 1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Bg5 e6 7. f4 Qb6 8. Qd2 Qxb2 9. Nb3 Qa3 10. Bxf6 gxf6 11. Be2 h5 12. 0-0 Nc6 13. Kh1 Bd7 14. Nb1 Qb4 15. Qe3 d5 16. exd5 Ne7 17. c4 Nf5 18. Qd3 h4 19. Bg4 Nd6 20. N1d2 f5 21. a3 Qb6 22. c5 Qb5 23. Qc3 fxg4 24. a4 h3 25. axb5 hxg2+ 26. Kxg2 Rh3 27. Qf6 Nf5 28. c6 Bc8 29. dxe6 fxe6 30. Rfe1 Be7 31. Rxe6



# Embed the possibility to upload a game into the chessbase interface





# Embed a Live Tournament, replace * with the name of the tournament





donderdag 31 oktober 2024

Lichess content toevoegen

Lichess content toevoegen

 Lichess content

In navolging van het toevoegen van content uit You Tube kanalen en Chess.com , in een eerder artikel, is het de beurt aan de lichess opties om content in te voegen op een website.

In lichess kan je kiezen uit verschillende parameters wat uw bordset en achtergrond betreft.

  • Themes : stelt het bord voor
  • pieceSet : stelt de stukkenset voor
  • bg          : stelt debackground of achtergrond voor
     

Lichess Overall Parameters voor theme,pieceSet and background

theme: brown, wood, wood2, wood wood4, maple, maple2, horsey, leather, blue, blue2, blue3, canvas, blue-marble, ic, green, marble, green-plastic, olive, grey, metal, newspaper, purple, purple-diag, pink
pieceSet: cburnett, merida, alpha, pirouetti, chessnut, chess7, reillycraig, companion, riohacha, kosal, leipzig, fantasy, spatial, celtic, california, caliente, pixel, maestro, fresca, cardinal, gioco, tatiana, staunty, cooke, monarchy, governor, dubrovny, icpieces, mpchess, kiwen-suwi, horsey, anarcandy, shapes, letter, disguised
bg: light, dark, system
 
Dus deze parameters kan je substitueren in onderstaande Embed code voorbeelden (invoeg code). Weg dus de aftandse  American Style groen/witte velden en basic figuren, opschoon je die in de "Embed" tab op de chess.com/analysis kan tunen , zie afbeelding hieronder.



Bij lichess is dat slightly anders en moet je die manueel in de code aanpassen, dat is minder handig want je moet toch iets meer van de API kennen, en errorprone. Vandaar dat ik de parameter keuze opties (theme,bg,pieceSet) hierboven opname.
Ik publish de code die me het beste resultaat geeft op google Blogger, maar het kan altijd beter . Dus als iemand de representatie nog kan verbeteren , dan hoor ik het graag in een reactie.

1. Lichess puzzle of the day


Om de "puzzle of the day" toe te voegen , voeg je de volgende code in , in de html-weergave. Dat doe je door de pencil in de linker bovenhoek van je blog, te openen.

De embed code
<iframe src="https://lichess.org/training/frame?theme=brown&bg=dark" style="width: 400px; aspect-ratio: 10/11;" allowtransparency="true" frameborder="0"></iframe>

Wat stat er in de embed code ?
  • theme : oftewel bord worden bruin/witte velden
  • bg : oftewel de achtergrond buiten het bord en/of eventueel notatie gedeelte
  • pieceSet=<keuzeoptie ze boven> kan je voor andere stukken opteren.

Hoe weet je nu welke "value" je voor "parameter" moet kiezen ?
Welnu klik of je gebruikersprofiel in lichess en bekijk de bord en stukkeuze opties (=values). Om de naam te kennen van de schaakstukken set hover je over het stuk naar keuze. In dit geval staat mijn pijl boven de stukkenset "leipzig" genaamd (zie onderstaande afbeelding) . De "parameter"  is "pieceSet", de "Value" is hier dus "leipzig"



<iframe src="https://lichess.org/training/frame?theme=brown&bg=dark&pieceSet=chess7" style="width: 400px; aspect-ratio: 10/11;" allowtransparency="true" frameborder="1"></iframe>

 In het code deel hierboven is de pieceSet=chess7

Kopieer bovenstaande Embed Code in je HTML weergave. En dat heeft volgende onderstaande weergave

 

  2. Het invoegen van een ganse studie (in zijn geheel) of één hoofdstuk (1 diagram) 

Druk onderaan op de "Delen/Share" Button

 

Dan krijg je de volgende opties

  1.  Studie url om de ganse studie in te voegen
  2. Huidig hoofdstuk URL. Selecteer vooraf je game in dat chapter alvorens op delen te drukken !
  3. Ingeal je een positie wil tonen, kopieer dan de Fen


 Nemen we huidige hoofdstuk URL

https://lichess.org/study/embed/qm7htDtc/mMgSFk7W#0

 En voegen we dit als volgt in, in de HTML weergave

<iframe width="600" height="371" src="https://lichess.org/study/embed/qm7htDtc/mMgSFk7W#0" frameborder=1></iframe>

As per Lichess API documentatie geeft dit , onderstaand resultaat.

  

Persoonlijk vind ik het niet OK, 

  1. want via de elipsis (drie verticale dots) in het midden word je naar de ganse studie geforward
  2.  het kader oogt niet, er is een blanco zone waar  de zetten zouden moeten staan.  

 Na een aantal aanpassingen merkte ik op dat in vergelijking met de puzzle of the day. Het notatiegedeelte enkel zal verschijnen bij een minimale pixel breedte. Om de juist de fit met het werkblad te hebben heb ik dit aangepast naar 584px (pixel) . De aspect ratio moet ook 10/11 blijven anders heb je kader half zo hoog en krijg je een scrollbar wat niet handig is. Op die manier krijg de controle buttons  <<  <  > >> en het bord alsook de notatie samen in een dynamische 'image insert' zonder daarbij een scrollbar nodig te hebben.

De door mij meest optimale code ziet er dan als volgt uit. Op te merken valt dat de pieceSet die ik opnam helaas geen uitwerking heeft. Als iemand weet waarom hoor ik het graag.

De door mij aangepaste Embed Code :

 <iframe src="https://lichess.org/study/embed/qm7htDtc/mMgSFk7W#0?theme=brown&bg=dark&pieceSet=chess7" style="width: 584px; aspect-ratio: 11/11;" allowtransparency="true" frameborder="5"></iframe>
  

Het resultaat, hieronder

Puzzel of the Day on Lichess