7 novembre 2013

Masquer l'url "Comment faire" du Self-service

Depuis HRv7 le Self Service présente en standard des liens d'aide "Comment faire".
Ici sur une Suite 9 avec un client de version 7.30.30, 



En l'absence de fichiers d'aide en ligne, le lien serait à masquer ...

Une méthode "basique" 

elle consiste à :
  • Supprimer le libellé "Comment faire ?" dans le fichier des libellés de hra-space.
  • Remplacer l’icône par une icône vide dans la charte graphique 

Concernant la charte graphique, ouvrez HRAWEB, dans l'onglet "images", recherchez HELP_ICON.GIF. Editer le et remplacez-le gif standard (onglet "Média") par exemple par le clear_pixel.gif à récupérer dans webapps/hr.../charter-ltr.





Déployer la charte, validez le Scope.

Dans le fichier webapps/hra-space/WEB-INF/classes/hra-space-str_f.xml, mettez le libellé d'identifiant 160 à blanc (pas a "vide" sinon le libellé sera alimenté par défaut à "How to") :
        <entry Id="ID160"> </entry>

Faites un arrêt démarrage de HRaSpace



Une méthode "radicale"

Dans le fichier .../webapps/hra-space/decorations/portlet/hrportal-nopadding-portlet/decorator.vm, supprimer les lignes :

<td style="padding-left: 30px;" >
<img src="/hr-self-service/charter-ltr/help_icon.gif" border="0" alt="" />
</td>
<td>
<a id="howEvt" href="" target="hrhelp" title=" $localizedResources.getString("ID168", "How to - New window")" class="helperLink"> $localizedResources.getString("ID160", "How to")</a>
</td>


A venir ...

Il semble que le lien URL "Comment faire" puisse être masqué automatiquement s'il n'y a pas de fichiers sur le serveur.
  • en ajoutant dans le fichier hr-self-service/WEB-INF/portlet.xml le paramètre "hide_help_view" et en le positionnant à "true" :

        <portlet>
                <portlet-name>GPViewPortlet</portlet-name>

...
                <portlet-preferences>
                        <preference>
                        <name>hide_help_view</name>
                        <value>true</value>
                        </preference>
                </portlet-preferences>

        </portlet>

Toutefois cette action n'est pas suffisante... Il faut demander a la Hot Line une correction des fichiers : 
  • webapps/hr-self-service/WEB-INF/tags/headerActions.tag

<c:if test="${helpUrl!=null}">
<SCRIPT>
document.getElementById("howEvt").href='${helpUrl}';
</SCRIPT>
</c:if>
<c:if test="${helpUrl==null}">
<SCRIPT> 

document.getElementById("helpTable").style.display='none';
</SCRIPT>

</c:if> 

  • webapps/hra-space/decorations/portlet/hrportal-nopadding-portlet/decorator.vm

<table id="helpTable" border="0" cellpadding="0" cellspacing="0" style="display:inline;"><tr>
<td style="padding-left: 30px;" >
<img src="/hr-self-service/charter-ltr/help_icon.gif" border="0" alt="" />
</td>


A priori cela sera intégré en 7.30.50 ...





2 commentaires:

  1. Hello,

    Très intéressant ! Cela complète ce que j'avais pu voir sur le sujet.
    Par contre, on est toujours obligé d'aller modifier des fichiers sur le serveur : du coup, en cas de montée de release, il ne faut pas oublier le spécifique... :/

    RépondreSupprimer
  2. Vu sur la doc des nouveautés de la 7.30.050 :

    158142 : Paramétrage de l'affichage des actions "Comment faire" et "Imprimer" sur les GPs
    Catégorie : Client léger
    Symptôme : Depuis quelques versions, il n'était plus possible de masquer ces actions par configuration.
    La possibilité de masquer est à nouveau opérationnelle. Cela se fait dans le fichier
    hr-self-service/WEB-INF/portlet.xml :

    GPViewPortlet
    .
    .
    .


    hide_help_view
    true


    hidePrintAction
    false



    (mettre la valeur "true" pour masquer, "false" pour faire apparaître l'action)

    RépondreSupprimer