<?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>XPages.dk</title>
	<atom:link href="http://xpages.dk/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://xpages.dk</link>
	<description>Alt om XPage udvikling i Lotus Notes</description>
	<lastBuildDate>Sun, 16 Jun 2013 17:02:58 +0000</lastBuildDate>
	<language>da-DK</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Brug Eclipse som IDE</title>
		<link>http://xpages.dk/?p=701</link>
		<comments>http://xpages.dk/?p=701#comments</comments>
		<pubDate>Mon, 20 May 2013 14:21:07 +0000</pubDate>
		<dc:creator>Jakob Majkilde</dc:creator>
				<category><![CDATA[XPage]]></category>

		<guid isPermaLink="false">http://xpages.dk/?p=701</guid>
		<description><![CDATA[I denne video &#8220;Setup Eclipse IDE for XPages Development&#8221; vises hvordan du kan sætte Eclipse op til både udvikling og debugning af Java til XPages. Mere info kan findes her: &#8220;XPages SDK for Eclipse RCP&#8220;. Jeg har ikke helt kunne &#8230; <a href="http://xpages.dk/?p=701">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://xpages.dk/wp-content/uploads/2013/05/eclipse.png"><img class="alignright size-thumbnail wp-image-703" alt="eclipse" src="http://xpages.dk/wp-content/uploads/2013/05/eclipse-150x150.png" width="150" height="150" /></a>I denne video &#8220;<a href="http://www.youtube.com/watch?v=dchOyzjy9L4" target="_blank">Setup Eclipse IDE for XPages Development</a>&#8221; vises hvordan du kan sætte Eclipse op til både udvikling og debugning af Java til XPages. Mere info kan findes her: &#8220;<a href="http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&amp;name=XPages%20SDK%20for%20Eclipse%20RCP" target="_blank">XPages SDK for Eclipse RCP</a>&#8220;.</p>
<p>Jeg har ikke helt kunne få det til at virke &#8211; men benytter selv et simplere alternativ hvor jeg udvikler og unit tester mine support klasser direkte i Eclipse og efterfølgende kopiere koden over i Notes.</p>
<p>I dette setup skal jeg blot inkludere et par jar filer, f.eks. Notes.jar som ligger under &lt;notesprogram&gt;\jvm\lib\ext &#8211; dette gøres via<em> Build Path, Add External Archives..</em>. i Eclipse (højreklik på projekt for at finde menuen)</p>
<p>Øvrige jar filer kan findes typisk under &lt;notesprogram&gt;\osgi\rcp\eclipse\plugins. Brug evt. <a href="https://github.com/eurozulu/Findclass/tree/master/dist" target="_blank">FindClass</a> programmet til at søge:</p>
<ul>
<li>java -jar findclass.jar UIComponent -classpath c:\notes</li>
</ul>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://www.mindoo.com/web/blog.nsf/dx/05.02.2011131456KLEGDD.htm" target="_blank">Running JUnit tests on XPages code</a></li>
<li><a href="http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Testing_XPages_with_JUnit_Test_Framework" target="_blank">Testing XPages with JUnit Test Framework</a></li>
<li><a href="http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Testing_XPagescol_Quick_Start" target="_blank">Testing XPages: Quick Start</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://xpages.dk/?feed=rss2&#038;p=701</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DominoUtils</title>
		<link>http://xpages.dk/?p=699</link>
		<comments>http://xpages.dk/?p=699#comments</comments>
		<pubDate>Mon, 20 May 2013 14:01:43 +0000</pubDate>
		<dc:creator>Jakob Majkilde</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://xpages.dk/?p=699</guid>
		<description><![CDATA[DominoUtils giver adgang til de mest brugte Notes objekter fra din Java kode: DominoUtils.getCurrentDatabase(); DominoUtils.getCurrentSession(); DominoUtils.openDatabaseByName(filename); For at bruge DominoUtils, så skal du blot lave denne import: import com.ibm.xsp.model.domino.DominoUtils; Links Accessing XPages global objects in Java]]></description>
				<content:encoded><![CDATA[<p>DominoUtils giver adgang til de mest brugte Notes objekter fra din Java kode:</p>
<ul>
<li>DominoUtils.getCurrentDatabase();</li>
<li>DominoUtils.getCurrentSession();</li>
<li>DominoUtils.openDatabaseByName(filename);</li>
</ul>
<p>For at bruge DominoUtils, så skal du blot lave denne import:</p>
<ul>
<li>import com.ibm.xsp.model.domino.DominoUtils;</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Links</strong></span></p>
<ul>
<li><a href="http://naveegator.blogspot.dk/2011/12/accessing-xpages-global-objects-in-java.html" target="_blank">Accessing XPages global objects in Java<br />
</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://xpages.dk/?feed=rss2&#038;p=699</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Source Control i Domino med GIT/BitBucket</title>
		<link>http://xpages.dk/?p=690</link>
		<comments>http://xpages.dk/?p=690#comments</comments>
		<pubDate>Thu, 09 May 2013 13:59:37 +0000</pubDate>
		<dc:creator>Jakob Majkilde</dc:creator>
				<category><![CDATA[XPage]]></category>

		<guid isPermaLink="false">http://xpages.dk/?p=690</guid>
		<description><![CDATA[Her en lille simpel guide til at bruge source control i Domino Designer GIT OG BITBUCKET Først skal git downloades, installeres og konfigureres &#8211; herefter kan du oprette en konto på BitBucket.org. Det hele er beskrever i &#8220;Source Control with &#8230; <a href="http://xpages.dk/?p=690">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Her en lille simpel guide til at bruge source control i Domino Designer</p>
<p><strong>GIT OG BITBUCKET</strong></p>
<p><a href="http://xpages.dk/wp-content/uploads/2013/05/logomark-orange.png"><img class="alignright size-full wp-image-693" alt="logomark-orange" src="http://xpages.dk/wp-content/uploads/2013/05/logomark-orange.png" width="100" height="100" /></a>Først skal git <a href="http://git-scm.com/" target="_blank">downloades</a>, installeres og konfigureres &#8211; herefter kan du oprette en konto på <a href="https://bitbucket.org/" target="_blank">BitBucket.org</a>. Det hele er beskrever i &#8220;<a href="http://majkilde.com/?p=57" target="_blank">Source Control with GIT and BitBucket</a>&#8221; hvor du også finder links til andre guider.</p>
<p><strong>OPSÆTNING I DDE</strong></p>
<p>Sæt kryds i &#8216;Use Binary DXL for source control operations&#8221;. Denne setting findes under &#8220;<em>File, Preferences, Domino Designer, Source Control</em>&#8221;</p>
<p><strong>FRA NOTES TIL GIT </strong></p>
<p><strong>1. Klarør database</strong></p>
<p>I Package Exloprer finder du din eksisterende database. For at aktivere Source Control, så skal du højreklikke på basen og vælge &#8216;<em>Team Development, Setup Source Control for this application</em>&#8216;</p>
<p>Gem projektet i en folder hvor du nemt kan finde det igen. Jeg gemmer selv alle mine projekter under c:\dev\&lt;projectname&gt;\nsf</p>
<p>Bemærk den ekstra folder &#8216;nsf&#8217;. Her gemmes alle notes design elementer &#8211; mens folderen over (c:\dev\&lt;projectname&gt;) benyttes af git. Det er vigtigt med denne adskillelse for ikke at blande git filer ind i notes databasen.</p>
<p><strong>2. Commit til GIT</strong></p>
<p>Fra en command prompt gør du følgende<br />
&gt; cd /path/to/my/repo<br />
&gt; git init<br />
&gt; git add *<br />
&gt; git commit -m &#8220;version 1.0&#8243;</p>
<p><strong>3. Opret Repository at BitBucket.org</strong></p>
<p>Gå ind på din BitBucket.org konto og opret et nyt Repository</p>
<p><strong>4. Push</strong></p>
<p>Fra en command prompt kan du nu nemt uploade dit projekt til BitBucket:</p>
<p>&gt; cd /path/to/my/repo<br />
&gt; git remote add origin https://&lt;accountname&gt;@bitbucket.org/&lt;accountname&gt;/&lt;projectname&gt;.git<br />
&gt; git push -u origin &#8211;all</p>
<p><strong>FRA BITBUCKET TIL NOTES</strong></p>
<p><a href="http://xpages.dk/wp-content/uploads/2013/05/BITBUCKET.png"><img class="alignright size-full wp-image-692" alt="BITBUCKET" src="http://xpages.dk/wp-content/uploads/2013/05/BITBUCKET.png" width="43" height="42" /></a><strong>1. Clone</strong><br />
Først laver du en klon af projektet &#8211; dvs. en kopi af filerne på BitBucket og ned lokalt på din egen maskine. Dette gøres nemt fra en command prompt:</p>
<p>&gt; git clone https://&lt;accountname&gt;@bitbucket.org/&lt;accountname&gt;/&lt;projectname&gt;.git</p>
<p><strong>2. Opret et &#8220;On Disk Project&#8221; i Domino Designer</strong></p>
<p>For at få projektet ind i Domino Designer skal du højreklikke i din Package Explorer og vælge &#8216;<em>New, Project&#8230;</em>&#8216; (eller New, Java Project)</p>
<ul>
<li><em id="__mceDel">Vælg Java\Java Project</em></li>
<li><em id="__mceDel">Location: Vælg din projekt folder (som du lige har hentet/oprettet med GIT CLONE)</em></li>
</ul>
<p><strong>3. Opret Notes database (NSF)</strong><br />
Højreklik på dit projekt i Package Explore. Vælg nu &#8216;<em>Team Development, Associate with New NSF &#8230;&#8217;</em> for at oprette en Notes database</p>
<p><strong>BRUG SOURCETREE</strong><br />
Syntes du også det er lidt nørdet at bruge command prompt? Så installer <a href="http://sourcetreeapp.com/" target="_blank">SourceTree</a></p>
<p><strong>LINKS</strong></p>
<ul>
<li><a href="http://www.keithstric.com/A55BAC/keithstric.nsf/default.xsp?documentId=B236F39DEAF6C52F85257A72001157BF" target="_blank">Source Control in Domino Designer</a></li>
<li><a href="http://www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-8Y8KTR" target="_blank">OpenNTF Embraces GitHub</a></li>
<li><a href="http://sixrevisions.com/resources/git-tutorials-beginners/" target="_blank">Top 10 Git Tutorials for Beginners</a></li>
<li><a href="http://think-like-a-git.net/" target="_blank">Think Like (a) Git</a></li>
<li><a href="http://xpagetips.blogspot.dk/2013/04/source-control-good-stuff.html" target="_blank">Source Control: The Good Stuff</a></li>
<li>Git-Flow: <a href="http://yakiloo.com/getting-started-git-flow/" target="_blank">Getting started</a> &amp; <a href="http://vimeo.com/16018419" target="_blank">Video Tutorial</a></li>
<li>Mine egne <a href="http://majkilde.com/?p=57" target="_blank">Git noter</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://xpages.dk/?feed=rss2&#038;p=690</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OAuth</title>
		<link>http://xpages.dk/?p=679</link>
		<comments>http://xpages.dk/?p=679#comments</comments>
		<pubDate>Mon, 01 Apr 2013 13:52:30 +0000</pubDate>
		<dc:creator>Jakob Majkilde</dc:creator>
				<category><![CDATA[XPage]]></category>

		<guid isPermaLink="false">http://xpages.dk/?p=679</guid>
		<description><![CDATA[Denne præsentation fortæller vist det hele -&#62; OAuth for Domino Developers og er værd at bruge et par minutter på. &#160;]]></description>
				<content:encoded><![CDATA[<p><a href="http://xpages.dk/wp-content/uploads/2013/04/15348200_s.jpg"><img class="alignright size-thumbnail wp-image-680" alt="15348200_s" src="http://xpages.dk/wp-content/uploads/2013/04/15348200_s-150x150.jpg" width="150" height="150" /></a>Denne præsentation fortæller vist det hele -&gt; <a href="http://www.slideshare.net/dominopoint/dd12-oauth-for-domino-developers" target="_blank">OAuth for Domino Developers</a> og er værd at bruge et par minutter på.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://xpages.dk/?feed=rss2&#038;p=679</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSF Lifecycle</title>
		<link>http://xpages.dk/?p=673</link>
		<comments>http://xpages.dk/?p=673#comments</comments>
		<pubDate>Mon, 01 Apr 2013 13:40:29 +0000</pubDate>
		<dc:creator>Jakob Majkilde</dc:creator>
				<category><![CDATA[XPage]]></category>

		<guid isPermaLink="false">http://xpages.dk/?p=673</guid>
		<description><![CDATA[Links XPages masterclass JSF for nonbelievers: The JSF application lifecycle Lifecycle explorer]]></description>
				<content:encoded><![CDATA[<p><strong>Links</strong></p>
<ul>
<li><a href="http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&amp;name=XPages%20Masterclass" target="_blank">XPages masterclass</a></li>
<li><a href="http://www.ibm.com/developerworks/library/j-jsf2/#N1012F" target="_blank">JSF for nonbelievers: The JSF application lifecycle</a></li>
<li><a href="http://openntf.org/XSnippets.nsf/snippet.xsp?id=xpages-request-processing-lifecycle-explorer-code..." target="_blank">Lifecycle explorer</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://xpages.dk/?feed=rss2&#038;p=673</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dialogbox med Extension Library</title>
		<link>http://xpages.dk/?p=665</link>
		<comments>http://xpages.dk/?p=665#comments</comments>
		<pubDate>Mon, 01 Apr 2013 13:24:34 +0000</pubDate>
		<dc:creator>Jakob Majkilde</dc:creator>
				<category><![CDATA[XPage]]></category>

		<guid isPermaLink="false">http://xpages.dk/?p=665</guid>
		<description><![CDATA[Med Extension Library er det nemt at lave en dialogboks, følg blot denne vejledning: XPages Extension Library: Using Dialogs Det er straks lidt mere komplekst hvis du gerne vil have en File Upload Control i dialogboksen. Men der findes en workaround &#8230; <a href="http://xpages.dk/?p=665">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://xpages.dk/wp-content/uploads/2013/04/6986187_s.jpg"><img class="alignright size-thumbnail wp-image-666" alt="6986187_s" src="http://xpages.dk/wp-content/uploads/2013/04/6986187_s-150x150.jpg" width="150" height="150" /></a>Med Extension Library er det nemt at lave en dialogboks, følg blot denne vejledning: <a href="http://www.bleedyellow.com/blogs/xpagesorama/entry/xpages_extension_library_using_dialogs?lang=en_us" target="_blank">XPages Extension Library: Using Dialogs</a></p>
<p>Det er straks lidt mere komplekst hvis du gerne vil have en File Upload Control i dialogboksen. Men der findes en workaround som er beskrevet i dette indlæg: &#8220;<a href="http://xpages.dk/?p=653" target="_blank">File Upload og File Download Controls</a>&#8220;. Der findes også en<a href="https://dl.dropbox.com/u/10494489/fileupload.zip" target="_blank"> eksempel database</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://xpages.dk/?feed=rss2&#038;p=665</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auto Login</title>
		<link>http://xpages.dk/?p=662</link>
		<comments>http://xpages.dk/?p=662#comments</comments>
		<pubDate>Mon, 01 Apr 2013 13:10:48 +0000</pubDate>
		<dc:creator>Jakob Majkilde</dc:creator>
				<category><![CDATA[XPage]]></category>

		<guid isPermaLink="false">http://xpages.dk/?p=662</guid>
		<description><![CDATA[Denne Auto Login komponent fra OpenNTF har jeg har stor glæde af. Specielt velegnet til interne applikationer der benyttes ofte, f.eks. et CRM system &#8211; så gør det ikke længere noget at ens session timer ud &#8230;]]></description>
				<content:encoded><![CDATA[<p><a href="http://xpages.dk/wp-content/uploads/2013/04/18221731_s.jpg"><img class="alignright size-thumbnail wp-image-663" alt="18221731_s" src="http://xpages.dk/wp-content/uploads/2013/04/18221731_s-150x150.jpg" width="150" height="150" /></a>Denne <a href="http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&amp;name=Auto%20Logins%20for%20IBM%20Domino/%20XWork%20server" target="_blank">Auto Login</a> komponent fra OpenNTF har jeg har stor glæde af. Specielt velegnet til interne applikationer der benyttes ofte, f.eks. et CRM system &#8211; så gør det ikke længere noget at ens session timer ud &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://xpages.dk/?feed=rss2&#038;p=662</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>File Upload og File Download Controls</title>
		<link>http://xpages.dk/?p=653</link>
		<comments>http://xpages.dk/?p=653#comments</comments>
		<pubDate>Sat, 16 Mar 2013 21:40:09 +0000</pubDate>
		<dc:creator>Jakob Majkilde</dc:creator>
				<category><![CDATA[XPage]]></category>

		<guid isPermaLink="false">http://xpages.dk/?p=653</guid>
		<description><![CDATA[File Upload virker som den skal &#8211; undtagen hvis den indsættes i en Extension Library Dialog. Men der findes en work-around som er beskrevet i denne artikel: &#8220;File Upload XPage Forms via OpenNTF.org Extension Library Dialogs&#8221; &#8211; eller i denne &#8230; <a href="http://xpages.dk/?p=653">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong><a href="http://xpages.dk/wp-content/uploads/2013/03/1363487986_note_upload.png"><img class="alignright size-full wp-image-657" alt="1363487986_note_upload" src="http://xpages.dk/wp-content/uploads/2013/03/1363487986_note_upload.png" width="128" height="128" /></a>File Upload</strong> virker som den skal &#8211; undtagen hvis den indsættes i en Extension Library Dialog. Men der findes en work-around som er beskrevet i denne artikel: &#8220;<a href="http://www.dominoguru.com/pages/xpage_fileupload_extlib_dialog_tutorial.html" target="_blank">File Upload XPage Forms via OpenNTF.org Extension Library Dialogs</a>&#8221; &#8211; eller i denne <a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=L5c12hmbNF0" target="_blank">video</a>.</p>
<p><strong>File Download</strong> skal styles en del førend den kan bruges &#8211; det har <a href="http://planetlotus.org/profiles/ferry-kranenburg_82056_xpages--redesign-the-filedownload-component" target="_blank">Ferry Kranenburg</a> fundet en løsning på.</p>
<p>Upload kontrollen skal se således ud:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;xp:fileDownload rows=&quot;30&quot; id=&quot;fileDownload1&quot;
	displayLastModified=&quot;false&quot; displayType=&quot;true&quot; allowDelete=&quot;false&quot;
	hideWhen=&quot;true&quot; value=&quot;#{document1.body}&quot; createdTitle=&quot;upload datum&quot;
	sizeTitle=&quot;grootte&quot; displayCreated=&quot;false&quot; displaySize=&quot;false&quot;
	style=&quot;width:450.0px;text-align:left;font-size:9pt;&quot; disabled=&quot;false&quot;
	columnClasses=&quot;fdownload_typeClass,fdownload_fileClass,fdownload_sizeClass,&quot;
	var=&quot;rowFile&quot; indexVar=&quot;rowIndex&quot;&gt;
	&lt;xp:this.fileNameValue&gt;&lt;![CDATA[#{javascript:var aSizes:Array = ['bytes', 'kb', 'MB', 'GB', 'TB', 'PB'];
var calcnr:Number = Math.floor(Math.log(rowFile.getLength())/Math.log(1024));
var fSize = (rowFile.getLength()/Math.pow(1024, Math.floor(calcnr))).toFixed(2)+&quot; &quot;+aSizes[calcnr];
rowFile.getName() + &quot; (&quot; + fSize + &quot;)&quot;}]]&gt;
	&lt;/xp:this.fileNameValue&gt;
&lt;/xp:fileDownload&gt;
</pre>
<p>herefter kan resten klares med CSS:</p>
<pre class="brush: css; title: ; notranslate">
.xspDataTableFileDownload {
	border-collapse: none;
}

.xspDataTableFileDownload TBODY TR TD {
	border: none;
	padding-right: 0px;
}

.xspDataTableFileDownload THEAD {
	display: none;
}

.fdownload_typeClass {
	width: 0px;
}

.fdownload_typeClass .xspTextComputedField {
	display: none;
	padding-right: 0px;
}

.fdownload_fileClass {

}

.fdownload_sizeClass {
	color: #D3056E;
}
</pre>
<p><strong>Problemer med &#8216;See attached file&#8221; referencer i RichText?</strong></p>
<p>Det er der fundet en løsning på her:</p>
<ul>
<li style="display: inline !important;"><a href="http://www.eknori.de/2011-04-15/replace-see-attached-file-in-xpages/" target="_blank">Replace “See attached file:” in XPages</a></li>
</ul>
<p>Kort fortalt så kan det fjernes med  lille javascript funktion der laver søg og erstat:</p>
<pre class="brush: jscript; title: ; notranslate">
function replaceSeeAttached(the_id) {
	//var the_id = &quot;entryBody&quot;;
	h=getComponent(the_id).getValue().toString();
	h=h.replace(/\&lt;i class=\&quot;domino-attachment-ref\&quot;\&gt;\(.*\:\s(.+?)\)\&lt;\/i\&gt;/g,
	&quot;&quot;);
	getComponent(the_id).setValue(h);
}
</pre>
<div>Koden kan kaldes &#8216;afterPageLoad&#8217;</div>
<pre class="brush: xml; title: ; notranslate">
&lt;xp:this.afterPageLoad&gt;
	&lt;![CDATA[#{javascript:replaceSeeAttached( &quot;body&quot; );}]]&gt;
&lt;/xp:this.afterPageLoad&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://xpages.dk/?feed=rss2&#038;p=653</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kopier tekst til klippebordet med ZeroClipboard</title>
		<link>http://xpages.dk/?p=638</link>
		<comments>http://xpages.dk/?p=638#comments</comments>
		<pubDate>Sat, 16 Mar 2013 09:16:43 +0000</pubDate>
		<dc:creator>Jakob Majkilde</dc:creator>
				<category><![CDATA[XPage]]></category>

		<guid isPermaLink="false">http://xpages.dk/?p=638</guid>
		<description><![CDATA[ZeroClipboard benytter en skjult flash fil som &#8216;motor&#8217; &#8211; dermed er det lykkedes at lave en funktion der virker i alle browsere. Step 1: Importer ZeroClipboard script og flash filen som fileressources. Bemærk at ZeroClipboard fra version 1.1.0 ikke længere virker &#8230; <a href="http://xpages.dk/?p=638">Læs resten <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://xpages.dk/wp-content/uploads/2013/03/16290425_s.jpg"><img class="size-thumbnail wp-image-640 alignright" alt="16290425_s" src="http://xpages.dk/wp-content/uploads/2013/03/16290425_s-150x150.jpg" width="150" height="150" /></a>ZeroClipboard benytter en skjult flash fil som &#8216;motor&#8217; &#8211; dermed er det lykkedes at lave en funktion der virker i alle browsere.</p>
<p><strong>Step 1:</strong> Importer ZeroClipboard script og flash filen som fileressources. Bemærk at ZeroClipboard fra version 1.1.0 ikke længere virker sammen med Dojo. Benyt i stedet en tidligere version, f.eks. <a href="http://xpages.dk/wp-content/uploads/2013/03/ZeroClipboard-1.0.7.zip">ZeroClipboard-1.0.7</a></p>
<p><strong>Step 2:</strong> Lav din XPage</p>
<p>Først skal javascript filen inkluderes</p>
<pre class="brush: xml; title: ; notranslate">
&lt;xp:this.resources&gt;
	&lt;xp:script src=&quot;/ZeroClipboard.js&quot; clientSide=&quot;true&quot;&gt;&lt;/xp:script&gt;
&lt;/xp:this.resources&gt;
</pre>
<p>Så skal ZeroClipboard loades og initialiseres i en Script block</p>
<pre class="brush: xml; title: ; notranslate">
&lt;xp:scriptBlock id=&quot;scriptBlock&quot;&gt;
	&lt;xp:this.value&gt;&lt;![CDATA[
var clip = null;

dojo.addOnLoad( function() {
	clip = new ZeroClipboard.Client();
	clip.setHandCursor( true );
          clip.setText( &quot;#{javascript:'Some SSJS to generate the text to copy'}&quot; );
          clip.glue( &quot;#{id:clip_button}&quot; );
	});
]]&gt;&lt;/xp:this.value&gt;
&lt;/xp:scriptBlock&gt;
</pre>
<p>Tilsidst indsætter du en &#8216;copy&#8217; knap</p>
<pre class="brush: xml; title: ; notranslate">
&lt;xp:button value=&quot;Copy&quot; id=&quot;clip_button&quot;&gt;
	&lt;xp:eventHandler event=&quot;onmouseover&quot; submit=&quot;false&quot;&gt;
		&lt;xp:this.script&gt;&lt;![CDATA[clip.reposition();]]&gt;&lt;/xp:this.script&gt;
	&lt;/xp:eventHandler&gt;
&lt;/xp:button&gt;
</pre>
<p>ZeroClipboard lægger en skjult (transparrent) flash fil hen over din copy knap (det gøres med clip.glue metoden). Hvis siden resizes eller der på anden vise flyttes rundt på side elementer, så kan det ske at flash objektet ikke længere matcher knapper . Dette klares ved at kalde clip.reposition fra en onmouseover event. (hvis flash objektet ligger korrekt, så kaldes knappens events ikke)</p>
<p>Bemærk: Version 1.07 kan også give problemer med Dojo. F.eks. fik jeg ikke umiddelbart DialogBoxen fra Extension Library til at virke sammen med ZeroClipboard. Kunne dog nemt løses ved kun at vise &#8216;Copy&#8217; knappen i Read mode og dialogboksen i Edit mode.</p>
<p><strong>Links</strong></p>
<ul>
<li><a href="http://jonrohan.github.com/ZeroClipboard/#demo" target="_blank">ZeroClipboard</a></li>
<li><a href="http://csabee.com/ecm/?p=85" target="_blank">Copy As Table</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://xpages.dk/?feed=rss2&#038;p=638</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advarsel hvis siden forlades uden at ændringer er gemt</title>
		<link>http://xpages.dk/?p=615</link>
		<comments>http://xpages.dk/?p=615#comments</comments>
		<pubDate>Thu, 28 Feb 2013 18:01:42 +0000</pubDate>
		<dc:creator>Jakob Majkilde</dc:creator>
				<category><![CDATA[XPage]]></category>

		<guid isPermaLink="false">http://xpages.dk/?p=615</guid>
		<description><![CDATA[Dette gøres nemt ved at sætte enableModifiedFlag=true på din XPage eller Custom Control: Bemærk at dette skal gøres på alle dine XPages.]]></description>
				<content:encoded><![CDATA[<p>Dette gøres nemt ved at sætte enableModifiedFlag=true på din XPage eller Custom Control:<br />
<a href="http://xpages.dk/wp-content/uploads/2013/02/enableModifiedFlag..png"><img class="alignnone  wp-image-616" alt="enableModifiedFlag." src="http://xpages.dk/wp-content/uploads/2013/02/enableModifiedFlag..png" width="374" height="162" /></a></p>
<p>Bemærk at dette skal gøres på alle dine XPages.</p>
]]></content:encoded>
			<wfw:commentRss>http://xpages.dk/?feed=rss2&#038;p=615</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
