Télécharger les jars du plugin et ajouter-les (ametys-plugin-glossary-1.2.0.jar et ametys-plugin-glossary-resources-1.2.0.jar) dans le répertoire WEB-INF/lib de votre application Ametys
Ajouter le bouton permettant d'ouvrir l'outil de glossaire dans le fichier WEB-INF/params/cms-ribbon-default.xml. The button identifier is org.ametys.plugins.glossary.Glossary. Il est conseillé de l'ajouter dans l'onglet Accueil, dans le groupe "Outils"
Dans ce même fichier, pour pouvoir ajouter une définition dans l'édition des contenu, ajoutez également le bouton org.ametys.glossary.editor.AddDefinition in the org.ametys.cms.content.EditionTab
Dans ce même fichier, importer le fichier de ribbon propre au glossaire plugin:glossary://cms-ribbon.xml
Oops!
Copy to clipboard failed. Open the code and copy it manually.
Please note! If the group contains a description , and , the button must be added to the 3.
Restart the server
Migration des données 1.4 => 1.5
Oops!
Copy to clipboard failed. Open the code and copy it manually.
function getUniqueName (rootNode, defaultName)
{
var uniqueName = defaultName;
var index = 2;
while (rootNode.hasNode(uniqueName))
{
uniqueName = defaultName + "-" + index;
index++;
}
return uniqueName;
}
var qm = session.getWorkspace().getQueryManager();
var query = qm.createQuery("//element(*, ametys:site)/ametys-internal:plugins/glossary/*/ametys:wordDefinitions/element(ametys:definition, ametys:wordDefinition)", javax.jcr.query.Query.XPATH);
var nodes = query.execute().getNodes();
var count = 0;
while (nodes.hasNext())
{
var node = nodes.next();
var word = node.getProperty('ametys-internal:word').getString();
var defaultName = org.ametys.cms.FilterNameHelper.filterName(word)
var newName = getUniqueName (node.getParent(), defaultName);
session.move(node.getPath(), node.getParent().getPath() + '/' + newName);
count++;
}
if (count > 0)
{
session.save();
}
println(count + " word have been renamed");
function getUniqueName (rootNode, defaultName)
{
var uniqueName = defaultName;
var index = 2;
while (rootNode.hasNode(uniqueName))
{
uniqueName = defaultName + "-" + index;
index++;
}
return uniqueName;
}
var qm = session.getWorkspace().getQueryManager();
var query = qm.createQuery("//element(*, ametys:site)/ametys-internal:plugins/glossary/*/ametys:wordDefinitions/element(ametys:definition, ametys:wordDefinition)", javax.jcr.query.Query.XPATH);
var nodes = query.execute().getNodes();
var count = 0;
while (nodes.hasNext())
{
var node = nodes.next();
var word = node.getProperty('ametys-internal:word').getString();
var defaultName = org.ametys.cms.FilterNameHelper.filterName(word)
var newName = getUniqueName (node.getParent(), defaultName);
session.move(node.getPath(), node.getParent().getPath() + '/' + newName);
count++;
}
if (count > 0)
{
session.save();
}
println(count + " word have been renamed");
function getUniqueName (rootNode, defaultName)
{
var uniqueName = defaultName;
var index = 2;
while (rootNode.hasNode(uniqueName))
{
uniqueName = defaultName + "-" + index;
index++;
}
return uniqueName;
}
var qm = session.getWorkspace().getQueryManager();
var query = qm.createQuery("//element(*, ametys:site)/ametys-internal:plugins/glossary/*/ametys:wordDefinitions/element(ametys:definition, ametys:wordDefinition)", javax.jcr.query.Query.XPATH);
var nodes = query.execute().getNodes();
var count = 0;
while (nodes.hasNext())
{
var node = nodes.next();
var word = node.getProperty('ametys-internal:word').getString();
var defaultName = org.ametys.cms.FilterNameHelper.filterName(word)
var newName = getUniqueName (node.getParent(), defaultName);
session.move(node.getPath(), node.getParent().getPath() + '/' + newName);
count++;
}
if (count > 0)
{
session.save();
}
println(count + " word have been renamed");