Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-734

Classe lien_externe dans UnivWebFmt

XMLWordImprimable

    • Icon: Bug Bug
    • Résolution: Résolu
    • Icon: Mineur Mineur
    • 6.01.01
    • 6.00.01
    • Aucune
    • Aucune
    • V6.1 Sprint final

      La modification dans UnivWebFmt pour la gestion des lien_externe entraine des incohérences dans le code HTML généré.

      Soit le code de la page :

      <table width="100%" cellspacing="1" cellpadding="1" style="float: left">
          <tbody>
              <tr>
                  <td><img align="middle" alt="" style="border-bottom: rgb(0,0,0) 0px solid; border-left: rgb(0,0,0) 0px solid; margin: 0px; width: 120px; border-top: rgb(0,0,0) 0px solid; border-right: rgb(0,0,0) 0px solid" src="/servlet/com.univ.utils.LectureImageToolbox?TAG=[id-image]F1261133613905[/id-image]" /></td>
                  <td><a href="http://apps.etre.ensam.eu/eni/">Bibliothèque ENI</a><br />
                  Livres numériques en informatique : systèmes et réseaux, serveurs, bureautique, CAO.</td>
              </tr>
              <tr>
                  <td><img title="[title-image]1292585501526[/title-image]" alt="[legende-image]1292585501526[/legende-image]" style="margin: 0px 5px; width: 129px; height: 59px" src="/servlet/com.univ.utils.LectureImageToolbox?TAG=[id-image]1292585501526[/id-image]" /></td>
                  <td><a _linktype="url" href="http://www.numilog.com/bibliotheque/ensam/">Numilog</a><br />
                  Livres numériques toutes disciplines&#160;: sciences et techniques, entreprise, voyage, etc…, mais aussi des dictionnaires, des romans<b>.</b></td>
              </tr>
          </tbody>
      </table>
      

      génère le code suivant :

      </td>            <td><a  class="lien_externe" title="bibliothèque eni (nouvelle fenêtre)" onclick="window.open(this.href);return false;" href="http://apps.etre.ensam.eu/eni/">Bibliothèque ENI</a><br />            Livres numériques en informatique : systèmes et réseaux, serveurs, bureautique, CAO.</td>        </tr>        <tr>            <td><img title="Numilog" alt="Numilog" style="margin: 0px 5px; width: 129px; height: 59px" src="http://mm.etre-d.ensam.eu:8080/medias/photo/logo-numilog_1354625048005-jpg lien_externe" /></td>           
      

      Le problème est dans le dernier 'src' qui se retrouve avec un 'lien_externe'.

      Le code ajouté en 6.00.01 est :

      if (!isTagLink) {
      					final int classStartIndex = newTexte.lastIndexOf("class");
      					if (classStartIndex != -1 && lastClassIndex != classStartIndex) {
      						final int classEndIndex = newTexte.lastIndexOf("\"");
      						final StringBuffer classString = new StringBuffer(newTexte.substring(classStartIndex, classEndIndex));
      						classString.append(" lien_externe");
      						newTexte.replace(classStartIndex, classEndIndex, classString.toString());
      						lastClassIndex = classStartIndex;
      					} else {
      						newTexte.append(" class=\"lien_externe\"");
      					}
      					newTexte.append(" title=\"" + link + " (" + MessageHelper.getCoreMessage("ST_OUVERTURE_FENETRE") + ")\"");
      				}
      

      Lors du premier passage tout va bien (bibliothèque ENI). Le problème apparait au second passage (numilog). classStartIndex pointe vers le "class" du lien de la bibliothèque ENI. Du coup, par la suite, le substring est fait au mauvais endroit et l'ajout de lien_externe se fait également là où il ne faut pas.

            matthieu.marc@ensam.eu Matthieu Marc
            matthieu.marc@ensam.eu Matthieu Marc
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            4 Démarre l'observation de ce ticket

              Création:
              Mise à jour:
              Résolue: