<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to User_Notes_phpBB</title><link>https://sourceforge.net/p/pgn4web/wiki/User_Notes_phpBB/</link><description>Recent changes to User_Notes_phpBB</description><atom:link href="https://sourceforge.net/p/pgn4web/wiki/User_Notes_phpBB/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 04 Jun 2025 13:49:58 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/pgn4web/wiki/User_Notes_phpBB/feed" rel="self" type="application/rss+xml"/><item><title>User_Notes_phpBB modified by Paolo Casaschi</title><link>https://sourceforge.net/p/pgn4web/wiki/User_Notes_phpBB/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paolo Casaschi</dc:creator><pubDate>Wed, 04 Jun 2025 13:49:58 -0000</pubDate><guid>https://sourceforge.net79c613a29392ffa376cb62be9d36fcb05e28d3b1</guid></item><item><title>Discussion for User_Notes_phpBB page</title><link>https://sourceforge.net/p/pgn4web/wiki/User_Notes_phpBB/?limit=25#005a</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi, my provider changed from PHP5.3 to PHP7.2 - since then my pgn4web BBCodes "pgn" and "pos" didn't work any more. This is my code I originally used:&lt;/p&gt;
&lt;p&gt;BBCode "pgn"&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;script&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;'text/javascript'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
var pgn4webPath = "/pgn4web";
var pgn4webTextareaIdNum;
if (pgn4webTextareaIdNum === undefined) { pgn4webTextareaIdNum = 1; }
pgn4webTextareaId = "pgn4web_" + pgn4webTextareaIdNum++;
document.write("&lt;span class="nt"&gt;&amp;lt;textarea&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;'" + pgn4webTextareaId +"'&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;'display: none;'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;");
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
{TEXT}
&lt;span class="nt"&gt;&amp;lt;/textarea&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;script&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;'text/javascript'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
document.getElementById(pgn4webTextareaId).value = document.getElementById(pgn4webTextareaId).value.replace(/&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;\s*br\s*\/&amp;gt;/gi, ' ');
height = 268;
multiGamesRegexp = /\s*\[\s*\w+\s*"[^"]*"\s*\]\s*[^\s\[\]]+[\s\S]*\[\s*\w+\s*"[^"]*"\s*\]\s*/m;
if (multiGamesRegexp.test(document.getElementById(pgn4webTextareaId).value)) { height += 34; }
document.write("&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;'" + pgn4webPath + "/board.html?am=n&amp;amp;d=3000&amp;amp;ss=26&amp;amp;ps=d&amp;amp;pf=d&amp;amp;lcs=TtKN&amp;amp;dcs=LHCg&amp;amp;bbcs=LHCg&amp;amp;hm=b&amp;amp;hcs=mF9_&amp;amp;bd=c&amp;amp;cbcs=RZmI&amp;amp;ctcs=zEtr&amp;amp;hd=j&amp;amp;md=j&amp;amp;tm=13&amp;amp;fhcs=$$$$&amp;amp;fhs=80p&amp;amp;fmcs=$$$$&amp;amp;fccs=v71$&amp;amp;hmcs=M___&amp;amp;fms=80p&amp;amp;fcs=m&amp;amp;cd=i&amp;amp;bcs=TtKN&amp;amp;fp=13&amp;amp;hl=t&amp;amp;fh=b&amp;amp;fw=p&amp;amp;pi=" + pgn4webTextareaId + "'&lt;/span&gt; &lt;span class="na"&gt;frameborder=&lt;/span&gt;&lt;span class="s"&gt;0&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;100%&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;" + height + "&lt;/span&gt; &lt;span class="na"&gt;scrolling=&lt;/span&gt;&lt;span class="s"&gt;'no'&lt;/span&gt; &lt;span class="na"&gt;marginheight=&lt;/span&gt;&lt;span class="s"&gt;'0'&lt;/span&gt; &lt;span class="na"&gt;marginwidth=&lt;/span&gt;&lt;span class="s"&gt;'0'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;your web browser and/or your host do not support iframes as required to display the chessboard&lt;span class="nt"&gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;");
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;BBCode "pos"&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;script&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;'text/javascript'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
var pgn4webPath = "/pgn4web";
var pgn4webTextareaIdNum;
if (pgn4webTextareaIdNum === undefined) { pgn4webTextareaIdNum = 1; }
pgn4webTextareaId = "pgn4web_" + pgn4webTextareaIdNum++;
document.write("&lt;span class="nt"&gt;&amp;lt;textarea&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;'" + pgn4webTextareaId +"'&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;'display: none;'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;");
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
[FEN "{TEXT}"]
[SetUp "1"]
*
&lt;span class="nt"&gt;&amp;lt;/textarea&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;script&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;'text/javascript'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
document.getElementById(pgn4webTextareaId).value = document.getElementById(pgn4webTextareaId).value.replace(/&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;\s*br\s*\/&amp;gt;/gi, ' ');
height = 240;
document.write("&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;'" + pgn4webPath + "/board.html?am=n&amp;amp;d=3000&amp;amp;ss=26&amp;amp;ps=d&amp;amp;pf=d&amp;amp;lcs=TtKN&amp;amp;dcs=LHCg&amp;amp;bbcs=LHCg&amp;amp;hm=b&amp;amp;hcs=mF9_&amp;amp;bd=h&amp;amp;cbcs=RZmI&amp;amp;ctcs=zEtr&amp;amp;hd=j&amp;amp;md=j&amp;amp;tm=13&amp;amp;fhcs=$$$$&amp;amp;fhs=80p&amp;amp;fmcs=$$$$&amp;amp;fccs=v71$&amp;amp;hmcs=M___&amp;amp;fms=80p&amp;amp;fcs=m&amp;amp;cd=i&amp;amp;bcs=TtKN&amp;amp;fp=13&amp;amp;hl=t&amp;amp;fh=b&amp;amp;fw=p&amp;amp;pi=" + pgn4webTextareaId + "'&lt;/span&gt; &lt;span class="na"&gt;frameborder=&lt;/span&gt;&lt;span class="s"&gt;0&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;100%&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;" + height + "&lt;/span&gt; &lt;span class="na"&gt;scrolling=&lt;/span&gt;&lt;span class="s"&gt;'no'&lt;/span&gt; &lt;span class="na"&gt;marginheight=&lt;/span&gt;&lt;span class="s"&gt;'0'&lt;/span&gt; &lt;span class="na"&gt;marginwidth=&lt;/span&gt;&lt;span class="s"&gt;'0'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;your web browser and/or your host do not support iframes as required to display the chessboard&lt;span class="nt"&gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;");
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Do you have an idea why thecode doesn't work anymore?&lt;/p&gt;
&lt;p&gt;Thanks, Michael&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael lang</dc:creator><pubDate>Fri, 22 Mar 2019 11:07:58 -0000</pubDate><guid>https://sourceforge.netc21ad2d0451f30d5d352c00318f9412965ae0aea</guid></item><item><title>Discussion for User_Notes_phpBB page</title><link>https://sourceforge.net/p/pgn4web/wiki/User_Notes_phpBB/?limit=100#7e88</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;strong&gt;extended options for the chessboard display&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;the suggested &lt;code&gt;[pgn]&lt;/code&gt; bbcode only uses a subset of the pgn4web board widget. In order to allow taking advantage of all options of the pgn4web board widget, including setting the board square size, the following bbcode can be used.&lt;/p&gt;
&lt;p&gt;bbcode usage:&lt;br/&gt;
&lt;code&gt;[pgneo={TEXT1}]{TEXT2}[/pgneo]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;html replacement:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;textarea&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;'pgn4web_'&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;'display: none;'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
{TEXT2}
&lt;span class="nt"&gt;&amp;lt;/textarea&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;iframe&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;'pgn4web_board'&lt;/span&gt;  &lt;span class="na"&gt;frameborder=&lt;/span&gt;&lt;span class="s"&gt;'0'&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;'100%'&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;'0'&lt;/span&gt; &lt;span class="na"&gt;scrolling=&lt;/span&gt;&lt;span class="s"&gt;'no'&lt;/span&gt; &lt;span class="na"&gt;marginheight=&lt;/span&gt;&lt;span class="s"&gt;'0'&lt;/span&gt; &lt;span class="na"&gt;marginwidth=&lt;/span&gt;&lt;span class="s"&gt;'0'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;your web browser and/or your host do not support iframes as required to display the chessboard&lt;span class="nt"&gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;script&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;'text/javascript'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
"use strict";
var eo = "&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;" + "{TEXT1}";
var pgn4webPath = "";
var pgn4webTextareaIdNum;
if (pgn4webTextareaIdNum === undefined) { pgn4webTextareaIdNum = 1; }
var pgn4webTextareaId = "pgn4web_" + pgn4webTextareaIdNum++;
var pgn4webBoardId = pgn4webTextareaId + "_board";
document.getElementById("pgn4web_").id = pgn4webTextareaId
document.getElementById("pgn4web_board").id = pgn4webBoardId
document.getElementById(pgn4webTextareaId).value = document.getElementById(pgn4webTextareaId).value.replace(/&lt;span class="nt"&gt;&amp;lt;.&lt;/span&gt;&lt;span class="err"&gt;*?&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;/g, ' ');
document.getElementById(pgn4webBoardId).src = pgn4webPath + "/board.html?am=l&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;d=3000&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;ss=26&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;ps=d&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;pf=d&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;lcs=TtKN&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;dcs=LHCg&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;bbcs=LHCg&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;hm=b&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;hcs=mF9_&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;bd=c&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;cbcs=RZmI&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;ctcs=zEtr&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;hd=j&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;md=f&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;tm=13&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;fhcs=$$$$&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;fhs=14&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;fmcs=$$$$&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;fccs=v71$&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;hmcs=M___&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;fms=14&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;fcs=m&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;cd=i&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;bcs=TtKN&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;fp=13&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;hl=t&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;fh=b&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;fw=p&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;pi=" + pgn4webTextareaId + eo;
var height = 268;
var multiGamesRegexp = /\s*\[\s*\w+\s*"[^"]*"\s*\]\s*[^\s\[\]]+[\s\S]*\[\s*\w+\s*"[^"]*"\s*\]\s*/m;
var eoMatches = eo.match(/&lt;span class="ni"&gt;&amp;amp;(h|height)=(\d+)(&amp;amp;|$)/);&lt;/span&gt;
if (eoMatches) { height = eoMatches[2]; } 
else { if (multiGamesRegexp.test(document.getElementById(pgn4webTextareaId).value)) { height += 34; } }
document.getElementById(pgn4webBoardId).height = height;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The {TEXT1} bbocde parameter should be set to a string of URL parameters for the board widgets; the list of available parameters can be displayed browsing to &lt;code&gt;board.html?h=t&lt;/code&gt;; in addition the height (shortened as h) parameter can be used to set the chessboard widget height.&lt;/p&gt;
&lt;p&gt;This example creates a chessboard with board widget height 400, square size 40 and font moves 20:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="k"&gt;[pgneo=h=400&amp;amp;ss=40&amp;amp;fms=20]&lt;/span&gt;
&lt;span class="err"&gt;[x""]e4&lt;/span&gt; &lt;span class="err"&gt;e6&lt;/span&gt; &lt;span class="err"&gt;d4&lt;/span&gt; &lt;span class="err"&gt;d5&lt;/span&gt;
&lt;span class="k"&gt;[/pgneo]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paolo Casaschi</dc:creator><pubDate>Thu, 12 Jan 2017 10:52:15 -0000</pubDate><guid>https://sourceforge.net70aaf14a7800bf5872d05cabda1c20047cc10b18</guid></item><item><title>User_Notes_phpBB modified by Paolo Casaschi</title><link>https://sourceforge.net/p/pgn4web/wiki/User_Notes_phpBB/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v11
+++ v12
@@ -40,7 +40,7 @@
     var height = 268;
     var multiGamesRegexp = /\s*\[\s*\w+\s*"[^"]*"\s*\]\s*[^\s\[\]]+[\s\S]*\[\s*\w+\s*"[^"]*"\s*\]\s*/m;
     if (multiGamesRegexp.test(document.getElementById(pgn4webTextareaId).value)) { height += 34; }
-    document.getElementById(pgn4webBoardId).height=height;
+    document.getElementById(pgn4webBoardId).height = height;
     &amp;lt;/script&amp;gt;

 Please remember to set the variable `pgn4webPath` above to the path of the pgn4web folder on your site. 
@@ -74,7 +74,7 @@
     var height = 268;
     var multiGamesRegexp = /\s*\[\s*\w+\s*"[^"]*"\s*\]\s*[^\s\[\]]+[\s\S]*\[\s*\w+\s*"[^"]*"\s*\]\s*/m;
     if (multiGamesRegexp.test(document.getElementById(pgn4webTextareaId).value)) { height += 34; }
-    document.getElementById(pgn4webBoardId).height=height;
+    document.getElementById(pgn4webBoardId).height = height;
     &amp;lt;/script&amp;gt;

 Please remember to set the variable `pgn4webURL` above to the URL of the pgn4web server you plan to use. 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paolo Casaschi</dc:creator><pubDate>Tue, 10 Jan 2017 06:51:38 -0000</pubDate><guid>https://sourceforge.net9ffaa805307bb33947a11e59cf9d835ccfe82d50</guid></item><item><title>User_Notes_phpBB modified by Paolo Casaschi</title><link>https://sourceforge.net/p/pgn4web/wiki/User_Notes_phpBB/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paolo Casaschi</dc:creator><pubDate>Mon, 09 Jan 2017 18:30:24 -0000</pubDate><guid>https://sourceforge.netef2ffd8b7b7c756c6e9cdbf09d70538769623c47</guid></item><item><title>User_Notes_phpBB modified by Paolo Casaschi</title><link>https://sourceforge.net/p/pgn4web/wiki/User_Notes_phpBB/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paolo Casaschi</dc:creator><pubDate>Mon, 09 Jan 2017 18:26:38 -0000</pubDate><guid>https://sourceforge.net203d662fb9b186c8f77a115c22f17e5c5e841920</guid></item><item><title>User_Notes_phpBB modified by Paolo Casaschi</title><link>https://sourceforge.net/p/pgn4web/wiki/User_Notes_phpBB/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -36,7 +36,7 @@
     document.getElementById("pgn4web_").id = pgn4webTextareaId
     document.getElementById("pgn4web_board").id = pgn4webBoardId
     document.getElementById(pgn4webTextareaId).value = document.getElementById(pgn4webTextareaId).value.replace(/&amp;lt;.*?&amp;gt;/g, ' ');
-    document.getElementById(pgn4webBoardId).src=pgn4webPath + "/board.html?am=l&amp;amp;d=3000&amp;amp;ss=26&amp;amp;ps=d&amp;amp;pf=d&amp;amp;lcs=TtKN&amp;amp;dcs=LHCg&amp;amp;bbcs=LHCg&amp;amp;hm=b&amp;amp;hcs=mF9_&amp;amp;bd=c&amp;amp;cbcs=RZmI&amp;amp;ctcs=zEtr&amp;amp;hd=j&amp;amp;md=f&amp;amp;tm=13&amp;amp;fhcs=$$$$&amp;amp;fhs=14&amp;amp;fmcs=$$$$&amp;amp;fccs=v71$&amp;amp;hmcs=M___&amp;amp;fms=14&amp;amp;fcs=m&amp;amp;cd=i&amp;amp;bcs=TtKN&amp;amp;fp=13&amp;amp;hl=t&amp;amp;fh=b&amp;amp;fw=p&amp;amp;pi=" + pgn4webTextareaId;
+    document.getElementById(pgn4webBoardId).src = pgn4webPath + "/board.html?am=l&amp;amp;d=3000&amp;amp;ss=26&amp;amp;ps=d&amp;amp;pf=d&amp;amp;lcs=TtKN&amp;amp;dcs=LHCg&amp;amp;bbcs=LHCg&amp;amp;hm=b&amp;amp;hcs=mF9_&amp;amp;bd=c&amp;amp;cbcs=RZmI&amp;amp;ctcs=zEtr&amp;amp;hd=j&amp;amp;md=f&amp;amp;tm=13&amp;amp;fhcs=$$$$&amp;amp;fhs=14&amp;amp;fmcs=$$$$&amp;amp;fccs=v71$&amp;amp;hmcs=M___&amp;amp;fms=14&amp;amp;fcs=m&amp;amp;cd=i&amp;amp;bcs=TtKN&amp;amp;fp=13&amp;amp;hl=t&amp;amp;fh=b&amp;amp;fw=p&amp;amp;pi=" + pgn4webTextareaId;
     var height = 268;
     var multiGamesRegexp = /\s*\[\s*\w+\s*"[^"]*"\s*\]\s*[^\s\[\]]+[\s\S]*\[\s*\w+\s*"[^"]*"\s*\]\s*/m;
     if (multiGamesRegexp.test(document.getElementById(pgn4webTextareaId).value)) { height += 34; }
@@ -70,7 +70,7 @@
     document.getElementById("pgn4web_board").id = pgn4webBoardId
     document.getElementById(pgn4webTextareaId).value = document.getElementById(pgn4webTextareaId).value.replace(/&amp;lt;.*?&amp;gt;/g, ' ');
     var pgnText = document.getElementById(pgn4webTextareaId).value.replace(/&amp;lt;.*?&amp;gt;/g, ' ');
-    document.getElementById(pgn4webBoardId).src=pgn4webURL + "/board.html?am=l&amp;amp;d=3000&amp;amp;ss=26&amp;amp;ps=d&amp;amp;pf=d&amp;amp;lcs=TtKN&amp;amp;dcs=LHCg&amp;amp;bbcs=LHCg&amp;amp;hm=b&amp;amp;hcs=mF9_&amp;amp;bd=c&amp;amp;cbcs=RZmI&amp;amp;ctcs=zEtr&amp;amp;hd=j&amp;amp;md=f&amp;amp;tm=13&amp;amp;fhcs=$$$$&amp;amp;fhs=14&amp;amp;fmcs=$$$$&amp;amp;fccs=v71$&amp;amp;hmcs=M___&amp;amp;fms=14&amp;amp;fcs=m&amp;amp;cd=i&amp;amp;bcs=TtKN&amp;amp;fp=13&amp;amp;hl=t&amp;amp;fh=b&amp;amp;fw=p&amp;amp;pe=" + EncodePGN(pgnText);
+    document.getElementById(pgn4webBoardId).src = pgn4webURL + "/board.html?am=l&amp;amp;d=3000&amp;amp;ss=26&amp;amp;ps=d&amp;amp;pf=d&amp;amp;lcs=TtKN&amp;amp;dcs=LHCg&amp;amp;bbcs=LHCg&amp;amp;hm=b&amp;amp;hcs=mF9_&amp;amp;bd=c&amp;amp;cbcs=RZmI&amp;amp;ctcs=zEtr&amp;amp;hd=j&amp;amp;md=f&amp;amp;tm=13&amp;amp;fhcs=$$$$&amp;amp;fhs=14&amp;amp;fmcs=$$$$&amp;amp;fccs=v71$&amp;amp;hmcs=M___&amp;amp;fms=14&amp;amp;fcs=m&amp;amp;cd=i&amp;amp;bcs=TtKN&amp;amp;fp=13&amp;amp;hl=t&amp;amp;fh=b&amp;amp;fw=p&amp;amp;pe=" + EncodePGN(pgnText);
     var height = 268;
     var multiGamesRegexp = /\s*\[\s*\w+\s*"[^"]*"\s*\]\s*[^\s\[\]]+[\s\S]*\[\s*\w+\s*"[^"]*"\s*\]\s*/m;
     if (multiGamesRegexp.test(document.getElementById(pgn4webTextareaId).value)) { height += 34; }
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paolo Casaschi</dc:creator><pubDate>Mon, 09 Jan 2017 17:17:10 -0000</pubDate><guid>https://sourceforge.net8c1e374cd91628a5c0ae6522ad2682116a167d4b</guid></item><item><title>Discussion for User_Notes_phpBB page</title><link>https://sourceforge.net/p/pgn4web/wiki/User_Notes_phpBB/?limit=100#5ffb</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;the pgn tag defined above only understands PGN inputs; for a FEN string to be understood as PGN input, you have to supply PGN data in this format:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="k"&gt;[SetUp "1"]&lt;/span&gt;
&lt;span class="k"&gt;[FEN "r1bqkb1r/1p3ppp/p1n1pn2/3p4/2P1P3/N1N5/PP3PPP/R1BQKB1R w KQkq - 0 9"]&lt;/span&gt;
&lt;span class="err"&gt;*&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;You can easily adapt the pgn above to accept FEN inputs directly, defining as BBcode usage string &lt;span&gt;[pos]&lt;/span&gt;{TEXT}&lt;span&gt;[/pos]&lt;/span&gt; (note that there seems to be an internal conflict if you try using fen as tag) and as HTML replacement the same code as in the main article, but constructing the PGN data from the FEN string by replacing&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;{TEXT}
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;with&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="k"&gt;[SetUp "1"]&lt;/span&gt;
&lt;span class="k"&gt;[FEN "{TEXT}"]&lt;/span&gt;
&lt;span class="err"&gt;*&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paolo Casaschi</dc:creator><pubDate>Mon, 09 Jan 2017 15:36:23 -0000</pubDate><guid>https://sourceforge.netd90f3abb15f3e958b48852334e3f09be6181ce31</guid></item><item><title>User_Notes_phpBB modified by Paolo Casaschi</title><link>https://sourceforge.net/p/pgn4web/wiki/User_Notes_phpBB/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -56,22 +56,25 @@
     var pgn4webURL = "http://pgn4web.casaschi.net";
     if (!document.getElementById("pgn4webEncoderScript")) { document.write('&amp;lt;script id="pgn4webEncoderScript" type="text/javascript" src="' + pgn4webURL + '/pgn-encoder.js"&amp;gt;'); }
     &amp;lt;/script&amp;gt;
+    &amp;lt;textarea id="pgn4web_" style="display: none;"&amp;gt;
+    {TEXT}
+    &amp;lt;/textarea&amp;gt;
+    &amp;lt;iframe id="pgn4web_board" frameborder="0" width="100%" height="0" scrolling="no" marginheight="0" marginwidth="0"&amp;gt;your web browser and/or your host do not support iframes as required to display the chessboard&amp;lt;/iframe&amp;gt;
     &amp;lt;script type="text/javascript"&amp;gt;
     "use strict";
     var pgn4webTextareaIdNum;
     if (pgn4webTextareaIdNum === undefined) { pgn4webTextareaIdNum = 1; }
     var pgn4webTextareaId = "pgn4web_" + pgn4webTextareaIdNum++;
-    document.write("&amp;lt;textarea id="" + pgn4webTextareaId +"" style="display: none;"&amp;gt;");
-    &amp;lt;/script&amp;gt;
-    {TEXT}
-    &amp;lt;/textarea&amp;gt;
-    &amp;lt;script type="text/javascript"&amp;gt;
-    "use strict";
+    var pgn4webBoardId = pgn4webTextareaId + "_board";
+    document.getElementById("pgn4web_").id = pgn4webTextareaId
+    document.getElementById("pgn4web_board").id = pgn4webBoardId
+    document.getElementById(pgn4webTextareaId).value = document.getElementById(pgn4webTextareaId).value.replace(/&amp;lt;.*?&amp;gt;/g, ' ');
     var pgnText = document.getElementById(pgn4webTextareaId).value.replace(/&amp;lt;.*?&amp;gt;/g, ' ');
+    document.getElementById(pgn4webBoardId).src=pgn4webURL + "/board.html?am=l&amp;amp;d=3000&amp;amp;ss=26&amp;amp;ps=d&amp;amp;pf=d&amp;amp;lcs=TtKN&amp;amp;dcs=LHCg&amp;amp;bbcs=LHCg&amp;amp;hm=b&amp;amp;hcs=mF9_&amp;amp;bd=c&amp;amp;cbcs=RZmI&amp;amp;ctcs=zEtr&amp;amp;hd=j&amp;amp;md=f&amp;amp;tm=13&amp;amp;fhcs=$$$$&amp;amp;fhs=14&amp;amp;fmcs=$$$$&amp;amp;fccs=v71$&amp;amp;hmcs=M___&amp;amp;fms=14&amp;amp;fcs=m&amp;amp;cd=i&amp;amp;bcs=TtKN&amp;amp;fp=13&amp;amp;hl=t&amp;amp;fh=b&amp;amp;fw=p&amp;amp;pe=" + EncodePGN(pgnText);
     var height = 268;
     var multiGamesRegexp = /\s*\[\s*\w+\s*"[^"]*"\s*\]\s*[^\s\[\]]+[\s\S]*\[\s*\w+\s*"[^"]*"\s*\]\s*/m;
     if (multiGamesRegexp.test(document.getElementById(pgn4webTextareaId).value)) { height += 34; }
-    document.write("&amp;lt;iframe src="" + pgn4webURL + "/board.html?am=l&amp;amp;amp;d=3000&amp;amp;amp;ss=26&amp;amp;amp;ps=d&amp;amp;amp;pf=d&amp;amp;amp;lcs=TtKN&amp;amp;amp;dcs=LHCg&amp;amp;amp;bbcs=LHCg&amp;amp;amp;hm=b&amp;amp;amp;hcs=mF9_&amp;amp;amp;bd=c&amp;amp;amp;cbcs=RZmI&amp;amp;amp;ctcs=zEtr&amp;amp;amp;hd=j&amp;amp;amp;md=f&amp;amp;amp;tm=13&amp;amp;amp;fhcs=$$$$&amp;amp;amp;fhs=14&amp;amp;amp;fmcs=$$$$&amp;amp;amp;fccs=v71$&amp;amp;amp;hmcs=M___&amp;amp;amp;fms=14&amp;amp;amp;fcs=m&amp;amp;amp;cd=i&amp;amp;amp;bcs=TtKN&amp;amp;amp;fp=13&amp;amp;amp;hl=t&amp;amp;amp;fh=b&amp;amp;amp;fw=p&amp;amp;amp;pe=" + EncodePGN(pgnText) + "" frameborder="0" width="100%" height=" + height + " scrolling="no" marginheight="0" marginwidth="0"&amp;gt;your web browser and/or your host do not support iframes as required to display the chessboard&amp;lt;/iframe&amp;gt;");
+    document.getElementById(pgn4webBoardId).height=height;
     &amp;lt;/script&amp;gt;

 Please remember to set the variable `pgn4webURL` above to the URL of the pgn4web server you plan to use. 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paolo Casaschi</dc:creator><pubDate>Mon, 09 Jan 2017 15:29:14 -0000</pubDate><guid>https://sourceforge.net9d4804878dcd7ea94dc311240f102d5d0f373b8c</guid></item><item><title>User_Notes_phpBB modified by Paolo Casaschi</title><link>https://sourceforge.net/p/pgn4web/wiki/User_Notes_phpBB/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -25,7 +25,7 @@
     &amp;lt;textarea id="pgn4web_" style="display: none;"&amp;gt;
     {TEXT}
     &amp;lt;/textarea&amp;gt;
-    &amp;lt;iframe id="pgn4web_board" frameborder="0" width="100%" height="0" scrolling="no" marginheight="0" marginwidth="0"&amp;gt;your web browser and/or your host do not support iframes as required to display the chessboard&amp;lt;/iframe&amp;gt;
+    &amp;lt;iframe id="pgn4web_board" frameborder="0" width="100%" height="0" scrolling="no" marginheight="0" marginwidth="0"&amp;gt;your web browser and/or your host do not support iframes as required to display the chessboard&amp;lt;/iframe&amp;gt;
     &amp;lt;script type="text/javascript"&amp;gt;
     "use strict";
     var pgn4webPath = "/pgn4web";
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paolo Casaschi</dc:creator><pubDate>Mon, 09 Jan 2017 14:59:39 -0000</pubDate><guid>https://sourceforge.net45c617446f55f0dca65ba5088e0ecff1e9e5d6ef</guid></item></channel></rss>