Adicionar Contenido personalizado al content-share

cancel
Showing results for 
Search instead for 
Did you mean: 
useralfresco
Member II

Adicionar Contenido personalizado al content-share

Hola!

Soy novato en Alfresco y he probado algunos ejemplos para la personalización del contenido en el Share, pero no he logrado que funcione, alguien me podría dar una mano. Estoy utilizando la version 4.0 de Alfresco.

En la carpeta tomcat\shared\classes\alfresco\extension.

Tengo estos archivos: ej-model.xml, ej-model-context.xml

******** Este es el archivo ej-model.xml **************

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

<model name="ej:mimodelo" xmlns="http://www.alfresco.org/model/dictionary/1.0">
   <!– Optional meta-data about the model –>
   <author>avalencia PSL</author>
   <published>2012-02-15</published>

   <description>Mi Modelo</description>
   <version>1.0</version>
   <!– Importar las referencias requeridas a otros modelos –>

   <imports>
      <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
      <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
   </imports>
   <!– Incorporacion a los nuevos espacios el nombre de nuestro nuevo modelo –>

   <namespaces>
      <namespace uri="http://www.alfresco.com/model/mimodelo/1.0" prefix="ej"/>
   </namespaces>
      <contraints>
   </contraints>
   <types>
   </types>
   <aspects>
      <!– Definicion del aspecto para nuestro modelo –>

      <aspect name="ej:personalizable">
         <title>Mi nuevo aspecto</title>
         <properties>
            <property name="ej:miNuevoCampo">
               <type>d:text</type>
            </property>
         </properties>
      </aspect>
   </aspects>
</model>

******** Este es el archivo ej-model-context.xml **************


<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>
   
   <bean id="extension.ej.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
      <property name="models">
         <list>
            <value>alfresco/extension/ej-model.xml</value>
         </list>
      </property>
   </bean>
   
   <bean id="extension.kb.resourceBundle" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
      <property name="resourceBundles">
         <list>
            <value>alfresco.messages.mimodelo</value>
         </list>
      </property>
   </bean>
   
</beans>

En la carpeta tomcat\shared\classes\alfresco\messages

Tengo este archivo: mimodelo.properties

********  Este es el archivo mimodelo.properties  **************


ej_mimodelo.property.ej_miNuevoCampo.title=Mi Campo
ej_mimodelo.aspect.ej_personalizable.title=Mi Aspecto
aspect.ej_personalizable=Mi Aspecto


Y en la carpeta tomcat\shared\classes\alfresco\web-extension

Tengo estos archivos: custom-slingshot-application-context.xml, share-config-custom.xml

********  Este es el archivo custom-slingshot-application-context.xml  **************


<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>
   <bean id="webscripts.ej.resources"   class="org.springframework.extensions.surf.ResourceBundleBootstrapComponent">
      <property name="resourceBundles">
         <list>
            <value>alfresco.messages.miModelo</value>
         </list>
      </property>
   </bean>
</beans>

********  Este es el archivo share-config-custom.xml  **************


<alfresco-config>
   <config evaluator="string-compare" condition="RepositoryLibrary" replace="true">
      <!–
         Whether the link to the Repository Library appears in the header component or not.
      –>
      <visible>true</visible>
   </config>
  
   <config evaluator="string-compare" condition="Remote">
      <remote>
    
          <endpoint>
            <id>alfresco-noauth</id>
            <name>Alfresco - unauthenticated access</name>
            <description>Access to Alfresco Repository WebScripts that do not require authentication</description>
            <connector-id>alfresco</connector-id>
            <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
            <identity>none</identity>
         </endpoint>

         <endpoint>
            <id>alfresco</id>
            <name>Alfresco - user access</name>
            <description>Access to Alfresco Repository WebScripts that require user authentication</description>
            <connector-id>alfresco</connector-id>
            <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
            <identity>user</identity>
         </endpoint>

         <endpoint>
            <id>alfresco-feed</id>
            <name>Alfresco Feed</name>
            <description>Alfresco Feed - supports basic HTTP authentication via the EndPointProxyServlet</description>
            <connector-id>http</connector-id>
            <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
            <basic-auth>true</basic-auth>
            <identity>user</identity>
         </endpoint>
        
         <endpoint>
            <id>activiti-admin</id>
            <name>Activiti Admin UI - user access</name>
            <description>Access to Activiti Admin UI, that requires user authentication</description>
            <connector-id>activiti-admin-connector</connector-id>
            <endpoint-url>http://localhost:8080/alfresco/activiti-admin</endpoint-url>
            <identity>user</identity>
         </endpoint>
      </remote>
   </config>

   
</alfresco-config>

Estos archivos son de un ejemplo que estoy tratando de me funcione, pero no me ha funcionado al momento de reiniciar Alfresco, Se pierde el sitio que he creado y algunos enlaces… alguien me puede dar una mano.

Gracias
5 Replies
ldgc
Member II

Re: Adicionar Contenido personalizado al content-share

Buenas, tengo exactamente el mismo problema, también uso la versión 4.0

Espero que alguien nos pueda ayudar, gracias de antemano.
andresaznar
Member II

Re: Adicionar Contenido personalizado al content-share

He creado un pequeño manual para todo lo que hace referencia a añadir estructuras de metadatos tanto para explorer como para el share. Lo tenéis a vuestra disposición aquí:

http://es.scribd.com/doc/85529855/Alfresco-Manual

Espero que os ayude.
ldgc
Member II

Re: Adicionar Contenido personalizado al content-share

Gracias Andres, muy completa tu guia, aunque ya logré resolver los problemas que tenia.
Igual es un buen aporte para todos los que vamos comenzando.
cristinamr
Advanced

Re: Adicionar Contenido personalizado al content-share

Muy bueno el aporte andresaznar  :wink:
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc
wgonzalez
Active Member

Re: Adicionar Contenido personalizado al content-share

Concuerdo… muy bueno.