• Changement de l'ordre des modules

      L'ordre des modules est maintenant toujours le même quand un espace projet est créé :

      1. index
      2. calendars
      3. documents
      4. forum
      5. tasks
      6. wiki

      Le script suivant est à exécuter dans la console d'administration afin de réorganiser les modules des projets existants

      var pageDao = serviceManager.lookup(org.ametys.web.repository.page.PageDAO.ROLE); 
      var query = session.getWorkspace().getQueryManager().createQuery("//element(*, ametys:site)[@ametys:type = 'org.ametys.plugins.workspaces.project.sitetype']/ametys-internal:sitemaps/*", javax.jcr.query.Query.XPATH); 
      var nodes = query.execute().getNodes(); 
      
      var count = 0; 
      
      var positions = ["index", "calendars", "documents", "forum", "tasks", "wiki"]; 
      
      while (nodes.hasNext()) 
      { 
          var node = nodes.next(); 
          var parentId = node.getId(); 
          for (var i=0; i < positions.length; i++) 
          { 
              var page = node.getNode(positions[i]); 
              var pageId = page.getId(); 
              pageDao.movePage("page://" + pageId, "sitemap://" + parentId, i+1); 
          } 
          count++; 
       } 
      print(count + " sitemaps have been updated"); 
Retour en haut