Disable/change MYCART Popup and use postion for trans.module

GK User
Sun Feb 05, 2012 11:18 pm
Thanks for that great new Template, I realy love it!

I need to change the MYCART position beside of Login and Register. If I set the translation flags from a multilanguage module it will be opend with the popup "MYCART".

I don`t use VM, so I would like to have the flags on the MYCART position without a the popup.

I searched in top.php but I didn`t find a way, could you help me please?

Thanks in advance!

Best regards

Manuel
User avatar
Senior Boarder

GK User
Mon Feb 06, 2012 10:01 am
Hi Manuel,

Open file: \templates\gk_esport\js\gk.scripts.js

Find this code to remove (line 86 - 169):
Code: Select all
if(document.id('gkPopupCart')) {
         popup_cart = document.id('gkPopupCart');
         popup_cart.setStyle('display', 'block');
         popup_cart_h = popup_cart.getElement('.gkPopupWrap').getSize().y;
         popup_cart_fx = new Fx.Morph(popup_cart, {duration:200, transition: Fx.Transitions.Circ.easeInOut}).set({'opacity': 0, 'height': 0 });
         var wait_for_results = true;
         var wait = false;
         var loadingText = document.id('btnCart').getElement('span').innerHTML;
         document.id('btnCart').getElement('span').dispose();
         var baseText = document.id('btnCart').innerHTML;
         
         document.id('btnCart').addEvent('click', function(e) {
            new Event(e).stop();   
            
            if(!wait) {
               new Request.HTML({
                  url: $GK_URL + 'index.php?tmpl=cart',
                  onRequest: function() {
                     document.id('btnCart').innerHTML = loadingText;
                     wait = true;
                  },
                  onComplete: function() {
                     var timer = (function() {
                        if(!wait_for_results) {
                           popup_overlay.fade(0.45);
                           popup_cart_fx.start({'opacity':1, 'height': popup_cart_h});
                           opened_popup = 'cart';
                           wait_for_results = true;
                           wait = false;
                           clearInterval(timer);
                           document.id('btnCart').innerHTML = baseText;
                        }
                     }).periodical(200);
                  },
                  onSuccess: function(nodes, xml, text) {
                     document.id('gkAjaxCart').innerHTML = text;
                     popup_cart.setStyle('display', 'block');
                     popup_cart_h = popup_cart.getElement('.gkPopupWrap').getSize().y;
                     popup_cart_fx = new Fx.Morph(popup_cart, {duration:200, transition: Fx.Transitions.Circ.easeInOut}).set({'opacity': 0, 'height': 0 });
                     wait_for_results = false;
                     wait = false;
                  }
               }).send();
            }
         });
         
         if(document.id('gkVmCartSmall')) {
            document.id('gkVmCartSmall').addEvent('click', function(e) {
               new Event(e).stop();   
               
               if(!wait) {
                  new Request.HTML({
                     url: $GK_URL + 'index.php?tmpl=cart',
                     onRequest: function() {
                        document.id('gkVmCartSmall').addClass('loading');
                        wait = true;
                     },
                     onComplete: function() {
                        var timer = (function() {
                           if(!wait_for_results) {
                              popup_overlay.fade(0.45);
                              popup_cart_fx.start({'opacity':1, 'height': popup_cart_h});
                              opened_popup = 'cart';
                              wait_for_results = true;
                              wait = false;
                              clearInterval(timer);
                              document.id('gkVmCartSmall').removeClass('loading');
                              new Fx.Scroll(window).toTop();
                           }
                        }).periodical(200);
                     },
                     onSuccess: function(nodes, xml, text) {
                        document.id('gkAjaxCart').innerHTML = text;
                        popup_cart.setStyle('display', 'block');
                        popup_cart_h = popup_cart.getElement('.gkPopupWrap').getSize().y;
                        popup_cart_fx = new Fx.Morph(popup_cart, {duration:200, transition: Fx.Transitions.Circ.easeInOut}).set({'opacity': 0, 'height': 0 });
                        wait_for_results = false;
                        wait = false;
                     }
                  }).send();
               }
            });
         }
      }

Then let me know if it helps.
User avatar
Platinum Boarder

GK User
Mon Feb 06, 2012 3:07 pm
The popup disappears, but it still the link "MYCART" (no function at it) without showing the flags or anything else from the tranlsation module at all.
User avatar
Senior Boarder

GK User
Tue Feb 07, 2012 2:15 pm
Open file: \templates\gk_esport\layouts\default.php

Find:
Code: Select all
<a href="#" id="btnCart"><?php echo JText::_('TPL_GK_LANG_MY_CART'); ?><span><?php echo JText::_('TPL_GK_LANG_MY_CART_LOADING'); ?></span></a>

Change to:
Code: Select all
<div id="cart">
                    <jdoc:include type="modules" name="cart" style="<?php echo $this->module_styles['cart']; ?>" />
                 </div>

Then assign your module to position "cart".
User avatar
Platinum Boarder


cron