<?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>Loftux AB &#187; metadata</title>
	<atom:link href="http://loftux.se/tag/metadata/feed/" rel="self" type="application/rss+xml" />
	<link>http://loftux.se</link>
	<description>Dokumenthantering och informationshantering med öppen källkod</description>
	<lastBuildDate>Fri, 04 May 2012 11:11:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Ange dokumenttyp när du laddar upp nytt dokument</title>
		<link>http://loftux.se/2010/03/22/ange-dokumenttyp-nar-du-laddar-upp-nytt-dokument/</link>
		<comments>http://loftux.se/2010/03/22/ange-dokumenttyp-nar-du-laddar-upp-nytt-dokument/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 10:11:09 +0000</pubDate>
		<dc:creator>Peter Löfgren</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[Programmering]]></category>
		<category><![CDATA[share]]></category>

		<guid isPermaLink="false">http://loftux.se/?p=331</guid>
		<description><![CDATA[<p>I Alfresco Share så vill man gärna kunna sätta dokumenttypen redan när du laddar upp ett dokument. Annars blir det en 2-stegsprocess där du först måste ladda upp dokumentet, och sedan ändra typ.<br /> Det är full möjligt, men det kräver lite kodändring. Det mesta är dock redan gjort av Alfresco&#8217;s utvecklare, så du skall [...]]]></description>
			<content:encoded><![CDATA[<p>I Alfresco Share så vill man gärna kunna sätta dokumenttypen redan när du laddar upp ett dokument. Annars blir det en 2-stegsprocess där du först måste ladda upp dokumentet, och sedan ändra typ.<br />
Det är full möjligt, men det kräver lite kodändring. Det mesta är dock redan gjort av Alfresco&#8217;s utvecklare, så du skall snabbt kunna göra dessa ändringar själv.<br />
Leta reda på filen */site-webscripts/org/alfresco/components/upload/flash-upload.get.js. Den används både för flash upload och html upload, så dina ändringar gäller för båda sätten att ladda upp filer.<br />
I den, så lägg till dina dokumenttyper i arrayen.</p>
<pre class="brush: jscript; title: ; notranslate">
/**
 * Custom content types
 */
function getContentTypes()
{
   // TODO: Data webscript call to return list of available types
   var contentTypes = [
   {
      id: &quot;cm:content&quot;,
      value: &quot;cm_content&quot;
   },
   {
      id: &quot;my:customtype&quot;,
      value: &quot;my_customtype&quot;
   }
   ];

   return contentTypes;
}

model.contentTypes = getContentTypes();
</pre>
<p>TODO är Alfresco-utvecklarnas egen, så det kanske kommer ett konfigurationsalternativ senare, men nu är det så här du måste göra.<br />
Du måste också lägga till properties i filen flash-upload.get.properties, och i detta fall även html-upload.get.properties. Har du språkpaket, lägg till även i de properties filerna.<br />
Lägg till värdet för &#8221;value&#8221; i javascript-koden för var och en av dina anpassade dokumenttyper</p>
<pre class="brush: plain; title: ; notranslate">my_customtype=Min egen typ</pre>
<p>Det fungerar bra, och du får sätta dokumenttyp för varje fil individuellt. Har noterat en bugg, och det är att du får ange dokumenttyp även när du laddar upp ny version, men det ändrar trots det inte dokumenttyp.<br />
Så här kan det se ut.<br />
<a href="http://loftux.se/wp-content/uploads/2010/03/FileUpload.png"><img src="http://loftux.se/wp-content/uploads/2010/03/FileUpload-300x183.png" alt="" title="FileUpload" width="300" height="183" class="aligncenter size-medium wp-image-335" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://loftux.se/2010/03/22/ange-dokumenttyp-nar-du-laddar-upp-nytt-dokument/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alfresco formulär för Share</title>
		<link>http://loftux.se/2010/02/11/alfresco-formular-for-share/</link>
		<comments>http://loftux.se/2010/02/11/alfresco-formular-for-share/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 14:08:38 +0000</pubDate>
		<dc:creator>Peter Löfgren</dc:creator>
				<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[formulär]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[share]]></category>

		<guid isPermaLink="false">http://loftux.se/?p=57</guid>
		<description><![CDATA[<p>Alfresco Share har nu stöd för att lägga till presentationen av anpassade metadata via en formulär motor. Och det har jag nu haft anledning att testa fullt ut i en kundimplementation. Här är några saker som jag noterat (exemplen förutsätter viss kännedom om Alfresco konfiguration sedan tidigare).<br /> <br /> Börja med att läsa igenom [...]]]></description>
			<content:encoded><![CDATA[<p>Alfresco Share har nu stöd för att lägga till presentationen av anpassade metadata via en formulär motor. Och det har jag nu haft anledning att testa fullt ut i en kundimplementation. Här är några saker som jag noterat (exemplen förutsätter viss kännedom om Alfresco konfiguration sedan tidigare).<br />
<span id="more-57"></span><br />
Börja med att läsa igenom Alfresco&#8217;s dokumentation för <a href="http://wiki.alfresco.com/wiki/Forms">formulär</a>. Där hittar du det mesta om hur du konfigurerar formulär, och länkar vidare till exempel på anpassningar. Mina anpassade formulär har jag lagt i share-config-custom.xml, som du sedan lägger i web-extension katalogen. En sak som inte framgår i Wiki-dokumentationen är hur du lägger in <a href="http://wiki.alfresco.com/wiki/Forms#Configuring_Forms">konfigurationen</a> för aspects. Lägg till den i en egen aspect evaluator</p>
<pre class="brush: xml; title: ; notranslate">
&lt;config evaluator=&quot;aspect&quot; condition=&quot;my:customaspect&quot;&gt;
	&lt;forms&gt;
		&lt;form&gt;
			&lt;appearance&gt;
				&lt;field id=&quot;my:customtextfield&quot; set=&quot;mycustomset&quot; mandatory=&quot;true&quot;&gt;
					&lt;control template=&quot;/org/alfresco/components/form/controls/autocomplete.ftl&quot;&gt;
						&lt;control-param name=&quot;ds&quot;&gt;/share/service/ds/autocomplete/alfrescoperson /&gt;
					&lt;/control&gt;
				&lt;/field&gt;
			&lt;/appearance&gt;
		&lt;/form&gt;
	&lt;/forms&gt;
&lt;/config&gt;
</pre>
<p>Nu har du utseendet fastslaget, så då behöver du bara i din forms definition lägga till</p>
<pre class="brush: xml; title: ; notranslate">&gt;
&lt;config evaluator=&quot;node-type&quot; condition=&quot;my:customtype&quot;&gt;
	&lt;forms&gt;
		&lt;form&gt;
			&lt;field-visibility&gt;
				&lt;show id=&quot;sys:node-dbid&quot; /&gt;
				&lt;show id=&quot;my:customaspect&quot; /&gt;
				...
</pre>
<p> så kommer din aspect att visas om och när den är tillagd till din dokumenttyp. Du skall alltså inte lägga till appearence i node-type evaluator, det skall du däremot göra för properties som är specifika för dokumenttypen. Som ni kan se så tillhör även aspect-en ovan ett custom set (mycustomset). Tilldelningen gör du under aspect-evaluatorn. Det du måste göra för varje dokumenttyp är att skapa ett appearance som motsvara det appearance du tilldelat.</p>
<pre class="brush: xml; title: ; notranslate">&lt;set id=&quot;mycustomset&quot; appearance=&quot;bordered-panel&quot; label=&quot;Company Inc. - My Custom Type&quot; /&gt;</pre>
<p>Utnyttja label till att tydligt visa vilket dokumenttyp ditt dokument är (My Custom Type i detta fall).<br />
Som du kan se ovan så har jag lagt till sys:node-dbid, det är det interna löpnumret som Alfresco tilldelar ett dokument, och som fungerar utmärkt som ett dokument-id. Det som behövs är en bättre label en default. Det kan du få genom att lägga till för node-type evaluatorn för din anpassade dokumenttyp</p>
<pre class="brush: xml; title: ; notranslate">&lt;appearance&gt;
       &lt;field id=&quot;sys:node-dbid&quot; read-only=&quot;true&quot; set=&quot;mycustomset&quot; label=&quot;Dokumentnummer&quot; /&gt;</pre>
<p>Formulärmotorn använder sig av datamodellens message <a href="http://wiki.alfresco.com/wiki/Data_Dictionary_Guide#Model_Localization">resource bundle</a> för att veta vilka etiketter den skall sätta på respektive metadata. Var nogrann med att skapa den tillsammans med din modellfil om du vill använda flera språk. Det skall även gå att skapa Resource bundles for själva formulärmotorn så att du inte behöver hårdkoda till exempel &#8221;Dokumentnummer&#8221; som jag gjort ovan. Jag har dock inte lyckats list ut var den skall ligga än, så får återkomma till det.<br />
Slutresultatet kan se ut så här:<br />
<a href="http://loftux.se/wp-content/uploads/2010/02/ShareForms.png"><br />
<img src="http://loftux.se/wp-content/uploads/2010/02/ShareForms-300x280.png" alt="" title="Share Forms" width="300" height="280" class="alignnone size-medium wp-image-110" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://loftux.se/2010/02/11/alfresco-formular-for-share/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

