Joomla 1.5 Не нужный редирект при переходе на внутренние страницы сайта

Discussion in 'Ошибки при работе с Joomla' started by kzoec, Sep 9, 2009.

  1. Offline

    kzoec Недавно здесь

    Joined:
    Sep 9, 2009
    Messages:
    4
    Likes Received:
    0
    Проблем состоит в следующем.

    Есть интернет магазин под управлением cms Joomla 1.5.13 c VirtueMart 1.1.3 а так же включенном Jre Cache 3.2. На главной странице присутствуют категории при наведении мышки на которые отображается ссылка вида

    http://www.domainname/index.php?page=shop.browse&category_id=102&option=com_virtuemart&Itemid=143

    При переходе же по ссылке мы оказываемся на странице

    http://domainname/index.php?page=shop.browse&category_id=102&option=com_virtuemart&Itemid=143&vmcchk=1&Itemid=143

    Откуда появляется &vmcchk=1&Itemid=143 не понятно. Причем это редирект то появляется, то пропадает.. после первого перехода по ссылке все работает отлично...через какое то время опять все сначала.
    Как исправить это досадное недоразумение????
     
    Last edited: Sep 9, 2009
  2.  
  3. Offline

    kzoec Недавно здесь

    Joined:
    Sep 9, 2009
    Messages:
    4
    Likes Received:
    0
    Отличный форум! Отличная техподдержка! Всем спасибо! Стока советов, что прям не знаю кого и благодарить....

    А на самом деле собака была зарыта в ps_session.php


    * Checks if the user-agent accepts cookies
    * @since VirtueMart 1.0.7
    * @author soeren
    */
    function doCookieCheck() {
    global $mm_action_url, $VM_LANG;

    $doCheck = vmGet( $_REQUEST, 'vmcchk', 0 );
    $isOK = vmGet( $_SESSION, 'VMCHECK' );

    if( $doCheck && $isOK != 'OK' ) {
    $GLOBALS['vmLogger']->info( $VM_LANG->_('VM_SESSION_COOKIES_NOT_ACCEPTED_TIP',false) );
    }
    elseif( empty( $isOK )) {

    $query_string = vmGet($_SERVER,'QUERY_STRING');
    if( !empty($query_string) && empty( $_POST )) {
    vmRedirect( $this->url( $mm_action_url . 'index.php?' .$query_string .'&vmcchk=1', true, false ));
    }

    }
    }

    Вот эта срань все и портила....
     
  4. Offline

    lubluleto Недавно здесь

    Joined:
    Nov 16, 2008
    Messages:
    8
    Likes Received:
    1
    Gender:
    Female
    Поменяла свою часть файла на вашу и ничего не поменялось:(
    может еще что-то поменять надо?
     
  5. Offline

    kzoec Недавно здесь

    Joined:
    Sep 9, 2009
    Messages:
    4
    Likes Received:
    0
    конечно ничего не поменялось))) Я просто привел фрагмент кода где подставляется этот редирект...а вот метод исправления не указывал, оставив это на ваше усмотрение. Если интересует простейший способ, то достаточно сделать следующее.... то что выделено синим комментим, то что выделено красным - добавляем))

    /**
    * Checks if the user-agent accepts cookies
    * @since VirtueMart 1.0.7
    * @author soeren
    */
    function doCookieCheck() {
    global $mm_action_url, $VM_LANG;

    $doCheck = vmGet( $_REQUEST, 'vmcchk', 0 );
    $isOK = vmGet( $_SESSION, 'VMCHECK' );

    if( $doCheck && $isOK != 'OK' ) {
    $GLOBALS['vmLogger']->info( $VM_LANG->_('VM_SESSION_COOKIES_NOT_ACCEPTED_TIP',false) );
    }
    elseif( empty( $isOK )) {
    $_SESSION['VMCHECK'] = 'OK';
    setcookie('vmcchk','1',0,'/');

    /*
    $query_string = vmGet($_SERVER,'QUERY_STRING');
    if( !empty($query_string) && empty( $_POST )) {
    vmRedirect( $this->url( $mm_action_url . 'index.php?' .$query_string .'&vmcchk=1', true, false ));
    }
    */

    }
    }
     
  6. Offline

    kzoec Недавно здесь

    Joined:
    Sep 9, 2009
    Messages:
    4
    Likes Received:
    0
    lubluleto, Хотя это не есть самый лучший способ....пока руки просто не доходили переделать...как сделаю нормальную проверку куки, напишу Вам.
     
  7. Kilimangaro
    Offline

    Kilimangaro Недавно здесь

    Joined:
    Sep 14, 2009
    Messages:
    9
    Likes Received:
    0
    Спасибо мужик! :)
     

Share This Page

Loading...