suppression et modification des sites

cancel
Showing results for 
Search instead for 
Did you mean: 
khawlich
Member II

suppression et modification des sites

Bonjour,

J''utilise alfresco share 3.4.d sous ubuntu 11.04.
Je veux changer la description d'un site "site1" lors de la suppression d'un autre site "site2".
Des idées ???
3 Replies
jeanjot
Active Member

Re: suppression et modification des sites

Si l'opération est courante faire un script.

Sinon après suppression du site2, aller sur le site1 et modifier sa decription.
khawlich
Member II

Re: suppression et modification des sites

Merci pour votre réponse

En fait je veux lors de la suppression du site2 la description du site1 change, je veux pas la modifier manuellement.
j'ai pensé à faire un script mais je sais pas comment le faire : comment modifier la description et comment appeler le script dans le code de suppression.
khawlich
Member II

Re: suppression et modification des sites

j'ai réussi enfin à trouver le script à modifier : site.delete.js pour changer la description du site1 lors de la suppression de site2.
pour moi il y a une relation entre le site2 et le site1 : la description du site1 est de la form : "[From community : sitei] eeee"

donc avant de modifier je test est-ce que j'ai sitei == site2 comme le montre le code suivant :

function main()

{

   // Get the shortname

   var shortName = url.extension;

   

   // Get the site

   var site = siteService.getSite(shortName);

   var patterns = new Array();

   

       // Get the list of sites

       var sites = siteService.listSites(null, null);



   // Copen: select child patterns of current community only

   if (sites != null)

      {

             for each (sitepat in sites)

             {

      if(sitepat.sitePreset == "pattern-dashboard")

      {
           var community = sitepat.description.substring(18, sitepat.description.indexOf("]", 0));

           if( community == shortName)

           {

         
         var pat = siteService.getSite(sitepat.shortName);

         patterns.push(pat);

             }

      }

           }

   }

   if (site != null)

   {

      for(var i = 0; i < patterns.length; i++)

      {

         patterns[i].description = "communityRecovery";

         patterns[i].save();

      }

      // Delete the site

      site.deleteSite();

   }

   else

   {

      // Return 404

      status.setCode(404, "The community " + shortName + " does not exist");

      return;

   }

}



main();   

le probleme c'est me si des sitei == site2 rien ne ce passe mais lorsque j'ai remplacé
if( community == shortName)

           {

         
         var pat = siteService.getSite(sitepat.shortName);

         patterns.push(pat);

             }

par
if( community == "site2")

           {

         
         var pat = siteService.getSite(sitepat.shortName);

         patterns.push(pat);

             }

ça a marché

j'ai aussi essayé site.getShrtName() et site.shortName mais toujours ça n'a pas marché seulement si j'ai mis une chaine de caractére du shortName que je supprimera.


Merci d'avance pour votre aide