AnsweredAssumed Answered

Personalizacion de contenido share.

Question asked by useralfresco on Feb 17, 2012
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

Outcomes