Alfresco Anteckningar

 
 
 
  • About

    Anteckningar under utvecklingen av Alfresco
 
Få med aktuellt objekt vid anrop av javaskript May 21st, 2008

När jag började anropa javaskript från åtgärdsmenyn fick jag felet “‘document’ is not defined” trots att skripten gått att anropa tidigare via “Kör åtgärd”. Grävde lite i dokumentationen och det visar sig att man måste skicka med det aktuella objektet (noden) som en parameter.

I action delen av web-client-config-custom.xml lägger man till nodeRef som parameter:

<params>
<param name=”noderef”>#{actionContext.nodeRef}</param>
</params>

och i javaskriptet läser man den och slår upp noden:

var noderef = args[”noderef”];
var document = search.findNode(noderef);

Förutom det som fanns i wikin hittade jag en tråd i forumet som gav en del nyttiga tips. Ganska enkelt som mycket annat i Alfresco bara man hittar informationen.

Svensk översättning av Alfresco May 21st, 2008

När vi började utvärdera Alfresco ECM på SGU fanns det ingen svensk översättning. Därför skapade jag ett översättningsprojekt på Alfresco Forge. Vi förde lite diskussioner om olika begrepp och skickade sedan språkfilerna på översättning hos en översättningsfirma för att få en snabb start. Översättning vi fick tillbaka var ganska bra och den publicerades därför på projektsidan. Sen framkom det att en annan översättning redan gjorts utan att vi visste om det och det gjordes alltså lite dubbelarbete.

Efter det har det inte hänt speciellt mycket med översättningen men jag märkte att nu är den svenska översättningen vi gjort med i det officiella paketet man laddar ner från Alfresco. Det känns positivt och gör att man känner sig motiverad att fortsätta bidra till den öppna delen av Alfresco som vi inte betalt en krona för än så länge.

Kan också passa på och tipsa om mitt andra projekt på Alfresco Forge: Lotus Notes integration tools

Lägga till nya val i åtgärdsmenyerna May 21st, 2008

För att göra det enklare för användaren att utföra vissa uppgifter kan det vara bra att lägga till nya val i åtgärdsmenyerna (actions).

Nedan följer ett exempel på en åtgärd som startar ett javaskript “Submit Contents” från åtgärdsmenyn i när man bläddrar bland utrymmen (spaces). Om man vill att åtgärden skall synas i någon annan meny så ändrar man action_group. Vilka alternativ som finns ser man i wikin. Om man vill dölja åtgärder eller endast visa dem när vissa villkor är uppfyllda så görs det enligt svar i forumet.

<config>
<actions>
<!– Launch Add Aspect Dialog –>
<action id=”submit_contents”>
<permissions>
<permission allow=”true”>Read</permission>
</permissions>
<label>Submit Contents</label>
<script>/Company Home/Data Dictionary/Scripts/Dropdown/submitContents.js</script>
</action>
<!– Add actions to Actions Menu for a space in the SpaceBrowse screen–>
<action-group id=”space_browse_menu”>
<action idref=”submit_contents” />
</action-group>
</actions>
</config>

Tvingad utcheckning av dokument före redigering May 21st, 2008

I Domino.doc som vi använt tidigare är det normalt att tvinga användaren att checka ut ett dokument innan de får redigera dokumentet. Det behöver man normalt inte i Alfresco vilket till stor del ändå löses genom den automatiska versionshanteringen. Vi vill dock kunna migrera våra Domino.Doc applikationer med bibehållen funktion och jag har därför letat efter ett sätt att sätta rättigheter för att tvinga fram utcheckning. Återigen var det forumet som hade svaret:

— http://forums.alfresco.com/viewtopic.php?t=4982 —

You could remove “write_content” from most users by removing this from the permissions – you would have to list everything but “write_content” for the coordinator role (people need “write properties” to check the doc out …). Then add write_content as a global permission to ROLE_LOCK_OWNER.

This should mean to write to the content they would have to check out and own the checked out copy.

—-

Öppna dokument med cifs/webdav istället för http May 21st, 2008
När jag letade runt i Alfrescos forum hittade jag hur man ställer in vilket protokoll som ska användas för att öppna dokument. Fördelen med cifs/webdav är att man slipper en lokal kopia som måste laddas upp när man redigerat färdigt.Det är i web-client-config-custom.xml dessa rader ska in:

<config>
<client>
<!– the type of edit link to use, NOTE: inline editable will always take precedence –>
<!– can be: http|webdav|cifs –>
<edit-link-type>webdav</edit-link-type>
</client>
</config>

Posted in GUI || No Comments »
It’s alive! May 21st, 2008

Fick plocka bort min Alfresco blogg eftersom den låg på en multi-user installation av Wordpress och det hade spamrobotar upptäckt. Det resulterade i att de registrerade en massa bloggar på vår server och fyllde dem med spam. Vi hade nämligen glömt att stänga av möjligheten att registrera fler bloggar…

Nu har jag lagt in en vanlig version av Wordpress och ska lägga tillbaka mina tidigare anteckningar under dagen.

Posted in Blog || No Comments »