2009-05-19 6 views
0

Je souhaite que certaines balises soient ajoutées à un article. Le problème est que les étiquettes sont affichées dans la fenêtre pop-up dans l'ordre "aléatoire". Cela est dû à l'ordre, ils sont poussés vers la page. Je veux intervenir, trier les tags et les présenter commandés. Comment feriez-vous cela? J'ai repéré les méthodes dans tags_entries_selector.js, mais je ne sais pas trop par où commencer.Modification de la fonctionnalité JavaScript de Liferay

Répondre

0

L'idée principale de la solution est de conserver toutes les étiquettes dans un tableau et de ne rien afficher tant que ce tableau n'est pas "rempli". Pour comprendre quand ce dernier se produit, comparez la longueur de votre tableau à vocabularies.length. Effectuez toutes les modifications nécessaires (non triviales) à l'intérieur de votre tableau personnalisé, convertissez ses données en chaîne et passez-le à container.html(). Le point principal à comprendre est que la fonction instance._getVocabularyEntries() est exécutée pour chaque entrée, mais nous voulons seulement qu'elle l'exécute seulement quand notre tableau personnalisé 'remplit' avec toutes les données nécessaires. Cette solution présente l'inconvénient que toutes les données requises doivent être récupérées avant d'afficher quoi que ce soit à l'utilisateur.

1

Il y a 2 façons de base comment étendre Liferay Portal:

  • Poste Environnement
  • Crochets

Ext Environnement est une technique puissante, mais peut-être un peu difficile. Pour les hooks, vous pouvez regarder ceci: http://jdem.cz/bfms4

+0

Malheureusement, il doit s'agir d'Ext Environment, en ce qui me concerne. – atas

Questions connexes