Menu More

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

Menu More

Bonjour,
je travaille sous alfresco share version 3.4.d
J'ai essayé d'ajouter une option au menu "More" qui se trouve au header d'un site permettant de le publier ou le quitter  mais ça n'a pas marché sans avoir aucun message d'erreur. Si-dessous les modification que j'ai fait:

collaboration-title.get.html.ftl

<input type="button" id="${args.htmlid}-more" name="${args.htmlid}-more" value="${msg("link.more")}"/>

            <select id="${args.htmlid}-more-menu">

          <option value="editSite">${msg("link.editSite")}</option>
          <option value="customiseSite">${msg("link.customiseSite")}</option>

          <option value="shareSite">${msg("link.shareSite")}</option>

          <option value="leaveSite">${msg("link.leave")}</option>        

            </select>

collaboration-title.js

    // Create More menu
         this.widgets.more = new YAHOO.widget.Button(this.id + "-more",
         {
            type: "menu",
            menu: this.id + "-more-menu"
         });
            if (this.widgets.more.getMenu())
            {
            this.widgets.more.getMenu().subscribe("click", function (p_sType, p_aArgs)           
            {
               var menuItem = p_aArgs[1];
               if (menuItem)
               {
                  switch(menuItem.value)
                  {
                     case "editSite":
                        Alfresco.module.getEditSiteInstance().show({shortName: this.options.site});
                        break;
                     case "customiseSite":
                        window.location =  Alfresco.constants.URL_PAGECONTEXT + "site/" + this.options.site + "/customise-site";;
                        break;
           case "shareSite":
                        Alfresco.module.getCreateSiteInstance().show();
                        break;
                     case "leaveSite":
                        var me = this;
                        Alfresco.util.PopupManager.displayPrompt(
                        {
                           title: me._msg("message.leave", me.options.site),
                           text: me._msg("message.leave-site-prompt",  me.options.site),
                           buttons:
                           [
                              {
                                 text: Alfresco.util.message("button.ok"),
                                 handler: function leaveSite_onOk()
                                 {
                                    me.leaveSite(me.options.user, me.options.site);
                                    this.destroy();
                                 },
                                 isDefault: true
                              },
                              {
                                 text: Alfresco.util.message("button.cancel"),
                                 handler: function leaveSite_onCancel()
                                 {
                                    this.destroy();
                                 },
                                 isDefault: false
                              }                       
                          ]
                        });
                        break;
                     case "addToFav":
                        this.addAsFav(this.options.site);
                        break;
                       
                  }
               }
            },this,true);
         }


collaboration-title.get.properties
link.shareSite=Share Community


L'option est ajoutée au menu lorsque je la choisis rien ne se passe

Est-ce qu'il y a d'autres modifications à faire??

J'ai une autre question, est-ce qu'on peut inviter un utilisateurs à plusieurs sites en même temps???
J'ai déjà essayé de le faire mais en vain.
Des idées???

Merci d'avance pour votre aide.
1 Reply
jayjayecl
Active Member II

Re: Menu More

Bonjour,

Pouvez-vous faire un peu debug javascript pour mieux comprendre ce qu'il se passe (avec les capacités natives de votre navigateur, ou avec des extensions) ?
Faites cela après avoir complètement vidé le cache de votre navigateur …