cancel
Showing results for 
Search instead for 
Did you mean: 

Probleme lors de la modification du Header Share

unknown-user
Champ on-the-rise
Champ on-the-rise
Bonjour a tous,

je suis en train d'essayer de modifier l'interface de share pour qu'elle soit plus adaptée à mes besoins.

J'ai notamment modifié les droits de création de site via cet exemple: http://wiki.alfresco.com/wiki/Site_Service#Controlling_who_can_create_sites

(D'ailleurs au passage, cette modification etant faite dans le tomcat/webapps, elle ne sera pas prise en compte en cas de mise a jour. Y'a t'il une methode pour faire ma meme chose mais en s'arrangeant pour que la modification soit conservée en cas de mise a jour?)

Maintenant, je souhaite modifier le Header pour supprimer quelques liens,notamment le créer site, afficher profil, et l'onglet "que faites vous".

J'ai suivis ce tuto: http://wiki.alfresco.com/wiki/Share_Header

Voici mon share-config-custom.xml qui est dans TOMCATHOME/shared/classes/alfresco/web-extension:

<alfresco-config>


  <!– Repository Library config section –>
  <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 replace="true">
<header>
        <app-items>
           <item type="link" id="my-dashboard">{userdashboardpage}</item>
           <item type="link" id="sites">/site-finder</item>
           <item type="link" id="people">/people-finder</item>
           <item type="link" id="repository" condition="conditionRepositoryRootNode">/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>
              </container-group>
              <container-group id="tools" permission="admin">
                   <item type="link" id="my-sites">/user/user-sites</item>
                 <item type="link" id="my-profile">{userprofilepage}</item>
                 <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" condition="!conditionEditionTeam">/console/admin-console/replication-jobs</item>
                 <item type="link" id="repository">/console/admin-console/repository</item>
                 <item type="link" id="trashcan">/console/admin-console/trashcan</item>
                 <item type="link" id="users">/console/admin-console/users</item>
                 <item type="link" id="more">/console/admin-console/</item>
              </container-group>
           </item>
        </app-items>
        <user-items>
           <item type="container" id="user" icon="" description="">
              <container-group id="usermenu" label="">
                 <item type="link" id="my-profile" permission="admin">{userprofilepage}</item>

                 <item type="link" id="change-password" condition="user.capabilities.isMutable">/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>
        </user-items>
     </header>
</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:8082/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:8082/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:8082/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:8082/alfresco/activiti-admin</endpoint-url>
           <identity>user</identity>
        </endpoint>
     </remote>
  </config>

</alfresco-config>

resultat: le Header s'affiche correctement, avec les liens que j'ai déclaré. Problème: rien d'autre ne fonctionne Smiley Tongue C'est à dire que toutes les pages pointés par le header sont vides, sans possibilité d'y faire quoi que ce soit.

Ah et j'ai une question bonus: comment modifier le lien renvoyé par le click sur le logo "Alfresco", en haut a gauche du header?
4 REPLIES 4

unknown-user
Champ on-the-rise
Champ on-the-rise
J'ai localisé le problème.

Les boutons du header sont modifiable sans probleme (dashboard, sites, users,…) par contre si je modifie le contenu de l'onglet de profil a droite (a savoir les lignes 
<item type="link" id="my-profile">{userprofilepage}</item>
<item type="link" id="statud">{userprofilepage}</item> ) plus rien ne fonctionne! Je ne sais pas pourquoi :s

unknown-user
Champ on-the-rise
Champ on-the-rise
J'ai essayé en modifiant le JavaScript du header, puis en modifiant le FreeMarker, rien n'y fait.

A chaque fois le status " que faites vous" disparait, mais plus rien ne fonctionne, les différents liens pointent sur des pages vides.

rguinot
Confirmed Champ
Confirmed Champ
Y'a t il une erreur dans les logs ?

Pour ce qui est de la modification des rôles (qui peut créer un site), vous pouvez effectuer cet ajout dans un fichier de contexte dédié, que vous placez dans tomcat/shared/classes/extension (ou équivalent pour d'autres serveurs d'app ou autre config tomcat, …).

unknown-user
Champ on-the-rise
Champ on-the-rise
C'est ce qui m'étonne, je n'ai aucune erreur dans les logs.

C'est plutôt étrange.

Je récapitule, j'ai d'abord voulu modifier le header via share-custom-config en mettant en commentaires la ligne que je veux retirer, a savoir:


<item type="link" id="statud">{userprofilepage}</item>

En redémarrant Alfresco, tout se lance sans erreurs. L'item "statud" n'est plus affiché, mais par contre tous les autres liens pointent sur des pages vides (par exemple, quand je clique sur l’entrepôt, la page se charge, avec notamment l'onglet de gauche et la barre de menu en haut, mais par contre les dossiers ne s'affichent pas. Le même type de contenu s'affiche sur les autres liens).

J'ai ensuite essayé de modifier le fichier header.inc.ftl, j'ai mis en commentaire cette partie:

<li class="user-menuitem HEADER-MARKER">
  <a class="avatar" ${attrHref} tabindex="0"><img src="${url.context}/proxy/alfresco/slingshot/profile/avatar/${user.name?url}" alt="avatar" /></a>
  <span class="user-status">
     <textarea id="${id}-statusText" tabindex="0">${userStatus?html}</textarea>
     <div id="${id}-statusTime" class="user-status-time" title="${userStatusTime?html}"></div>
     <div>
        <span id="${id}-submitStatus" class="yui-button yui-push-button">
           <span class="first-child">
             <button type="button" tabindex="0" title="${msg("header.submit-status.description")}"><span>${msg("header.submit-status.label")}</span></button>
           </span>
        </span>
     </div>
  </span>
</li>

Et j'ai la meme erreur.

PS: pour la gestion des rôles, j'ai modifié ce que j'avais fait pour que cela soit pris en compte dans le fichier tomcat/shared, merci.