Cambiar preferencias de escritorio por defecto en SHARE

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

Cambiar preferencias de escritorio por defecto en SHARE

Saludos:

Es posible cambiar las preferencias predeterminadas con las que viene un "DASHBOARD o PANEL DE CONTROL" en Alfresco SHARE cada vez que se crea un nuevo usuario?

Es decir, cuando un usuario nuevo ingresa, me gustaría que no tenga en su dashboard el modulo de calendario por defecto ni el de tareas. Se que puede quitarlos personalizando su dashboard, pero hay manera de que Alfresco lo haga por defecto?

Lo mismo me gustaría para la creación de un nuevo "SITE", cuando se crea, viene  activos por defecto "WIKI", "FOROS", "BLOGS" etc, pero por defecto quisiera que solo se creen los SITES con la opcion "Biblioteca de documentos activa".
Donde puedo varias estos perfiles por defecto que alfresco me entrega, tanto para las preferencias de dashboard como para los modulos activos de cada site.

Gracias por su ayuda,
Roberto
14 Replies
rcsalazar77
Member II

Re: Cambiar preferencias de escritorio por defecto en SHARE

Modifique el archivo:
/opt/alfresco-3.4.a/tomcat/webapps/share/WEB-INF/classes/alfresco/site-data/presets/presets.xml
Donde me permite definir solo los modulos que requiero q aparezcan en el dashboard de todos los usuarios.
y extra modifique:
/opt/alfresco-3.4.a/tomcat/webapps/share/WEB-INF/classes/alfresco/share-config.xml
que permite ocultar algunos servicios que aparecen el panel superior del Alfresco Share. En mi caso solo requería "dashboard", "my sites" y "my profile" para mis usuarios.
espero que les sirva el tip.
Saludos,
Roberto
cristinamr
Intermediate

Re: Cambiar preferencias de escritorio por defecto en SHARE

Buenas.

Una pregunta Roberto, ¿al ocultar del user-dashboard algunos dashlet te ha funcionado? Yo tengo esto dentro del preset.xml:


   <preset id="user-dashboard">
      <components>
         <!– title –>
         <component>
            <scope>page</scope>
            <region-id>title</region-id>
            <source-id>user/${userid}/dashboard</source-id>
            <url>/components/title/user-dashboard-title</url>
         </component>
         <component>
             <scope>page</scope>
             <region-id>component-1-1</region-id>
             <source-id>user/${userid}/dashboard</source-id>
             <url>/components/dashlets/my-activities</url>
          </component>
         <component>
            <scope>page</scope>
            <region-id>component-2-1</region-id>
            <source-id>user/${userid}/dashboard</source-id>
            <url>/components/dashlets/my-profile</url>
         </component>
         <component>
            <scope>page</scope>
            <region-id>component-3-1</region-id>
            <source-id>user/${userid}/dashboard</source-id>
            <url>/components/dashlets/my-sites</url>
         </component>
      </components>
      <pages>
         <page id="user/${userid}/dashboard">
            <title>User Dashboard</title>
            <title-id>page.userDashboard.title</title-id>
            <description>Users dashboard page</description>
            <description-id>page.userDashboard.description</description-id>
            <template-instance>dashboard-3-columns</template-instance>
            <authentication>user</authentication>
         </page>
      </pages>
   </preset>

Es decir, que para todos los usuarios solo se debería mostrar esos tres dashlets que tengo definidos, pero en vez de esto se me muestran todos los dashlets por defecto  Smiley Indifferent  ¿Qué configuración has puesto tu en el user-dashboard para que te lo coja?

Un saludo y gracias de antemano.
normando
Member II

Re: Cambiar preferencias de escritorio por defecto en SHARE

Gracias Roberto por el dato

Sólo agregaría que lo correcto sería copiar esos dos archivos bajo tomcat/shared/classes/alfresco/web-extension con el nombre de presets-custom.xml y share-config-custom.xml respectivamente, y efectuar allí todas las modificaciones. Estoy en lo correcto?

Saludos
cristinamr
Intermediate

Re: Cambiar preferencias de escritorio por defecto en SHARE

..Sólo agregaría que lo correcto sería copiar esos dos archivos bajo tomcat/shared/classes/alfresco/web-extension con el nombre de presets-custom.xml y share-config-custom.xml respectivamente, y efectuar allí todas las modificaciones. Estoy en lo correcto?

Así lo he realizado yo en un despliegue propio y no me ha funcionado :-(

A ver si Roberto nos ilumina  :mrgreen:
normando
Member II

Re: Cambiar preferencias de escritorio por defecto en SHARE

Si, a mi me ha funcionado. Tengo la versión 3.4b
cristinamr
Intermediate

Re: Cambiar preferencias de escritorio por defecto en SHARE

¿Extendiendolo en shared/classes/…?
normando
Member II

Re: Cambiar preferencias de escritorio por defecto en SHARE

¿Extendiendolo en shared/classes/…?
Exacto, tal cual he mencionado en mi anterior post. Al menos los cambios que he realizado en presets-custom.xml (como ser que no me muestre el botón superior de repositorio) ha funcionado correctamente.
cristinamr
Intermediate

Re: Cambiar preferencias de escritorio por defecto en SHARE

Jos, pues entonces algo estoy haciendo mal… ¿Podrías decirme ubicación y qué pusiste en el share-config-custom.xml?  Buff.. a ver si con tu ayuda logro ver donde está el problema Smiley Frustrated
normando
Member II

Re: Cambiar preferencias de escritorio por defecto en SHARE

Hola Cristina. No hice mas que copiar los archivos xml y agregarle al nombre -cutom. Luego colocarlos en la ubicación que mencioné, y eliminar todos los elementos que no me interesan. Pego a continuación mi share-config-custom.xml

<alfresco-config>

   <!– Global config section –>
   <config replace="true">

      <header>
         <app-items>
            <!– defaults: icon="{id}.png" label="header.{id}.label" description="header.{id}.description" –>
            <item type="link" id="my-dashboard">{userdashboardpage}</item>
            <item type="js" id="sites">Alfresco.module.Sites</item>
            <item type="link" id="people">/people-finder</item>
<!–            <item type="link" id="repository">/repository</item> –>
            <item type="container" id="more">
               <container-group id="my">
                  <item type="link" id="my-tasks">/my-tasks</item>
                  <item type="link" id="my-workflows">/my-workflows</item>
                  <item type="link" id="my-content">/user/user-content</item>
                  <item type="link" id="my-sites">/user/user-sites</item>
                  <item type="link" id="my-profile">{userprofilepage}</item>
                  <item type="js" id="saved-searches" condition="false">Alfresco.module.SavedSearches</item>
               </container-group>
               <container-group id="tools" permission="admin">
                  <item type="link" id="application">/console/admin-console/application</item>
                  <item type="link" id="groups">/console/admin-console/groups</item>
                  <item type="link" id="replication-jobs">/console/admin-console/replication-jobs</item>
                  <item type="link" id="repository">/console/admin-console/repository</item>
                  <item type="link" id="users">/console/admin-console/users</item>
               </container-group>
            </item>
         </app-items>
         <user-items>
            <item type="container" id="user" icon="" description="">
               <container-group id="usermenu" label="">
                  <item type="user" id="status">{userprofilepage}</item>
                  <item type="link" id="my-profile">{userprofilepage}</item>
                  <item type="link" id="change-password" condition="!context.externalAuthentication">/user/change-password</item>
                  <item type="external-link" id="help">{share-help}</item>
                  <item type="link" id="logout" condition="!context.externalAuthentication">/dologout</item>
               </container-group>
            </item>
            <item type="external-link" id="help" icon="">{share-help}</item>
         </user-items>
         <dependencies>
            <css src="/modules/create-site.css" />
            <css src="/modules/header/sites.css" />
            <js src="/modules/create-site.js" />
            <js src="/modules/header/sites.js" />
         </dependencies>
      </header>
   </config>

   <config evaluator="string-compare" condition="SitePages" replace="true">
      <pages>
         <page id="calendar">calendar</page>
         <page id="wiki-page">wiki-page?title=Main_Page</page>
         <page id="documentlibrary">documentlibrary</page>
         <page id="discussions-topiclist">discussions-topiclist</page>
         <page id="blog-postlist">blog-postlist</page>
         <page id="links">links</page>
         <page id="data-lists">data-lists</page>
      </pages>
   </config>

   <!– Document Library config section –>
   <config evaluator="string-compare" condition="DocumentLibrary" replace="true">

      <!–
         Google Docs™ integration
      –>
      <google-docs>
         <!–
            Enable/disable the Google Docs UI integration (Extra types on Create Content menu, Google Docs actions).
         –>
         <enabled>true</enabled>

         <!–
            The mimetypes of documents Google Docs allows you to create via the Share interface.
            The I18N label is created from the "type" attribute, e.g. google-docs.doc=Google Docs&trade; Document
         –>
         <creatable-types>
            <creatable type="doc">application/msword</creatable>
            <creatable type="xls">application/vnd.ms-excel</creatable>
            <creatable type="ppt">application/vnd.ms-powerpoint</creatable>
         </creatable-types>
      </google-docs>

   </config>