<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Windows CE Programming &#187; HTML</title>
	<atom:link href="http://www.hjgode.de/wp/category/programming/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hjgode.de/wp</link>
	<description>Windows Mobile Development and usage</description>
	<lastBuildDate>Fri, 03 Feb 2012 08:53:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<!--CodeProjectFeeder channel--><category>CodeProject</category><generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Opencart vqmod &#8211; Telefonnummer bei Registrierung nicht erforderlich</title>
		<link>http://www.hjgode.de/wp/2011/12/15/opencart-vqmod-telefonnummer-bei-registrierung-nicht-erforderlich/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=opencart-vqmod-telefonnummer-bei-registrierung-nicht-erforderlich</link>
		<comments>http://www.hjgode.de/wp/2011/12/15/opencart-vqmod-telefonnummer-bei-registrierung-nicht-erforderlich/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 19:12:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[OpenCart]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[abmahnung]]></category>
		<category><![CDATA[opencart]]></category>
		<category><![CDATA[registrierung]]></category>
		<category><![CDATA[telefonnummer]]></category>
		<category><![CDATA[vqmod]]></category>

		<guid isPermaLink="false">http://www.hjgode.de/wp/?p=1270</guid>
		<description><![CDATA[Anbei ein kleines vqmod file für Opencart 1.5.1.3 (englische und deutsche Sprachdateien) welches die Telefonnumer bei Registrierung als Kunde nicht zwingend erforderlich kennzeichnet. Normalerweise muß ein Neu-Kunde seine Telefonnummer bei der Registrierung angeben. Dies wird durch dieses vqmod file geändert und der Kunde muß keine Telefonnumer angeben, wenn er sich registriert. Das vqmod file einfach [...]]]></description>
			<content:encoded><![CDATA[<p>Anbei ein kleines vqmod file für Opencart 1.5.1.3 (englische und deutsche Sprachdateien) welches die Telefonnumer bei Registrierung als Kunde nicht zwingend erforderlich kennzeichnet.</p>
<p>Normalerweise muß ein Neu-Kunde seine Telefonnummer bei der Registrierung angeben. Dies wird durch dieses vqmod file geändert und der Kunde muß keine Telefonnumer angeben, wenn er sich registriert. Das vqmod file einfach in das Opencart vqmod/xml Verzeichnis kopieren. Wenn was nicht funktioniert, die Datei einfach wieder löschen.</p>
<p><span id="more-1270"></span></p>
<pre></pre>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">vqmod_tel_not_required.xml</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.hjgode.de/wp/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://www.hjgode.de/wp/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.hjgode.de/wp/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.hjgode.de/wp/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="sy1">&lt;?</span>xml version<span class="sy0">=</span><span class="st0">&quot;1.0&quot;</span> encoding<span class="sy0">=</span><span class="st0">&quot;UTF-8&quot;</span><span class="sy1">?&gt;</span></div></li><li class="li1"><div class="de1">&lt;modification&gt;</div></li><li class="li1"><div class="de1">        &lt;id&gt;Do NOT require phone-number as required input&lt;/id&gt;</div></li><li class="li1"><div class="de1">        &lt;version&gt;1.0.0&lt;/version&gt;</div></li><li class="li1"><div class="de1">        &lt;vqmver&gt;1.0.9&lt;/vqmver&gt;</div></li><li class="li1"><div class="de1">        &lt;author&gt;hjgode&lt;/author&gt;</div></li><li class="li1"><div class="de1">		&lt;!-- changes for opencart 1.5.1.3 --&gt;</div></li><li class="li1"><div class="de1">        &lt;file name=&quot;catalog/view/theme/*/template/account/register.tpl&quot;&gt;</div></li><li class="li1"><div class="de1">                &lt;operation&gt;</div></li><li class="li1"><div class="de1">                    &lt;search position=&quot;replace&quot;&gt;</div></li><li class="li1"><div class="de1">                         &lt;![CDATA[&lt;td&gt;&lt;span class=&quot;required&quot;&gt;*&lt;/span&gt; <span class="kw2">&lt;?php</span> <span class="kw1">echo</span> <span class="re0">$entry_telephone</span><span class="sy0">;</span> <span class="sy1">?&gt;</span>&lt;/td&gt;]]&gt;</div></li><li class="li1"><div class="de1">                    &lt;/search&gt;</div></li><li class="li1"><div class="de1">                    &lt;add&gt;</div></li><li class="li1"><div class="de1">                          &lt;![CDATA[&lt;td&gt;<span class="kw2">&lt;?php</span> <span class="kw1">echo</span> <span class="re0">$entry_telephone</span><span class="sy0">;</span> <span class="sy1">?&gt;</span>&lt;/td&gt;]]&gt;</div></li><li class="li1"><div class="de1">                    &lt;/add&gt;</div></li><li class="li1"><div class="de1">                &lt;/operation&gt;</div></li><li class="li1"><div class="de1">        &lt;/file&gt;</div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">        &lt;file name=&quot;catalog/controller/account/register.php&quot;&gt;</div></li><li class="li1"><div class="de1">                &lt;operation&gt;</div></li><li class="li1"><div class="de1">                    &lt;search position=&quot;replace&quot;&gt;</div></li><li class="li1"><div class="de1">                         &lt;![CDATA[if ((utf8_strlen($this-&gt;request-&gt;post['telephone']) &lt; 3) || (utf8_strlen($this-&gt;request-&gt;post['telephone']) &gt; 32)) {]]&gt;</div></li><li class="li1"><div class="de1">                    &lt;/search&gt;</div></li><li class="li1"><div class="de1">                    &lt;add&gt;</div></li><li class="li1"><div class="de1">                          &lt;![CDATA[if ((utf8_strlen($this-&gt;request-&gt;post['telephone']) &lt; 0) || (utf8_strlen($this-&gt;request-&gt;post['telephone']) &gt; 32)) {]]&gt;</div></li><li class="li1"><div class="de1">                    &lt;/add&gt;</div></li><li class="li1"><div class="de1">                &lt;/operation&gt;</div></li><li class="li1"><div class="de1">        &lt;/file&gt;</div></li><li class="li1"><div class="de1">&lt;/modification&gt;</div></li></ol></pre></div></div>
<p>Have Fun</p>
<p>Josef</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F12%2F15%2Fopencart-vqmod-telefonnummer-bei-registrierung-nicht-erforderlich%2F&amp;title=Opencart+vqmod+%26%238211%3B+Telefonnummer+bei+Registrierung+nicht+erforderlich" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F12%2F15%2Fopencart-vqmod-telefonnummer-bei-registrierung-nicht-erforderlich%2F&amp;title=Opencart+vqmod+%26%238211%3B+Telefonnummer+bei+Registrierung+nicht+erforderlich" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F12%2F15%2Fopencart-vqmod-telefonnummer-bei-registrierung-nicht-erforderlich%2F&amp;title=Opencart+vqmod+%26%238211%3B+Telefonnummer+bei+Registrierung+nicht+erforderlich" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F12%2F15%2Fopencart-vqmod-telefonnummer-bei-registrierung-nicht-erforderlich%2F&amp;T=Opencart+vqmod+%26%238211%3B+Telefonnummer+bei+Registrierung+nicht+erforderlich" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F12%2F15%2Fopencart-vqmod-telefonnummer-bei-registrierung-nicht-erforderlich%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F12%2F15%2Fopencart-vqmod-telefonnummer-bei-registrierung-nicht-erforderlich%2F&amp;t=Opencart+vqmod+%26%238211%3B+Telefonnummer+bei+Registrierung+nicht+erforderlich" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.hjgode.de/wp/2011/12/15/opencart-vqmod-telefonnummer-bei-registrierung-nicht-erforderlich/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Develop an OpenCart vqmod to alter the confirm eMail</title>
		<link>http://www.hjgode.de/wp/2011/12/13/develop-an-opencart-vqmod-to-alter-the-confirm-email/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=develop-an-opencart-vqmod-to-alter-the-confirm-email</link>
		<comments>http://www.hjgode.de/wp/2011/12/13/develop-an-opencart-vqmod-to-alter-the-confirm-email/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 05:21:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CodeProject]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[OpenCart]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[abmahnung]]></category>
		<category><![CDATA[impressum]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[opencart]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vqmod]]></category>
		<category><![CDATA[wiederrufsbelehrung]]></category>

		<guid isPermaLink="false">http://www.hjgode.de/wp/?p=1249</guid>
		<description><![CDATA[Hello [updated 21. dec 2011, see code change] I had the need to alter the OpenCart (1.5.1.3) order confirmation eMail to include some legal text (german Impressum (company contact) and Wiederrufsbelehrung, Stichwort Abmahnung) and to remove the display of the IP. To be able to watch and debug my code additions, I had to setup [...]]]></description>
			<content:encoded><![CDATA[<p>Hello</p>
<p>[updated 21. dec 2011, see code change]</p>
<p>I had the need to alter the OpenCart (1.5.1.3) order confirmation eMail to include some legal text (german Impressum (company contact) and Wiederrufsbelehrung, Stichwort Abmahnung) and to remove the display of the IP.</p>
<p>To be able to watch and debug my code additions, I had to setup a development system for the OpenCart shop instance:</p>
<p><strong><span id="more-1249"></span>Development system Windows 7 (x64)<br />
opencart 1.5.1.3 + german language extension and vqmod</strong></p>
<ul>
<li>Installed xampp17</li>
<li>copied online opencart dir to xampp/htdocs/opencart</li>
<li>edited opencart/config.php and opencart/admin/config.php</li>
<li>did a mysql export of the online database (phpMyAdmin)</li>
<li>imported mysql backup to development xampp mysql</li>
<li>installed netbeans</li>
<li>installed xdebug (xampp/php/php.ini changes and xampp/php/ext/xdebug_php)</li>
<li>removed opencart/vqmod xml files that alter the opencart URLs</li>
<li><del>installed smtp4dev by copying the exe to xampp/smtp4dev </del></li>
<li><del>started smtp4dev</del></li>
</ul>
<p>changed to papercut as smtp4dev is not UTF-8 compatible</p>
<ul>
<li>downloaded and installed papercut (http://papercut.codeplex.com/releases/view/41337)</li>
<li>started papercut</li>
<li>start xampp apache and mysql</li>
<li>check if localhost ports (80, 25, 9000) are in use (tcpmon by sysinternals), possibly kill or disable processes or change port for xdebug</li>
<li>check if browser can load http://localhost/opencart</li>
<li>start netbeans, create new project and import existing php code</li>
<li>check, if you can debug: start a debug of the netbeans php project, debugger will stop at first line</li>
<li>change netbeans setting PHP-debug stop at first line</li>
<li>place a break point in confirm function of opencart\catalog\model\checkout\order.php</li>
<li>test if debugger breaks when you place an order and press (Confirm Order)</li>
<li>possibly disable opencart SEO friendly URL setting</li>
<li>if URLs are changed (ie using vqmod beop_all_clean_urls_v1.0.4.xml), netbeans will have problems following the code (breakpoints will never been hit)<br />
+ready to debug+</li>
<li>Enable Charge-on-delivery payment option, testing with a paypal payment in plcae does not make sense</li>
</ul>
<p>The Confirm eMail will be generated by the confirm function inside<br />
catalog/model/checkout/order.php</p>
<p>The file<br />
catalog/language/_xy_/checkout/checkout.php<br />
has the fixed texts for the confirm eMail</p>
<p>catalog\view\_xy_\default\template\checkout\checkout.tpl</p>
<p>In order.php you can see the construction of the the main html order confirmation email template variables and also those for the plain text version. The final template can then be found in catalog/view/theme/default/mail/order_confirm.tpl.</p>
<p>First I did a direct change of order.php for testing<br />
As everything works as desired, I moved the added lines into a vqmod file which I already had ready for IP replacing.<br />
I will use two external files which hold the fixed text for the legal information:</p>
<p>opencart\catalog\view\theme\wiederruf_bottom.html<br />
opencart\catalog\view\theme\wiederruf_top.html</p>
<p>Here is my direct test code addition inside opencart\catalog\model\checkout\order.php just before<br />
if ($comment &amp;&amp; $notify) {<br />
in the confirm function:</p>
<pre lang="PHP"></pre>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.hjgode.de/wp/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://www.hjgode.de/wp/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.hjgode.de/wp/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.hjgode.de/wp/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="co1">//replace footer text by impressum if german session</span></div></li><li class="li1"><div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">session</span><span class="sy0">-&gt;</span><span class="me1">data</span><span class="br0">&#91;</span><span class="st_h">'language'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'de'</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <span class="co1">//$language-&gt;data[code]==&quot;de&quot;</span></div></li><li class="li1"><div class="de1">	<span class="co1">// files in opencart/catalog/view/theme/'</span></div></li><li class="li1"><div class="de1">	<span class="co1">//read top html part of wiederrufsbelehrung</span></div></li><li class="li1"><div class="de1">	<span class="re0">$wiederruf_top</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">	<span class="re0">$wiederruf_top</span> <span class="sy0">=</span> <a href="http://www.php.net/file_get_contents"><span class="kw3">file_get_contents</span></a><span class="br0">&#40;</span><span class="re0">$filename</span><span class="sy0">=</span> DIR_TEMPLATE <span class="sy0">.</span> <span class="st_h">'wiederruf_top.html'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">	<span class="co1">//read bottom html part of wiederrufsbelehrung</span></div></li><li class="li1"><div class="de1">	<span class="re0">$wiederruf_bottom</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">	<span class="re0">$wiederruf_bottom</span> <span class="sy0">=</span> <a href="http://www.php.net/file_get_contents"><span class="kw3">file_get_contents</span></a><span class="br0">&#40;</span>DIR_TEMPLATE <span class="sy0">.</span> <span class="st_h">'wiederruf_bottom.html'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">	<span class="co1">//build the company address</span></div></li><li class="li1"><div class="de1">	<span class="re0">$firmen_addresse</span> <span class="sy0">=</span></div></li><li class="li1"><div class="de1">	    <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="sy0">-&gt;</span><span class="me1">get</span><span class="br0">&#40;</span><span class="st_h">'config_name'</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'&lt;br&gt;'</span> <span class="sy0">.</span></div></li><li class="li1"><div class="de1">	    <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="sy0">-&gt;</span><span class="me1">get</span><span class="br0">&#40;</span><span class="st_h">'config_owner'</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'&lt;br&gt;'</span> <span class="sy0">.</span></div></li><li class="li1"><div class="de1">	    <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\r</span><span class="es1">\n</span>&quot;</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es1">\r</span>&quot;</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="st_h">'&lt;br /&gt;'</span><span class="sy0">,</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="sy0">-&gt;</span><span class="me1">get</span><span class="br0">&#40;</span><span class="st_h">'config_address'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'&lt;br&gt;'</span> <span class="sy0">.</span></div></li><li class="li1"><div class="de1">	    <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="sy0">-&gt;</span><span class="me1">get</span><span class="br0">&#40;</span><span class="st_h">'config_email'</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'&lt;br&gt;'</span> <span class="sy0">.</span></div></li><li class="li1"><div class="de1">	    <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="sy0">-&gt;</span><span class="me1">get</span><span class="br0">&#40;</span><span class="st_h">'config_telephone'</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'&lt;br&gt;'</span> <span class="sy0">.</span></div></li><li class="li1"><div class="de1">	    <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="sy0">-&gt;</span><span class="me1">get</span><span class="br0">&#40;</span><span class="st_h">'config_fax'</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'&lt;br&gt;'</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">	<span class="co1">//combile top part, company address and bottom part in a new string</span></div></li><li class="li1"><div class="de1">	<span class="re0">$wiederruf</span> <span class="sy0">=</span> <span class="re0">$wiederruf_top</span> <span class="sy0">.</span> <span class="re0">$firmen_addresse</span> <span class="sy0">.</span> <span class="re0">$wiederruf_bottom</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">	<span class="co1">//build the impressum (company address and contact info)</span></div></li><li class="li1"><div class="de1">	<span class="re0">$impressum</span> <span class="sy0">=</span> <span class="st_h">'Impressum:&lt;br&gt;'</span> <span class="sy0">.</span> <span class="re0">$firmen_addresse</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">	<span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="sy0">-&gt;</span><span class="me1">get</span><span class="br0">&#40;</span><span class="st_h">'config_name'</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'&lt;br&gt;'</span> <span class="sy0">.</span></div></li><li class="li1"><div class="de1">	<span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="sy0">-&gt;</span><span class="me1">get</span><span class="br0">&#40;</span><span class="st_h">'config_owner'</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'&lt;br&gt;'</span> <span class="sy0">.</span></div></li><li class="li1"><div class="de1">	<a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;<span class="es1">\r</span><span class="es1">\n</span>&quot;</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es1">\r</span>&quot;</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="st_h">'&lt;br /&gt;'</span><span class="sy0">,</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="sy0">-&gt;</span><span class="me1">get</span><span class="br0">&#40;</span><span class="st_h">'config_address'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'&lt;br&gt;'</span> <span class="sy0">.</span></div></li><li class="li1"><div class="de1">	<span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="sy0">-&gt;</span><span class="me1">get</span><span class="br0">&#40;</span><span class="st_h">'config_email'</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'&lt;br&gt;'</span> <span class="sy0">.</span></div></li><li class="li1"><div class="de1">	<span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="sy0">-&gt;</span><span class="me1">get</span><span class="br0">&#40;</span><span class="st_h">'config_telephone'</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'&lt;br&gt;'</span> <span class="sy0">.</span></div></li><li class="li1"><div class="de1">	<span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">config</span><span class="sy0">-&gt;</span><span class="me1">get</span><span class="br0">&#40;</span><span class="st_h">'config_fax'</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'&lt;br&gt;'</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">	<span class="co1">//$this-&gt;config-&gt;get('config_title') . '&lt;br&gt;';</span></div></li><li class="li1"><div class="de1">	<span class="co1">//replace footer in confirm eMail by our impressum and wiederrufsbelehrung</span></div></li><li class="li1"><div class="de1">	<span class="re0">$template</span><span class="sy0">-&gt;</span><span class="me1">data</span><span class="br0">&#91;</span><span class="st_h">'text_footer'</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re0">$impressum</span> <span class="sy0">.</span> <span class="re0">$wiederruf</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li></ol></pre></div></div>
<p>For hiding the IP address in the order confirmation eMail I had to change several lines, please see the full vqmod file:</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.hjgode.de/wp/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://www.hjgode.de/wp/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.hjgode.de/wp/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.hjgode.de/wp/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="sy1">&lt;?</span>xml version<span class="sy0">=</span><span class="st0">&quot;1.0&quot;</span> encoding<span class="sy0">=</span><span class="st0">&quot;UTF-8&quot;</span><span class="sy1">?&gt;</span></div></li><li class="li1"><div class="de1">&lt;modification&gt;</div></li><li class="li1"><div class="de1">        &lt;id&gt;Replace IP and footer text in confirm eMail&lt;/id&gt;</div></li><li class="li1"><div class="de1">        &lt;version&gt;1.0.1&lt;/version&gt;</div></li><li class="li1"><div class="de1">        &lt;vqmver&gt;1.0.9&lt;/vqmver&gt;</div></li><li class="li1"><div class="de1">        &lt;author&gt;hjgode&lt;/author&gt;</div></li><li class="li1"><div class="de1">        &lt;!--</div></li><li class="li1"><div class="de1">        &lt;file name=&quot;catalog/view/theme/*/template/mail/order.tpl&quot;&gt;</div></li><li class="li1"><div class="de1">                &lt;operation&gt;</div></li><li class="li1"><div class="de1">                    &lt;search position=&quot;replace&quot;&gt;</div></li><li class="li1"><div class="de1">                         &lt;![CDATA[&lt;b&gt;<span class="kw2">&lt;?php</span> <span class="kw1">echo</span> <span class="re0">$text_ip</span><span class="sy0">;</span> <span class="sy1">?&gt;</span>&lt;/b&gt; <span class="kw2">&lt;?php</span> <span class="kw1">echo</span> <span class="re0">$ip</span><span class="sy0">;</span> <span class="sy1">?&gt;</span>&lt;br /&gt;]]&gt;</div></li><li class="li1"><div class="de1">                    &lt;/search&gt;</div></li><li class="li1"><div class="de1">                &lt;/operation&gt;</div></li><li class="li1"><div class="de1">                &lt;operation&gt;</div></li><li class="li1"><div class="de1">                    &lt;add&gt;</div></li><li class="li1"><div class="de1">                          &lt;![CDATA[<span class="kw2">&lt;?php</span> <span class="kw1">echo</span> <span class="st_h">'-'</span><span class="sy0">;</span> <span class="sy1">?&gt;</span>&lt;br /&gt;]]&gt;</div></li><li class="li1"><div class="de1">                    &lt;/add&gt;</div></li><li class="li1"><div class="de1">                &lt;/operation&gt;</div></li><li class="li1"><div class="de1">        &lt;/file&gt;</div></li><li class="li1"><div class="de1">        --&gt;</div></li><li class="li1"><div class="de1">        &lt;file name=&quot;catalog/model/checkout/order.php&quot;&gt;</div></li><li class="li1"><div class="de1">                 &lt;operation&gt;</div></li><li class="li1"><div class="de1">                    &lt;search position=&quot;replace&quot;&gt;</div></li><li class="li1"><div class="de1">                        &lt;![CDATA[$template-&gt;data['text_ip'] = $language-&gt;get('text_new_ip');]]&gt;</div></li><li class="li1"><div class="de1">                    &lt;/search&gt;</div></li><li class="li1"><div class="de1">                    &lt;add&gt;</div></li><li class="li1"><div class="de1">                        &lt;![CDATA[$template-&gt;data['text_ip'] ='';</div></li><li class="li1"><div class="de1">                        ]]&gt;</div></li><li class="li1"><div class="de1">                    &lt;/add&gt;</div></li><li class="li1"><div class="de1">                &lt;/operation&gt;</div></li><li class="li1"><div class="de1">                &lt;operation&gt;</div></li><li class="li1"><div class="de1">                    &lt;search position=&quot;replace&quot;&gt;</div></li><li class="li1"><div class="de1">                        &lt;![CDATA[$template-&gt;data['ip'] = $order_info['ip'];]]&gt;</div></li><li class="li1"><div class="de1">                    &lt;/search&gt;</div></li><li class="li1"><div class="de1">                    &lt;add&gt;</div></li><li class="li1"><div class="de1">                        &lt;![CDATA[$template-&gt;data['ip'] = '';</div></li><li class="li1"><div class="de1">                        ]]&gt;</div></li><li class="li1"><div class="de1">                    &lt;/add&gt;</div></li><li class="li1"><div class="de1">                &lt;/operation&gt;</div></li><li class="li1"><div class="de1">                &lt;operation&gt;</div></li><li class="li1"><div class="de1">                    &lt;search position=&quot;before&quot;&gt;</div></li><li class="li1"><div class="de1">                         &lt;![CDATA[if ($comment &amp;&amp; $notify) {]]&gt;</div></li><li class="li1"><div class="de1">                    &lt;/search&gt;</div></li><li class="li1"><div class="de1">                    &lt;add&gt;</div></li><li class="li1"><div class="de1">                          &lt;![CDATA[        </div></li><li class="li1"><div class="de1">                    //replace footer text by impressum if german session</div></li><li class="li1"><div class="de1">                    if($this-&gt;session-&gt;data['language'] == 'de'){ //$language-&gt;data[code]==&quot;de&quot;</div></li><li class="li1"><div class="de1">                        // files in opencart/catalog/view/theme/'</div></li><li class="li1"><div class="de1">                        //read top html part of wiederrufsbelehrung</div></li><li class="li1"><div class="de1">                        $wiederruf_top=&quot;&quot;;  </div></li><li class="li1"><div class="de1">                        $wiederruf_top = file_get_contents($filename= DIR_TEMPLATE . 'wiederruf_top.html');</div></li><li class="li1"><div class="de1">                        //read bottom html part of wiederrufsbelehrung</div></li><li class="li1"><div class="de1">                        $wiederruf_bottom=&quot;&quot;;  </div></li><li class="li1"><div class="de1">                        $wiederruf_bottom = file_get_contents(DIR_TEMPLATE . 'wiederruf_bottom.html');</div></li><li class="li1"><div class="de1">                        //build the company address</div></li><li class="li1"><div class="de1">                        $firmen_addresse =  </div></li><li class="li1"><div class="de1">                            $this-&gt;config-&gt;get('config_name') . '&lt;br&gt;' .</div></li><li class="li1"><div class="de1">                            $this-&gt;config-&gt;get('config_owner') . '&lt;br&gt;' .</div></li><li class="li1"><div class="de1">                            str_replace(array(&quot;\r\n&quot;, &quot;\r&quot;, &quot;\n&quot;), '&lt;br /&gt;', $this-&gt;config-&gt;get('config_address')) . '&lt;br&gt;' .</div></li><li class="li1"><div class="de1">                            $this-&gt;config-&gt;get('config_email') . '&lt;br&gt;' .</div></li><li class="li1"><div class="de1">                            $this-&gt;config-&gt;get('config_telephone') . '&lt;br&gt;' .</div></li><li class="li1"><div class="de1">                            $this-&gt;config-&gt;get('config_fax') . '&lt;br&gt;';</div></li><li class="li1"><div class="de1">                        //combile top part, company address and bottom part in a new string</div></li><li class="li1"><div class="de1">                        $wiederruf = $wiederruf_top . $firmen_addresse . $wiederruf_bottom;</div></li><li class="li1"><div class="de1">                        //build the impressum (company address and contact info)</div></li><li class="li1"><div class="de1">                        $impressum = 'Impressum:&lt;br&gt;' . $firmen_addresse;</div></li><li class="li1"><div class="de1">                        $this-&gt;config-&gt;get('config_name') . '&lt;br&gt;' .</div></li><li class="li1"><div class="de1">                        $this-&gt;config-&gt;get('config_owner') . '&lt;br&gt;' .</div></li><li class="li1"><div class="de1">                        str_replace(array(&quot;\r\n&quot;, &quot;\r&quot;, &quot;\n&quot;), '&lt;br /&gt;', $this-&gt;config-&gt;get('config_address')) . '&lt;br&gt;' .</div></li><li class="li1"><div class="de1">                        $this-&gt;config-&gt;get('config_email') . '&lt;br&gt;' .</div></li><li class="li1"><div class="de1">                        $this-&gt;config-&gt;get('config_telephone') . '&lt;br&gt;' .</div></li><li class="li1"><div class="de1">                        $this-&gt;config-&gt;get('config_fax') . '&lt;br&gt;';</div></li><li class="li1"><div class="de1">                        //$this-&gt;config-&gt;get('config_title') . '&lt;br&gt;';</div></li><li class="li1"><div class="de1">                        //replace footer in confirm eMail by our impressum and wiederrufsbelehrung</div></li><li class="li1"><div class="de1">                        $template-&gt;data['text_footer'] = $impressum . $wiederruf;</div></li><li class="li1"><div class="de1">                    }]]&gt;</div></li><li class="li1"><div class="de1">                    &lt;/add&gt;</div></li><li class="li1"><div class="de1">                &lt;/operation&gt;</div></li><li class="li1"><div class="de1">         &lt;/file&gt;</div></li><li class="li1"><div class="de1">&lt;/modification&gt;</div></li></ol></pre></div></div>
<pre></pre>
<pre></pre>
<p>For this vqmod you need the two htm files wiederruf_bottom.html and wiederruf_top.html in place.</p>
<p>The legal address is read from the opencart store settings using $this-&gt;config-&gt;get('foo'). The names for foo are found in the opencart database itself inside the setting table. The address is then merged in between the top and bottom legal text. The top and bottom legal text files are just html files.</p>
<b>DOWNLOAD:</b><a href="http://www.hjgode.de/wp/wp-content/plugins/download-monitor/download.php?id=147" title="Downloaded 22 times">vqmod file and top and bottom html</a> - vqmod file set um Abmahnungen wegen fehlendem Impressum, fehlender Wiederrufsbelehrung und Anzeige der IP-Adresse zu vermeiden. (Hits: 22, size: 4.22 kB)
<p>updated vqmod file: <b>DOWNLOAD:</b><a href="http://www.hjgode.de/wp/wp-content/plugins/download-monitor/download.php?id=148" title="Downloaded 16 times">updated </a> -  (Hits: 16, size: 1.04 kB)</p>
<p>&amp;nbsp;</p>
<p>&nbsp;</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F12%2F13%2Fdevelop-an-opencart-vqmod-to-alter-the-confirm-email%2F&amp;title=Develop+an+OpenCart+vqmod+to+alter+the+confirm+eMail" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F12%2F13%2Fdevelop-an-opencart-vqmod-to-alter-the-confirm-email%2F&amp;title=Develop+an+OpenCart+vqmod+to+alter+the+confirm+eMail" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F12%2F13%2Fdevelop-an-opencart-vqmod-to-alter-the-confirm-email%2F&amp;title=Develop+an+OpenCart+vqmod+to+alter+the+confirm+eMail" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F12%2F13%2Fdevelop-an-opencart-vqmod-to-alter-the-confirm-email%2F&amp;T=Develop+an+OpenCart+vqmod+to+alter+the+confirm+eMail" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F12%2F13%2Fdevelop-an-opencart-vqmod-to-alter-the-confirm-email%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F12%2F13%2Fdevelop-an-opencart-vqmod-to-alter-the-confirm-email%2F&amp;t=Develop+an+OpenCart+vqmod+to+alter+the+confirm+eMail" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.hjgode.de/wp/2011/12/13/develop-an-opencart-vqmod-to-alter-the-confirm-email/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress CodeprojectFeeder Plugin updated</title>
		<link>http://www.hjgode.de/wp/2011/09/03/worpress-codeprojectfeeder-plugin-updated/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=worpress-codeprojectfeeder-plugin-updated</link>
		<comments>http://www.hjgode.de/wp/2011/09/03/worpress-codeprojectfeeder-plugin-updated/#comments</comments>
		<pubDate>Sat, 03 Sep 2011 06:03:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CodeProject]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[codeprojectfeeder]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.hjgode.de/wp/?p=1180</guid>
		<description><![CDATA[Hi I just updated my CodeProjectFeeder WordPress plugin. I did the code change requested by WebBiscuit at the Technical Blog mirror at CodeProject have fun josef Bookmark It]]></description>
			<content:encoded><![CDATA[<p>Hi</p>
<p>I just updated my <a title="CodeProjectFeeder plugin 1.11 released" href="http://www.hjgode.de/wp/2010/03/01/wordpress-plugin-to-feed-codeproject-technical-blogs/" target="_blank">CodeProjectFeeder WordPress plugin</a>.</p>
<p>I did the code change requested by WebBiscuit at the Technical Blog mirror at <a title="CodeprojectFeeder WordPress Plugin Technical Blog" href="http://www.codeproject.com/Articles/62235/Wordpress-Plugin-to-feed-CodeProject-Technical-Blo" target="_blank">CodeProject </a></p>
<p>have fun</p>
<p>josef</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F09%2F03%2Fworpress-codeprojectfeeder-plugin-updated%2F&amp;title=WordPress+CodeprojectFeeder+Plugin+updated" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F09%2F03%2Fworpress-codeprojectfeeder-plugin-updated%2F&amp;title=WordPress+CodeprojectFeeder+Plugin+updated" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F09%2F03%2Fworpress-codeprojectfeeder-plugin-updated%2F&amp;title=WordPress+CodeprojectFeeder+Plugin+updated" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F09%2F03%2Fworpress-codeprojectfeeder-plugin-updated%2F&amp;T=WordPress+CodeprojectFeeder+Plugin+updated" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F09%2F03%2Fworpress-codeprojectfeeder-plugin-updated%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2011%2F09%2F03%2Fworpress-codeprojectfeeder-plugin-updated%2F&amp;t=WordPress+CodeprojectFeeder+Plugin+updated" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.hjgode.de/wp/2011/09/03/worpress-codeprojectfeeder-plugin-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create a skin for MyMobiler</title>
		<link>http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=create-a-skin-for-mymobiler</link>
		<comments>http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 08:18:16 +0000</pubDate>
		<dc:creator>josef</dc:creator>
				<category><![CDATA[CodeProject]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Int*rm*c]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[CN50]]></category>
		<category><![CDATA[MyMobiler]]></category>
		<category><![CDATA[Skin]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.hjgode.de/wp/?p=780</guid>
		<description><![CDATA[This is a skin for the remote viewer MyMobiler for windows mobile showing the Intermec CN50 with numeric keyboard]]></description>
			<content:encoded><![CDATA[<p>Hopefully you know the great free remote software MyMobiler for windows and windows mobile devices. MyMobiler supports remote use of windows mobile device from your Windows PC. It also has some additional features like a remote file explorer etc.</p>
<p>Although MyMobiler allows to use skins, there is no Skin editor. A skin lets you view the windows mobile device on your windows PC to look like the real device.</p>
<p><a rel="attachment wp-att-782" href="http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/clipboard01-153x300/"><img class="alignnone size-full wp-image-782" title="Clipboard01-153x300" src="http://www.hjgode.de/wp/wp-content/uploads/2010/09/Clipboard01-153x300.gif" alt="" width="153" height="300" /></a> <a rel="attachment wp-att-781" href="http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/cn50/"><img class="alignnone size-full wp-image-781" title="cn50" src="http://www.hjgode.de/wp/wp-content/uploads/2010/09/cn50.jpg" alt="" width="261" height="260" /></a></p>
<p><span id="more-780"></span>MyMobiler skins support up to three bitmaps:</p>
<ul>
<li> the normal device bitmap</li>
<li> a &#8216;hover&#8217; bitmap</li>
<li> an inverted bitmap</li>
</ul>
<p>The first bitmap is responsible for the device look at your windows pc. You can use/define a transparent color and will get a non-regular sharp of the remote device look.</p>
<p><a rel="attachment wp-att-783" href="http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/cn50_/"><img class="alignnone size-full wp-image-783" title="CN50_" src="http://www.hjgode.de/wp/wp-content/uploads/2010/09/CN50_.bmp" alt="" /></a></p>
<p>The &#8216;hover&#8217; bitmap enables you to highlight rectangular areas for example for buttons on your device. These areas will &#8216;hover&#8217;, when the mouse cursor is inside the rectangle. The nice pink color is used for the transparent area.</p>
<p>The inverted bitmap will invert the rectangular areas of buttons, when you virtually &#8216;click&#8217; them.</p>
<p><a rel="attachment wp-att-784" href="http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/selectcn50/"><img class="alignnone size-full wp-image-784" title="selectCN50" src="http://www.hjgode.de/wp/wp-content/uploads/2010/09/selectCN50.bmp" alt="" /></a></p>
<p>All these bitmaps and areas have to be defined in one xml file. Then you place the bitmap and xml in the MyMobiler directory and change the skin entry in MyMobiler.ini.</p>
<pre>...
# ****************************************************************
# Mobiler Skin (skin file path)
#
# SkinFile=Skin\Skin.xml
# SkinFile=DefaultSkin.xml (Default)
#
# ****************************************************************
SkinFile=cn50skin2.xml
#cn50_numSkin.xml
ShowSkin=1
ShowMenu=0
ShowToolbar=1
...
</pre>
<p>All the xml definitions and usage have been copied from the DefaultSkin.xml file:</p>
<pre escaped="true" line="1" lang="xml">&lt;form position="0 0 240 320"
    backgroundimage="face.bmp"
    clipcolor="FF00FF"
    hoverimage="select.bmp"
    selectimage="select.bmp"&gt; 

    &lt;button id="101" text="Menu" command="Menu" position="185 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="102" text="Show Menubar" command="ShowMenu" position="200 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="103" text="Maximize" command="Maximize" position="215 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="104" text="Close" command="Close" position="230 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="105" text="Show Toolbar" command="LoadSkin:expand.xml" position="20 340 200 10"&gt;&lt;/button&gt;

    &lt;button  id="106" runat="desktop" action="run"
            command="mexplorer" text="Mobile Explorer"
            position="245 4 15 15" &gt;&lt;/button&gt;

    &lt;control id="200" text="MobileView" position="5 20 240 320" zoom="100"&gt; &lt;/control&gt;
&lt;/form&gt;
</pre>
<p>Unfortunately MyMobiler does not support multiple keyboard planes and so we are unable to code for example the alpha layer of the CN50 keyboard where pressing the green button switches from numeric to alpha chars. MyMobiler alos does not support mutlikeys, like pressing the 2 key on the CN50 in alpha mode (green plane) one, two or three times to get A, B or C.</p>
<p>OK, here is the xml for the CN50 numeric keyboard:</p>
<pre escaped="true" line="1" lang="xml">&lt;form position="0 0 240 320"
    backgroundimage="cn50_.bmp"
    clipcolor="FF00FF"
    hoverimage="selectCN50.bmp"
    selectimage="selectCN50.bmp"&gt; 

    &lt;button id="101" text="Menu" command="Menu" position="285 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="102" text="Show Menubar" command="ShowMenu" position="300 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="103" text="Maximize" command="Maximize" position="315 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="104" text="Close" command="Close" position="330 4 15 15"&gt;&lt;/button&gt;

    &lt;button id="105" text="Show Toolbar" command="LoadSkin:expand.xml" position="20 340 200 10"&gt;&lt;/button&gt;

    &lt;button  id="106" runat="desktop" action="run"
            command="mexplorer" text="Mobile Explorer"
            position="245 4 15 15" &gt;&lt;/button&gt;

    &lt;control id="200" text="MobileView" position="55 85 240 320" zoom="100"&gt; &lt;/control&gt;

    &lt;button  id="201"
            runat="mobile"
            command="soft1"
            text="Soft1"
            position="95 470 32 32" &gt;&lt;/button&gt;

    &lt;button  id="202"
            runat="mobile"
            command="soft2"
            text="Soft2"
            position="225 470 32 32" &gt;&lt;/button&gt;

    &lt;button  id="203"
            runat="mobile"
            command="talk"
            text="Talk"
            position="65 470 21 32" &gt;&lt;/button&gt;

    &lt;button  id="204"
            runat="mobile"
            command="end"
            text="Call End / Home"
            position="255 460 32  38" &gt;&lt;/button&gt;

    &lt;button  id="205"
            runat="mobile"
            command="Key:1"
            text="1"
            position="80 510 60 32" &gt;&lt;/button&gt;

    &lt;button  id="206"
            runat="mobile"
            command="Key:2"
            text="2"
            position="150 510 45 32" &gt;&lt;/button&gt;

    &lt;button  id="207"
            runat="mobile"
            command="Key:3"
            text="3"
            position="208 510 45 32" &gt;&lt;/button&gt;

    &lt;button  id="208"
            runat="mobile"
            command="Key:4"
            text="4"
            position="90 540 45 32" &gt;&lt;/button&gt;

&lt;/form&gt;
</pre>
<p><strong>Note</strong><br />
<em>You will see that the xml only defines some of the keys of the hardware keyboard of the CN50. I also don&#8217;t include a hover bitmap nor a completely worked inverted bitmap</em></p>
<p>First, the lines</p>
<pre escaped="true" lang="xml">    backgroundimage="cn50_.bmp"
    clipcolor="FF00FF"
    hoverimage="selectCN50.bmp"
    selectimage="selectCN50.bmp"&gt;
</pre>
<p>define the bitmap files to use and the clip color: FF00FF.</p>
<p>Then the following lines define the desktop side button areas of the skin image:</p>
<pre escaped="true" lang="xml">    &lt;button id="101" text="Menu" command="Menu" position="285 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="102" text="Show Menubar" command="ShowMenu" position="300 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="103" text="Maximize" command="Maximize" position="315 4 15 15"&gt;&lt;/button&gt;
    &lt;button id="104" text="Close" command="Close" position="330 4 15 15"&gt;&lt;/button&gt;

    &lt;button id="105" text="Show Toolbar" command="LoadSkin:expand.xml" position="20 340 200 10"&gt;&lt;/button&gt;

    &lt;button  id="106" runat="desktop" action="run"
            command="mexplorer" text="Mobile Explorer"
            position="245 4 15 15" &gt;&lt;/button&gt;

    &lt;control id="200" text="MobileView" position="55 85 240 320" zoom="100"&gt; &lt;/control&gt;
</pre>
<p>With these button definitions you control MyMobiler and can access the MyMobiler menu or close MyMobiler.<br />
 These desktop side button areas are followed by the mobile side button definitions:</p>
<pre escaped="true" lang="xml">...
    &lt;button  id="201"
            runat="mobile"
            command="soft1"
            text="Soft1"
            position="95 470 32 32" &gt;&lt;/button&gt;

    &lt;button  id="202"
            runat="mobile"
            command="soft2"
            text="Soft2"
            position="225 470 32 32" &gt;&lt;/button&gt;

...
</pre>
<p>All buttons should have an unique ID. Then you need to define, where to execute the command (desktop or mobile). The text field defines the command itself. For example &#8220;Soft1&#8243; fires the soft key 1 on the mobile,  &#8220;Key:3&#8243; fires the 3 key on the mobile. Last you define the area where to click on the skin image. The same area is used for hover and invert visible &#8216;action&#8217;.</p>
<p>For the expand menu option, you also need the expanded bitmaps and another xml: expand.xml.</p>
<p>Downloads (copy all the files into your MyMobiler dir or a sub dir and then edit the Skin line in MyMobiler.ini)</p>
<b>DOWNLOAD:</b><a href="http://www.hjgode.de/wp/wp-content/plugins/download-monitor/download.php?id=117" title="Downloaded 236 times">MyMobiler CN50 skin</a> -  (Hits: 236, size: 354 kB)
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F09%2F04%2Fcreate-a-skin-for-mymobiler%2F&amp;title=Create+a+skin+for+MyMobiler" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F09%2F04%2Fcreate-a-skin-for-mymobiler%2F&amp;title=Create+a+skin+for+MyMobiler" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F09%2F04%2Fcreate-a-skin-for-mymobiler%2F&amp;title=Create+a+skin+for+MyMobiler" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F09%2F04%2Fcreate-a-skin-for-mymobiler%2F&amp;T=Create+a+skin+for+MyMobiler" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F09%2F04%2Fcreate-a-skin-for-mymobiler%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F09%2F04%2Fcreate-a-skin-for-mymobiler%2F&amp;t=Create+a+skin+for+MyMobiler" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.hjgode.de/wp/2010/09/04/create-a-skin-for-mymobiler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Internet Explorer Mobile &#8211; enable Javascript error reporting</title>
		<link>http://www.hjgode.de/wp/2010/03/27/internet-explorer-mobile-enable-javascript-error-reporting/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=internet-explorer-mobile-enable-javascript-error-reporting</link>
		<comments>http://www.hjgode.de/wp/2010/03/27/internet-explorer-mobile-enable-javascript-error-reporting/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 05:12:02 +0000</pubDate>
		<dc:creator>josef</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[error handling]]></category>
		<category><![CDATA[IEM]]></category>
		<category><![CDATA[Internet Explorer Mobile]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[windows mobile]]></category>

		<guid isPermaLink="false">http://www.hjgode.de/wp/?p=469</guid>
		<description><![CDATA[Enable Javascript error handling on Windows Mobile]]></description>
			<content:encoded><![CDATA[<p><strong>During HTML developing you should enable Javascript Error Warnings:</strong></p>
<pre>REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"ShowScriptErrors"=dword:00000001
</pre>
<p>With this setting you will get message boxes if something is wrong with your JavaScript code or the way IEM handles Javascript.</p>
<p>Without this setting IEM will not display any script error and you just get a page that does not work as programmed.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F27%2Finternet-explorer-mobile-enable-javascript-error-reporting%2F&amp;title=Internet+Explorer+Mobile+%26%238211%3B+enable+Javascript+error+reporting" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F27%2Finternet-explorer-mobile-enable-javascript-error-reporting%2F&amp;title=Internet+Explorer+Mobile+%26%238211%3B+enable+Javascript+error+reporting" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F27%2Finternet-explorer-mobile-enable-javascript-error-reporting%2F&amp;title=Internet+Explorer+Mobile+%26%238211%3B+enable+Javascript+error+reporting" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F27%2Finternet-explorer-mobile-enable-javascript-error-reporting%2F&amp;T=Internet+Explorer+Mobile+%26%238211%3B+enable+Javascript+error+reporting" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F27%2Finternet-explorer-mobile-enable-javascript-error-reporting%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F27%2Finternet-explorer-mobile-enable-javascript-error-reporting%2F&amp;t=Internet+Explorer+Mobile+%26%238211%3B+enable+Javascript+error+reporting" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.hjgode.de/wp/2010/03/27/internet-explorer-mobile-enable-javascript-error-reporting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin to feed CodeProject Technical Blogs</title>
		<link>http://www.hjgode.de/wp/2010/03/01/wordpress-plugin-to-feed-codeproject-technical-blogs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-plugin-to-feed-codeproject-technical-blogs</link>
		<comments>http://www.hjgode.de/wp/2010/03/01/wordpress-plugin-to-feed-codeproject-technical-blogs/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 14:01:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CodeProject]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Utilities]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[CodeProject Technical Blogs]]></category>
		<category><![CDATA[codeprojectfeeder]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.hjgode.de/wp/?p=366</guid>
		<description><![CDATA[A WordPress plugin for CodeProject Technical Blogs feeding.]]></description>
			<content:encoded><![CDATA[<h1><strong>CodeProjectFeeder</strong></h1>
<p>Update 3. sept. 2011:<br />
Fixed a bug according to WeBiscuit&#8217;s post at the <a title="Codeproject CodeprojectFeederPlugin" href="http://www.codeproject.com/Articles/62235/Wordpress-Plugin-to-feed-CodeProject-Technical-Blo" target="_blank">CodeProject Technical Blog Article</a>. See download of version 1.11.</p>
<p>In the beginning, <a href="http://www.codeproject.com/Messages/3326349/Re-Any-HowTo-for-Add-your-technical-blog-from-Word.aspx" target="_blank">everything was done manually</a>.</p>
<p>After the third time I had to edit feed-rss2.php of wordpress to fulfill CodeProjects Technical Blogs requirements I now wrote my first (and last?) wordpress plugin.</p>
<p>As you may know, CodeProject allows you to publish articles through your current blog. See here for the <a href="http://www.codeproject.com/script/Articles/BlogFAQ.aspx" target="_blank">FAQ</a>.</p>
<p>As I am using wordpress, I started some time ago to submit blog entries into CodeProject. I had to find out myself, where to change which file.</p>
<h3>Limit published articles</h3>
<p>To limit the range of blog entries that are published at CodeProject Technical Blogs I use a <a href="http://wordpress-as-cms.com/permalinks/hidden-feeds-categories-tags-authors-search-terms-links/" target="_blank">&#8216;hidden&#8217; feature</a> and created a category named &#8216;CodeProject&#8217; in my WordPress blog. On <a href="http://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=1522794" target="_blank">my Technical Blogs</a> site in CodeProject I then used <a class="linkification-ext" title="Linkification: http://www.hjgode.de/wp/category/codeproject/feed/" href="http://www.hjgode.de/wp/category/codeproject/feed/">http://www.hjgode.de/wp/category/codeproject/feed/</a> for the feed input. Now only the articles marked with WordPress category &#8216;codepoject&#8217; are feed to CodeProject.</p>
<h3>Manually changes required in WordPress for CodeProject Technical Blogs</h3>
<p>In feed-rss2.php I always had to add a &lt;category&gt;CodeProject&lt;/category&gt; line below &lt;channel&gt;. Further I had to change the footer.php of the wordpress theme Win7blog that I use. There I added a rel=&#8221;tag&#8221; line as recommended by CodeProject.</p>
<h3>The pain of doing it again and again</h3>
<p>Now, the first manual change has to be done everytime you update your wordpress release. I had to to this at least three times before I start now with a plugin to I avoid changing the file again manually.</p>
<h3>The idea of a WordPress plugin</h3>
<p>I never wrote a WordPress plugin before, but I did some html, php and mysql coding before (ie the calendar on <a href="http://fewo-britta.de/kalender/index.php" target="_blank">www.fewo-britta.de</a> or the static pages at <a href="www.derbiedermann.de" target="_blank">www.derbiedermann.de</a>, which are generated from a db). But the learning curve was hard and it took me several hours to get the plugin working. I started with the plugin described at DevLounge in there &#8220;<a href="http://www.devlounge.net/extras/how-to-write-a-wordpress-plugin" target="_blank">How to write a WordPress plugin</a>&#8221; series. The article was the <strong>only </strong>one I could find that describes wordpress plugin development from scratch with a <strong>working</strong> example.</p>
<p>As I had problems adopting the code to my needs, especially the AdminPage, I had to rewrite the code a little bit.</p>
<p><span id="more-366"></span></p>
<h3>My first WordPress plugin</h3>
<p>OK, what does the plugin do?</p>
<p><a href="http://www.hjgode.de/wp/2010/03/01/wordpress-plugin-to-feed-codeproject-technical-blogs/codeprojectfeeder_02/" rel="attachment wp-att-367"><img class="alignnone size-full wp-image-367" title="codeprojectfeeder_02" src="http://www.hjgode.de/wp/wp-content/uploads/2010/03/codeprojectfeeder_02.gif" alt="" width="692" height="406" /></a></p>
<p>The plugin inserts a rel=&#8221;tag&#8221; in your blogs page footer. This may look more or less good, depending on the theme you use. The footer always appears outside the themes footer. I could not find a way to let it appear inside the themes footer, if the theme uses the action hook wp_footer() ouside there footer block (here after the &lt;/div&gt;:</p>
<pre>&lt;div id="footer"&gt;
 &lt;p&gt;&lt;?php bloginfo('name'); ?&gt;@&lt;?php echo date('Y'); ?&gt;
 &lt;br&gt;
 &lt;a href="&lt;?php bloginfo('home') ?&gt;/"&gt;&lt;?php bloginfo('home'); ?&gt;&lt;/a&gt;
 &lt;br&gt;
 Designed by &lt;a href="<a class="linkification-ext" title="Linkification: http://www.kamiyeye.com/" href="http://www.kamiyeye.com/">http://www.kamiyeye.com/</a>"&gt;kamiyeye&lt;/a&gt;
 &lt;br&gt;
 &lt;?php StatPress_Print("%totalvisits% Hits."); ?&gt;
 &lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;&lt;!-- #wrapper .hfeed --&gt;

&lt;?php wp_footer(); ?&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
<p>The plugin provides some checkbox options, so you can a) hide the rel=&#8221;tag&#8221; or b) dont use it at all.<br />
To feed your publications to CodeProject technical blogs, you are recommended to add a category tag with the contents CodeProject in your RSS2 feed. To get this done by the plugin it installs two action hooks: the channel one: rss2_head and the &#8216;item&#8217; one called rss2_item.</p>
<p>Here are the hooks I use in the plugin:</p>
<pre>//Actions and Filters
if (isset($hgo_codeprojectfeeder)) {
 //Actions
 add_action('admin_menu', 'CodeProjectFeeder_ap');
 add_action('wp_footer', array(&amp;$hgo_codeprojectfeeder, 'addFooterCode'), 1);
 add_action('activate_codeprojectfeeder/codeprojectfeeder.php', array(&amp;$hgo_codeprojectfeeder, 'init'));
 add_action('rss2_head', array(&amp;$hgo_codeprojectfeeder, 'addChannelCode'), 1);
 add_action('rss2_item', array(&amp;$hgo_codeprojectfeeder, 'addItemCode'), 1);
 //Filters
}</pre>
<p>The first hook is for the &#8216;Admin&#8217; settings page.<br />
The second one for the blog footer page.<br />
The &#8216;activate_&#8230;&#8217; hook is for initializing the plugin.<br />
The rss2_head and rss2_item hooks are used to insert &lt;category&gt;codeproject&lt;/category&gt; into the RSS2 header (&lt;channel&gt;) or &lt;item&gt; code.</p>
<h3>Formatting of the rel=&#8221;tag&#8221; link</h3>
<p>If you dont like the formatting of the rel=&#8221;tag&#8221; link, you can edit the plugin file codeprojectfeeder.php from inside WordPress, just click &#8220;Edit&#8221; below the &#8220;CodeProject Feeder Plugin&#8221; on the Manage Plugins page in your WordPress installation:</p>
<p><a href="http://www.hjgode.de/wp/2010/03/01/wordpress-plugin-to-feed-codeproject-technical-blogs/codeprojectfeeder_01/" rel="attachment wp-att-368"><img class="alignnone size-full wp-image-368" title="codeprojectfeeder_01" src="http://www.hjgode.de/wp/wp-content/uploads/2010/03/codeprojectfeeder_01.gif" alt="" width="727" height="423" /></a></p>
<p><a href="http://www.hjgode.de/wp/2010/03/01/wordpress-plugin-to-feed-codeproject-technical-blogs/codeprojectfeeder_04/" rel="attachment wp-att-371"><img class="alignnone size-full wp-image-371" title="codeprojectfeeder_04" src="http://www.hjgode.de/wp/wp-content/uploads/2010/03/codeprojectfeeder_04.gif" alt="" width="723" height="478" /></a></p>
<pre>/*
 Adds the rel TAG to the footer
 */
 function addFooterCode() {
   $content = '';
   //debug
   //echo '&lt;!-- addFooterCode was called --&gt;';
   $devOptions = $this-&gt;getAdminOptions();
   if ($devOptions['use_reltag'] == "true") {
     if($devOptions['hide_reltag'] == "true"){
       //using the style option you can adjust the link appearance
       $content = '&lt;a <strong>style="display:none; text-align:center; font-size:x-small; "</strong> href="'.stripslashes($devOptions['reltag_content']).'" rel="tag"&gt;CodeProject&lt;/a&gt;';
       echo $content;
     }
     else{
       $content = '&lt;a <strong>style=" text-align:center; font-size:x-small; "</strong> href="'.stripslashes($devOptions['reltag_content']).'" rel="tag"&gt;CodeProject&lt;/a&gt;';
       echo $content;
     }
   }
 }</pre>
<p>You can change the appearance of the footer text with the css inline style statements, as there are already &#8220;text-align:center; font-size:x-small;&#8221;</p>
<p>With the other options of the plugins admin settings page you specify, if you like to have the category tag within channel for all pubilcations or inside every item. You should not use both, it does not make sense.</p>
<h3>Plugin uses checkboxes instead of options</h3>
<p>As you can see from the codeprojectfeeder.php code, I have changed the way yes/no options are used in the settings admin form. Instead of the very long, hard to manage lines, I use the shorter form and checkboxes:</p>
<pre>&lt;p&gt;&lt;INPUT TYPE="CHECKBOX" id="codeprojectfeederUseRelTag" name="codeprojectfeederUseRelTag" value="true" &lt;?php if ($devOptions['use_reltag'] == "true") { echo 'CHECKED'; }?&gt;&gt;Use rel tag in footer&lt;/p&gt;</pre>
<p>instead of</p>
<pre>&lt;p&gt;&lt;label for="devloungeHeader_yes"&gt;&lt;input type="radio" id="devloungeHeader_yes" name="devloungeHeader" value="true" &lt;?php if ($devOptions['show_header'] == "true") { _e('checked="checked"', "DevloungePluginSeries"); }?&gt; /&gt; Yes&lt;/label&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;label for="devloungeHeader_no"&gt;&lt;input type="radio" id="devloungeHeader_no" name="devloungeHeader" value="false" &lt;?php if ($devOptions['show_header'] == "false") { _e('checked="checked"', "DevloungePluginSeries"); }?&gt;/&gt; No&lt;/label&gt;&lt;/p&gt;</pre>
<p>You can download the codeprojectfeeder plugin as zip: <b>DOWNLOAD:</b><a href="http://www.hjgode.de/wp/wp-content/plugins/download-monitor/download.php?id=81" title="Downloaded 195 times">CodeProjectFeeder</a> - A Wordpress plugin (Hits: 195, size: 3.38 kB)</p>
<p>Version 1.11: <b>DOWNLOAD:</b><a href="http://www.hjgode.de/wp/wp-content/plugins/download-monitor/download.php?id=141" title="Downloaded 19 times">CodeprojectFeeder 1.11</a> - A wordpress plugin (Hits: 19, size: 3.53 kB)</p>
<h3>Development and debugging</h3>
<p>As you can see in codeprojectfeeder.php, there are some comment lines with a //debug line before. I used these during development to find my typos and bugs.</p>
<p>The plugin was tested on a lampp system (an Acer Aspire One A150 netbook), a windows xampp system and finally in my blog. Just be warned that due to caches or whatever of the testing lampp/xampp systems, sometimes the output was not altered and nothing changed, although source code was changed. I had to restart apache/mysql to get correct results. The RSS2 feed was sometimes cached by firefox/ie and was hard to debug, as the contents did not change although the source code was changed.</p>
<h2>Installation</h2>
<p>Just unzip the files into a dir called codeprojectfeeder below your wordpress wp-content/plugins dir or unzip the directory codeprojectfeeder into your wordpress plugins dir. Then Activate the plugin and select the CodeProjectFeeder settings you like.</p>
<h3>Finally</h3>
<p>Now, you and me dont need to change the feed-rss2.php file manually any more for CodeProject Technical Blogs.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F01%2Fwordpress-plugin-to-feed-codeproject-technical-blogs%2F&amp;title=WordPress+Plugin+to+feed+CodeProject+Technical+Blogs" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F01%2Fwordpress-plugin-to-feed-codeproject-technical-blogs%2F&amp;title=WordPress+Plugin+to+feed+CodeProject+Technical+Blogs" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F01%2Fwordpress-plugin-to-feed-codeproject-technical-blogs%2F&amp;title=WordPress+Plugin+to+feed+CodeProject+Technical+Blogs" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F01%2Fwordpress-plugin-to-feed-codeproject-technical-blogs%2F&amp;T=WordPress+Plugin+to+feed+CodeProject+Technical+Blogs" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F01%2Fwordpress-plugin-to-feed-codeproject-technical-blogs%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F03%2F01%2Fwordpress-plugin-to-feed-codeproject-technical-blogs%2F&amp;t=WordPress+Plugin+to+feed+CodeProject+Technical+Blogs" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.hjgode.de/wp/2010/03/01/wordpress-plugin-to-feed-codeproject-technical-blogs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Pocket or Mobile Internet Explorer</title>
		<link>http://www.hjgode.de/wp/2010/02/26/the-pocket-or-mobile-internet-explorer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-pocket-or-mobile-internet-explorer</link>
		<comments>http://www.hjgode.de/wp/2010/02/26/the-pocket-or-mobile-internet-explorer/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 12:39:16 +0000</pubDate>
		<dc:creator>josef</dc:creator>
				<category><![CDATA[CodeProject]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows Mobile Information]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[pocket pc]]></category>
		<category><![CDATA[pocketpc]]></category>
		<category><![CDATA[windows mobile]]></category>

		<guid isPermaLink="false">http://www.hjgode.de/wp/?p=361</guid>
		<description><![CDATA[Some information about 
Internet Explorer running 
on 
Windows Mobile
]]></description>
			<content:encoded><![CDATA[<p>Unfortunately, there is no in depth information about the Pocket or Mobile Internet Explorer (PIE) comaptibility. So I can only give some suggestions. But I hope this informations will help you getting started and don’t run into trouble.First, although M$ states, that PIE is compatible to Internet Explorer 4.1, 5.0, 5.5 or 6.0, depending on the OS level you run on a windows ce based device, this is only a general statement:</p>
<hr />
<strong>Pocket Internet Explorer has been updated to support the following:</strong></p>
<pre>HTML 4.01
Extensible HTML (XHTML)
Cascading style sheets<span style="mso-ansi-language: FR;" lang="FR">
Microsoft Jscript® version 5.5
Enhanced scripting and Document Object Model support
Wireless Markup Language (WML) 2.0 (XHTML + WML 1.x)<span style="mso-ansi-language: FR;" lang="FR">
Internet Protocol version 6 (IPv6) in IPv4/IPv6 mixed-mode environments
New extensible imaging library
</span></span></pre>
<p><strong>From TechEd powerpoint</strong></p>
<pre>HTML 3.2 Compliant
JavaScript 1.1 compliant
XML Object Model
SSL
Active X support (no download!)
=============================
HTML 3.2-based object model
   <strong>Not the IE4 OM</strong>
Core script support:
   Scripting against FORM elements
   Scripting against the XML OM&lt;
Not supported:
   Dynamic frameset creation
   Dynamic script generation
   Window.open</pre>
<hr />If you try some more special functions of the desktop IE versions, you will find the limits very fast. In example, the OnKey() event is not supported in any of the actual CE OS versions (&lt;=6). XML Dataislands support is very limitted.</p>
<p><span id="more-361"></span></p>
<p>With AJAX and Windows CE 6, MS will implement more and more feautres needed by the new WEB 2.0 hype sites. So we hope for more and better support of the object model and JScrips in future versions.</p>
<h2>Unsorted sources of informations</h2>
<p>Some informations I collected:</p>
<ul type="disc">
<li><a href="http://httpp://www.hjgode.de/wp/wp-content/uploads/2010/2/html.doc">Here</a> is an very old doc, describing PIE object model.</li>
<li><a href="http://httpp://www.hjgode.de/wp/wp-content/uploads/2010/2/q158479.pdf">Here</a> is an archived KB article (Q158479) about &#8220;HTML Tags, MIME Types, Security Types, and URL Types Supported in Pocket Internet Explorer&#8221;</li>
<li><a href="http://httpp://www.hjgode.de/wp/wp-content/uploads/2010/2/creating_online_content_for_pocket_pc.pdf">Here</a> is an old doc about &#8220;Pocket Internet Explorer HTML Element Reference&#8221;. This is like the help you find if you have installed one of the PocketPC or WM SDKs.</li>
<li><a href="http://httpp://www.hjgode.de/wp/wp-content/uploads/2010/2/comparison.pdf">Here</a> is an old comaprision of the versions.</li>
<li>WinCE.NET 4.2: <a href="http://msdn.microsoft.com/library/en-us/wcedsn40/html/cgconChoosingInternetBrowser.asp">http://msdn.microsoft.com/library/en-us/wcedsn40/html/cgconChoosingInternetBrowser.asp</a></li>
<li>WinCE 5.0: <a href="http://msdn.microsoft.com/library/en-us/wceinternet5/html/wce50oriBrowsers.asp">http://msdn.microsoft.com/library/en-us/wceinternet5/html/wce50oriBrowsers.asp</a></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/s4esdbwz(vs.71).aspx" target="_blank">Here</a> is an overview of Jscript desktop support. And <a href="http://msdn2.microsoft.com/en-us/library/aa917936.aspx" target="_blank">here</a> for Windows CE.</li>
<li><a href="http://http://www.hjgode.de/wp/wp-content/uploads/2010/2/using_xml_and_xsl_in_pocket_internet_explorer.pdf">Here</a> is a doc about &#8220;Using XML and XSL in Pocket Internet Explorer&#8221;</li>
<li><a href="http://httpp://www.hjgode.de/wp/wp-content/uploads/2010/2/windows_mobile_2003_supports_css.doc">Something</a> about CSS support.</li>
<li><a href="http://www.pocketpcdn.com/sections/pie.html">Overview</a> at PocketpcDN.com</li>
<li><a href="http://httpp://www.hjgode.de/wp/wp-content/uploads/2010/2/pocket_internet_explorer_cache_settings.pdf">Pocket Internet Explorer Cache Settings</a></li>
<li><a href="http://httpp://www.hjgode.de/wp/wp-content/uploads/2010/2/pie.pdf">AllInOne</a>?</li>
</ul>
<h2>Javascript Error Reporting</h2>
<p>During your tests, you should always switch javascript error reporting to enabled. For that create/change a registry entry:</p>
<pre>REGEDIT4
[HKEY_CURRENT_USER’Software’Microsoft’Internet Explorer’Main]
"ShowScriptErrors"=dword:00000001</pre>
<h2>Alternative Browsers</h2>
<p>Although there are many special browsers for PocketPC devices, most of them are only programmed on top of the PIE engine and extend the object model more, less or not. If you would like to get a more desktop like browser, from programming point of view, you should try the following ones:</p>
<ul type="disc">
<li><a href="http://www.access-company.com/products/netfrontmobile/index.html">NetFront</a> (comes with a better documentation about what it supports and what not)</li>
<li><a href="http://www.mozilla.org/projects/minimo/">Minimo</a> (free, opensource mozilla for mobile devices)</li>
<li><a href="http://www.opera.com/products/mobile/">Opera mobile</a> (always a better, more compatible browser?)</li>
</ul>
<h2>Playing wav files</h2>
<pre>&lt;!-- &lt;bgsound src="file://’windows’asterisk.wav" loop="infinite"&gt; --&gt;
&lt;!-- use refresh to return to page --&gt;
        &lt;object type="audio/x-wav" data="file://’windows’asterisk.wav" width="1" height="1"&gt;
        &lt;param name="FileName" value="file://’windows’asterisk.wav"&gt;
        &lt;param name="hidden" value="true"&gt;
        &lt;param name="loop" value="false"&gt;
        &lt;param name="numloop" value="2"&gt;
        &lt;/object&gt;
&lt;noembed&gt; &lt;p&gt;Could not embed wav file!&lt;/p&gt; &lt;/noembed&gt;
&lt;embed src="file://’windows’asterisk.wav" width="1" height="1" hidden="true" type="audio/x-wav"&gt;
&lt;a href="javascript:document.embeds[0].play()"&gt;Starten&lt;/a&gt;</pre>
<h2>Printing with ITC ActiveX control</h2>
<p><a href="http://httpp://www.hjgode.de/wp/wp-content/uploads/2010/2/htmltestprint.zip">Source and doc</a></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F02%2F26%2Fthe-pocket-or-mobile-internet-explorer%2F&amp;title=The+Pocket+or+Mobile+Internet+Explorer" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F02%2F26%2Fthe-pocket-or-mobile-internet-explorer%2F&amp;title=The+Pocket+or+Mobile+Internet+Explorer" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F02%2F26%2Fthe-pocket-or-mobile-internet-explorer%2F&amp;title=The+Pocket+or+Mobile+Internet+Explorer" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F02%2F26%2Fthe-pocket-or-mobile-internet-explorer%2F&amp;T=The+Pocket+or+Mobile+Internet+Explorer" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F02%2F26%2Fthe-pocket-or-mobile-internet-explorer%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2010%2F02%2F26%2Fthe-pocket-or-mobile-internet-explorer%2F&amp;t=The+Pocket+or+Mobile+Internet+Explorer" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.hjgode.de/wp/2010/02/26/the-pocket-or-mobile-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP ITS Mobile: Intermec Browser contra iBrowse</title>
		<link>http://www.hjgode.de/wp/2009/06/30/sap-its-mobile-intermec-broswer-contra-ibrowse/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sap-its-mobile-intermec-broswer-contra-ibrowse</link>
		<comments>http://www.hjgode.de/wp/2009/06/30/sap-its-mobile-intermec-broswer-contra-ibrowse/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 17:59:08 +0000</pubDate>
		<dc:creator>josef</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[700 color]]></category>
		<category><![CDATA[CN3]]></category>
		<category><![CDATA[iBrowse]]></category>
		<category><![CDATA[iBrowse_OnKey]]></category>
		<category><![CDATA[IB_OnKey]]></category>
		<category><![CDATA[intermec browser]]></category>
		<category><![CDATA[ITS mobile]]></category>
		<category><![CDATA[SAP]]></category>

		<guid isPermaLink="false">http://www.hjgode.de/wp/?p=175</guid>
		<description><![CDATA[iBrowse and Intermec Browser code incompatible due to name changes iBrowse_xxx is now IB_xxx]]></description>
			<content:encoded><![CDATA[<p>Recently we were faced with following problem:</p>
<p>Customer wants to use SAP ITS Mobile with Intermec Browser on CN3 and iBrowse on 700 color. The problem we found is, that intermec browser uses different META tags than iBrowse did. As you know, Intermec Browser is the successor of iBrowse, but it is not available for 700 color devices.</p>
<p><span id="more-175"></span>The META tags causing problems are the ones for checking/processing function keys:</p>
<p>&lt;META HTTP-Equiv=&#8221;IB_OnKey0x70&#8243; content=&#8221;Javascript:setFKey(&#8217;1&#8242;);&#8221;&gt;</p>
<p>&lt;META HTTP-Equiv=&#8221;IB_OnKey0x71&#8243; content=&#8221;Javascript:setFKey(&#8217;2&#8242;);&#8221;&gt;</p>
<p>&lt;META HTTP-Equiv=&#8221;IB_OnKey0x72&#8243; content=&#8221;Javascript:setFKey(&#8217;3&#8242;);&#8221;&gt;</p>
<p>&lt;META HTTP-Equiv=&#8221;IB_OnKey0x73&#8243; content=&#8221;Javascript:setFKey(&#8217;4&#8242;);&#8221;&gt;</p>
<p>&lt;META HTTP-Equiv=&#8221;IB_OnKey0x74&#8243; content=&#8221;Javascript:setFKey(&#8217;5&#8242;);&#8221;&gt;</p>
<p>&lt;META HTTP-Equiv=&#8221;IB_OnKey0x75&#8243; content=&#8221;Javascript:setFKey(&#8217;6&#8242;);&#8221;&gt;</p>
<p>&lt;META HTTP-Equiv=&#8221;IB_OnKey0x76&#8243; content=&#8221;Javascript:setFKey(&#8217;7&#8242;);&#8221;&gt;</p>
<p>&lt;META HTTP-Equiv=&#8221;IB_OnKey0x77&#8243; content=&#8221;Javascript:setFKey(&#8217;8&#8242;);&#8221;&gt;</p>
<p>&lt;META HTTP-Equiv=&#8221;IB_OnKey0x78&#8243; content=&#8221;Javascript:setFKey(&#8217;9&#8242;);&#8221;&gt;</p>
<p>&lt;META HTTP-Equiv=&#8221;IB_OnKey0x79&#8243; content=&#8221;Javascript:setFKey(&#8217;10&#8242;);&#8221;&gt;</p>
<p>&lt;META HTTP-Equiv=&#8221;IB_OnKey0x7A&#8221; content=&#8221;Javascript:setFKey(&#8217;11&#8242;);&#8221;&gt;</p>
<p>&lt;META HTTP-Equiv=&#8221;IB_OnKey0x7B&#8221; content=&#8221;Javascript:setFKey(&#8217;12&#8242;);&#8221;&gt;</p>
<p>&lt;META HTTP-Equiv=&#8221;IB_OnKey0x000d&#8221; content=&#8221;Javascript:setOkCodeEnter();&#8221;&gt;</p>
<p>This code is OK for Intermec Browser but for iBrowse you have to replace ALL IB_OnKey by iBrowse_OnKey.</p>
<p>I dont know, why this has been changed and why the old syntax cannot be used anymore.</p>
<p>If you need html working with both locked down browsers, you can enter IB_OnKey and iBrowse_OnKey in parallel. The browser ignores what he does not recognize.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F06%2F30%2Fsap-its-mobile-intermec-broswer-contra-ibrowse%2F&amp;title=SAP+ITS+Mobile%3A+Intermec+Browser+contra+iBrowse" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F06%2F30%2Fsap-its-mobile-intermec-broswer-contra-ibrowse%2F&amp;title=SAP+ITS+Mobile%3A+Intermec+Browser+contra+iBrowse" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F06%2F30%2Fsap-its-mobile-intermec-broswer-contra-ibrowse%2F&amp;title=SAP+ITS+Mobile%3A+Intermec+Browser+contra+iBrowse" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F06%2F30%2Fsap-its-mobile-intermec-broswer-contra-ibrowse%2F&amp;T=SAP+ITS+Mobile%3A+Intermec+Browser+contra+iBrowse" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F06%2F30%2Fsap-its-mobile-intermec-broswer-contra-ibrowse%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F06%2F30%2Fsap-its-mobile-intermec-broswer-contra-ibrowse%2F&amp;t=SAP+ITS+Mobile%3A+Intermec+Browser+contra+iBrowse" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.hjgode.de/wp/2009/06/30/sap-its-mobile-intermec-broswer-contra-ibrowse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Internet Explorer Mobile can not access 127.0.0.1 / localhost</title>
		<link>http://www.hjgode.de/wp/2009/06/13/internet-explorer-mobile-can-not-access-127001-localhost/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=internet-explorer-mobile-can-not-access-127001-localhost</link>
		<comments>http://www.hjgode.de/wp/2009/06/13/internet-explorer-mobile-can-not-access-127001-localhost/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 10:30:15 +0000</pubDate>
		<dc:creator>josef</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[127.0.0.0]]></category>
		<category><![CDATA[Access Netfront]]></category>
		<category><![CDATA[IEM]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[MAM]]></category>
		<category><![CDATA[netweaver]]></category>
		<category><![CDATA[SAP MI]]></category>

		<guid isPermaLink="false">http://www.hjgode.de/wp/?p=89</guid>
		<description><![CDATA[IEM does not support localhost nor 127.0.0.1]]></description>
			<content:encoded><![CDATA[<p>Recently I stumbled over this very anoying feature of the Microsoft Internet Explorer Mobile (IEM). IEM is NOT able to open local webserver pages! Neither within WM5 nor WM6.1. You can test this using the stand-alone Windows Mobile emulator:</p>
<p><span id="more-89"></span>You can download the device emulator from <a href="http://www.microsoft.com/downloads/details.aspx?familyid=A6F6ADAF-12E3-4B2F-A394-356E2C2FB114&amp;displaylang=en" target="_blank">here</a> or <a title="Device Emulator v 2.0 stand-alone" href="http://www.microsoft.com/downloads/details.aspx?familyid=DD567053-F231-4A64-A648-FEA5E7061303&amp;displaylang=en" target="_blank">here</a>.  After install you also need a WM5 or WM6 emulator image that you also download from the previous stated links.</p>
<p>Now also download a web server that runs on WM5/6. I used the free <a title="Deüeche Web Server" href="http://www.ernzo.com/depeche.aspx" target="_blank">opensource Depeche Webserver</a>. For the WM5/6 emulator images download the armv4i files.</p>
<p>To check for the running service and the open port, I recommend <a title="vxUtils personal" href="http://www.cam.com/vxutil_pers.html" target="_blank">vxUtils</a>. The personal edition is sufficiant for our tests.</p>
<p>Now start the Device Emulator Manager: &#8220;C:\%ProgramFiles%\Microsoft Device Emulator\1.0\dvcemumanager.exe&#8221;. Select one of the installed WM5 or WM6 images.</p>
<p><img class="alignnone size-medium wp-image-90" title="iem_localhost1" src="http://www.hjgode.de/wp/wp-content/uploads/2009/06/iem_localhost1-241x300.gif" alt="iem_localhost1" width="241" height="300" /></p>
<p>Here I started a Windows Mobile 5 emulator image.</p>
<p>Copy the Depeche and vxUtils installation CAB files to a directory of your choice and select this dir as source for sharing with the emulator image (File-Configure). Here I selected d:\temp:</p>
<p><img class="alignnone size-medium wp-image-91" title="iem_localhost2" src="http://www.hjgode.de/wp/wp-content/uploads/2009/06/iem_localhost2-300x235.gif" alt="iem_localhost2" width="300" height="235" /></p>
<p>Now start file explorer within the emulator and browse to &#8216;Storage Card&#8217; and install the two tools:</p>
<p><img class="alignnone size-medium wp-image-93" title="iem_localhost3" src="http://www.hjgode.de/wp/wp-content/uploads/2009/06/iem_localhost3-227x300.gif" alt="iem_localhost3" width="227" height="300" /></p>
<p>Then start Depeche Webserver via start-settings-system-Depeche Web Server:</p>
<p><img class="alignnone size-medium wp-image-94" title="iem_localhost4" src="http://www.hjgode.de/wp/wp-content/uploads/2009/06/iem_localhost4-227x300.gif" alt="iem_localhost4" width="227" height="300" /> <img class="alignnone size-medium wp-image-95" title="iem_localhost5" src="http://www.hjgode.de/wp/wp-content/uploads/2009/06/iem_localhost5-227x300.gif" alt="iem_localhost5" width="227" height="300" /></p>
<p>If you see the IP address of 192.168.55.101 or some starting with 169, you have an active sync connection. Stop the ActiveSync connection and then reopen the Depeche settings again. You should see <strong>127.0.0.1</strong>. If so<strong>, </strong>start the web server by tapping [Load]. The webserver is then started and it is time to start IEM and take a look at what happens for http://127.0.0.1:400 or http://localhost:400</p>
<p><img class="alignnone size-medium wp-image-96" title="iem_localhosterror1" src="http://www.hjgode.de/wp/wp-content/uploads/2009/06/iem_localhosterror1-227x300.gif" alt="iem_localhosterror1" width="227" height="300" /> <img class="alignnone size-medium wp-image-92" title="iem_localhosterror" src="http://www.hjgode.de/wp/wp-content/uploads/2009/06/iem_localhosterror-227x300.gif" alt="iem_localhosterror" width="227" height="300" /></p>
<p>If you now believe the webserver seems not to be running, try vxUtils and do a port scan (tap the [s] in vxUtils main screen).</p>
<p>There are some sites about this strange problem, but no solution yet. The solutions provided (localhost-null) are for WM2003 and do not work for WM5/6.</p>
<p>I then started a test against Access Netfront, my favorite Mobile Browser and it works FINE for local web server.</p>
<p>The problem with this all is, that SAP MI uses a local web server to provide SAP services on mobile devices (SAP Netweaver, Mobile Infrastructure and MAM). Without a working IEM to 127.0.0.1:4444 this will not work. As a workaround, one can use <a href="http://www.access-company.com/products/mobile_solutions/netfrontmobile/browser/index.html" target="_blank">Access Netfront Browser Windows Mobile</a> instead.</p>
<p><b>DOWNLOAD:</b><a href="http://www.hjgode.de/wp/wp-content/plugins/download-monitor/download.php?id=9" title="Downloaded 250 times">DepecheWebServer CAB zipped</a> -  (Hits: 250, size: 95.81 KB) <b>DOWNLOAD:</b><a href="http://www.hjgode.de/wp/wp-content/plugins/download-monitor/download.php?id=10" title="Downloaded 216 times">vxUtils CAB zipped</a> -  (Hits: 216, size: 36.59 KB)</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F06%2F13%2Finternet-explorer-mobile-can-not-access-127001-localhost%2F&amp;title=Internet+Explorer+Mobile+can+not+access+127.0.0.1+%2F+localhost" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F06%2F13%2Finternet-explorer-mobile-can-not-access-127001-localhost%2F&amp;title=Internet+Explorer+Mobile+can+not+access+127.0.0.1+%2F+localhost" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F06%2F13%2Finternet-explorer-mobile-can-not-access-127001-localhost%2F&amp;title=Internet+Explorer+Mobile+can+not+access+127.0.0.1+%2F+localhost" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F06%2F13%2Finternet-explorer-mobile-can-not-access-127001-localhost%2F&amp;T=Internet+Explorer+Mobile+can+not+access+127.0.0.1+%2F+localhost" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F06%2F13%2Finternet-explorer-mobile-can-not-access-127001-localhost%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F06%2F13%2Finternet-explorer-mobile-can-not-access-127001-localhost%2F&amp;t=Internet+Explorer+Mobile+can+not+access+127.0.0.1+%2F+localhost" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.hjgode.de/wp/2009/06/13/internet-explorer-mobile-can-not-access-127001-localhost/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Internet Explorer Mobile handles key events</title>
		<link>http://www.hjgode.de/wp/2009/05/14/internet-explorer-mobile-handles-key-events/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=internet-explorer-mobile-handles-key-events</link>
		<comments>http://www.hjgode.de/wp/2009/05/14/internet-explorer-mobile-handles-key-events/#comments</comments>
		<pubDate>Thu, 14 May 2009 09:24:23 +0000</pubDate>
		<dc:creator>josef</dc:creator>
				<category><![CDATA[CodeProject]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[6.1.4]]></category>
		<category><![CDATA[6.1.5]]></category>
		<category><![CDATA[AKU]]></category>
		<category><![CDATA[Internet Explorer Mobile]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[onkey]]></category>
		<category><![CDATA[Windows Mobile 6]]></category>

		<guid isPermaLink="false">http://www.hjgode.de/wp/?p=48</guid>
		<description><![CDATA[WOW, IEM (tested from AKU 6.1.5) handles key events. As you know (or should know), Internet Explorers before 6.1.4 ? did not handle key events. Although this may be not a problem with consumer devices, for rugged devices used in a professional environment, this was bad. Although there are more and more consumer windows mobile [...]]]></description>
			<content:encoded><![CDATA[<p>WOW, IEM (tested from AKU 6.1.5) handles key events.</p>
<p><span id="more-48"></span>As you know (or should know), Internet Explorers before 6.1.4 ? did not handle key events. Although this may be not a problem with consumer devices, for rugged devices used in a professional environment, this was bad. Although there are more and more consumer windows mobile devices providing a keyboard with more than 6 keys. Industrial devices have much more keys:</p>
<p><img class="alignnone size-medium wp-image-50" title="cn3_key" src="http://www.hjgode.de/wp/wp-content/uploads/2009/05/cn3_key-300x179.jpg" alt="cn3_key" width="300" height="179" /></p>
<p>The companies had to design around using a keyboard interface in there web application or use special browsers that support key events. Now a new area starts with IEM 6.1.4.</p>
<p>I tested IEM on a ITC device with a numeric input and the test page (see <a title="OnKey Test Page" href="http://www.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/Samples/KeyEvent.htm" target="_blank">here</a>) works fine:</p>
<p><img class="alignnone size-full wp-image-49" title="iem_onkey" src="http://www.hjgode.de/wp/wp-content/uploads/2009/05/iem_onkey.jpg" alt="iem_onkey" width="240" height="320" /></p>
<p>The screen shows the test page after I pressed the &#8217;2&#8242; key on the keyboard. Unfortunately I was not yet able to test against function keys yet.</p>
<b>DOWNLOAD:</b><a href="http://www.hjgode.de/wp/wp-content/plugins/download-monitor/download.php?id=5" title="Downloaded 165 times">OnKey test html file</a> - Test reaction of javascript onkey in internet explorer (mobile) (Hits: 165, size: 1.97 KB)
<p>have fun</p>
<p>Josef</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F05%2F14%2Finternet-explorer-mobile-handles-key-events%2F&amp;title=Internet+Explorer+Mobile+handles+key+events" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F05%2F14%2Finternet-explorer-mobile-handles-key-events%2F&amp;title=Internet+Explorer+Mobile+handles+key+events" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F05%2F14%2Finternet-explorer-mobile-handles-key-events%2F&amp;title=Internet+Explorer+Mobile+handles+key+events" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F05%2F14%2Finternet-explorer-mobile-handles-key-events%2F&amp;T=Internet+Explorer+Mobile+handles+key+events" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F05%2F14%2Finternet-explorer-mobile-handles-key-events%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.hjgode.de%2Fwp%2F2009%2F05%2F14%2Finternet-explorer-mobile-handles-key-events%2F&amp;t=Internet+Explorer+Mobile+handles+key+events" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.hjgode.de/wp/wp-content/plugins/social-bookmarks0/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.hjgode.de/wp/2009/05/14/internet-explorer-mobile-handles-key-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

