Show custom metadata in Alfresco file list

In Alfresco share 4.x it’s possible see a custom metadata in the preview gallery as showned from the below picture.

Before

Before

After

After

To do this you must follow the below steps.

1) Single out metadata to show, in mine case is fe:descrizioneTec of fe:disegnoTecnico content-model.
2) Create custom-slingshot-application-context.xml in alfresco/tomcat/shared/classes/alfresco/web-extension

<?xml version='1.0' encoding='UTF-8'?>

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:hz="http://www.hazelcast.com/schema/config"

       xsi:schemaLocation="http://www.springframework.org/schema/beans

                http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

                http://www.hazelcast.com/schema/config

                http://www.hazelcast.com/schema/config/hazelcast-spring.xsd">

	<bean id="evaluator.doclib.metadata.descrizioneTec" parent="evaluator.doclib.action.propertyNotNull">
	   <property name="property" value="fe:descrizioneTec"/>
	</bean>
</beans> 

3) Add the below code to share-config-custom.xml in alfresco/tomcat/shared/classes/alfresco/web-extension

	<config evaluator="string-compare" condition="DocLibCustom">
		<dependencies>
			<js src="/js/descrizioneTec.js" />
		</dependencies>
	</config>

	<config evaluator="string-compare" condition="DocumentLibrary">   
	<metadata-templates>      
	   <template id="documentTec">
	       	<evaluator>evaluator.doclib.metadata.descrizioneTec</evaluator>
		<banner index="10" id="lockBanner" evaluator="evaluator.doclib.metadata.hasLockBanner">{lockBanner}</banner>

		<banner index="20" id="syncTransientError" evaluator="evaluator.doclib.metadata.hasSyncTransientErrorBanner">{syncTransientError}</banner>

		<banner index="30" id="syncFailed" evaluator="evaluator.doclib.metadata.hasSyncFailedBanner">{syncFailed}</banner>

	       	<line index="10" id="date" view="detailed">{date}{size}</line>
		<line index="20" id="descrizioneTec" evaluator="evaluator.doclib.metadata.descrizioneTec">{descrizioneTec}</line>
		<line index="30" id="description" view="detailed">{description}</line>
		<line index="40" id="tags" view="detailed">{tags}</line>
		<line index="50" id="categories" view="detailed" evaluator="evaluator.doclib.metadata.hasCategories">{categories}</line>
		<line index="60" id="social" view="detailed">{social}</line>
	   </template>
	</metadata-templates></config>

4) Create descrizioneTec.js in alfresco/tomcat/webapps/share/js with the below code.

(function()
{
   /**
    * Alfresco Slingshot aliases
    */
	var $html = Alfresco.util.encodeHTML,
	$isValueSet = Alfresco.util.isValueSet;

   if (Alfresco.DocumentList)
   {     
        YAHOO.Bubbling.fire("registerRenderer",
        {
           propertyName: "descrizioneTec",
           renderer: function showMetadataDescription(record, label)
           {
              	var jsNode = record.jsNode;       
              
		var value = "";

		if (jsNode.properties["fe:descrizioneTec"] != undefined)
		{
			value = jsNode.properties["fe:descrizioneTec"];
		}

		return '<span class="item"><b>' + "Descrizione-Titolo: " + '</b>' + value + '</span>';
          }
      });
   }
})();

5) Restart alfresco service and check catalina.out to see if are present error when Alfresco deploy share package.

6) Show the result in Alfresco Share.

Annunci
Immagine | Questa voce è stata pubblicata in Alfresco ECM. Contrassegna il permalink.

7 risposte a Show custom metadata in Alfresco file list

  1. Pingback: Howto show custom metadata in Alfresco (by Marcello Borsetto) – Francesco Corti

  2. Valentina ha detto:

    Buongiorno.
    Ho seguito i passi elencati di creazione dei 3 file nei punti 2,3 e 4 ma non vedo il custom metadata.
    Sa dirmi dove sbaglio? Devo creare il file content-model per fe:disegnoTecnico? E come dovrebbe essere tale file?.
    Io sto usando Alfresco 4.2.c Community.

  3. Pingback: Howto show custom metadata in Alfresco (by Marcello Borsetto) - Francesco Corti

  4. Pingback: Howto show custom metadata in Alfresco (by Marcello Borsetto) - Francesco Corti

  5. Mario ha detto:

    Salve,
    ho seguito le indicazioni e funziona tutto perfettamente. Mi chiedevo se una cosa simile poteva essere applicata anche alla schermata dei risultati di una ricerca, o solamente nella schermata di navigazione delle cartelle.

    Grazie

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...