Joomla 1.5 router.php для SEF-ссылок в Virtuemart 1.1

Discussion in 'VirtueMart' started by OlegM, Jan 6, 2010.

  1. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Здесь я не помощник. Этот роутер не предназначен для подобных задач, его пришлось бы полностью переписать и получился бы vmSEF :)
    sh404SEF наверно единственный правильный выбор.
     
  2. AlGoRyThM
    Offline

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

    Joined:
    Aug 2, 2009
    Messages:
    48
    Likes Received:
    6
    Gender:
    Male
    Уважаемый sourpuss, скажите пожалуйста, а можно ли данный роутер использовать только для SEF-ссылок категорий товаров virtuemart. Так как для самих товаров уже использую плагин vmsef (пока устраивает, кстати а может у меня этот плагин неправильно работает, может он и категории должен SEF-ссылками награждать:[). Или подскажите другой вариант. Спасибо за ответ.
     
  3. Offline

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

    Joined:
    Nov 9, 2010
    Messages:
    1
    Likes Received:
    0
    Gender:
    Male
    Пропатчил роутер для поддержки коротких url добавления товара в корзину.

    Примеры:

    Код (CODE):
    1. http://www.example.com/home/cart/cartadd/19 - добавление 1 товара с ID 19 в корзину
    2. http://www.example.com/home/cart/cartadd/19/3 - добавление 3 товаров с ID 19 в корзину


    Работает на VM 1.1.5, проверялось со стандартным и Joomfish SEF
     

    Attached Files:

    Last edited: Nov 9, 2010
  4. Offline

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

    Joined:
    Sep 24, 2010
    Messages:
    10
    Likes Received:
    0
    Gender:
    Male
    Вопрос по manufacturer-ам роутер работает только при показе производителей списком ссылок (Show Link List), если показывать выпадающим список (Show Drop Down List) то при переходе на страницу производителя урл остается /index.php вместо products.html?manufacturer_id=?
    Как заставить работать роутер с выпадающим списком?
    Кто-нибудь сталкивался с такой проблемой?
     
  5. Offline

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

    Joined:
    Dec 9, 2008
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    Странно, роутер работает, а корзина нет ((
     
  6. Offline

    Ermakova-l Недавно здесь

    Joined:
    Nov 17, 2010
    Messages:
    3
    Likes Received:
    0
    Gender:
    Female
    Устанавливаю роутер и выдает тотальную ошибку в ... строке роутера :( /router.php на линии 531

    А ps_session.php не могу найти :(

    *****
    Пыталась установить vmSEF на хостинг (залился), но в админке его просто нет.
    robots.txt - также не нашла на хосте :(


    Помогите, плиииз. И подскажите. что именно нужно установить, чтобы url были читабельными, хорошими...
    С Благодарностью, Любовь.
     
    Last edited: Jan 29, 2011
  7. Offline

    frion-seo Недавно здесь

    Joined:
    Feb 16, 2011
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    domen.infoindex.php
    ставит без слэша в чем проблема ????
     
  8. Offline

    frion-seo Недавно здесь

    Joined:
    Feb 16, 2011
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    помогите решить проблему...
     
    Last edited: Feb 17, 2011
  9. yaroslav-fl
    Offline

    yaroslav-fl Недавно здесь

    Joined:
    Feb 15, 2011
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    Господа выручайте!!! После установки роутера возникла следующая проблема. При прикреплении картинки к товару в меню товара во вкладке изображение товара (простите за тавтологию) описание картинки на сайте нормальное

    [​IMG]

    Но стоит зайти в Медиа меню там видим что файл поменял название на беспорядочный набор символов.

    [​IMG]

    Далее имеется желание добавить к основной картинке дополнительные нажимаю добавить и окошко очень долго подгружаясь все же открывается. Загружаю картинку и что я вижу на сайте картинка появляется но описание ее отражается набором символов.

    [​IMG]

    Подскажите камраты, может я чего не так сделал?
     
  10. yaroslav-fl
    Offline

    yaroslav-fl Недавно здесь

    Joined:
    Feb 15, 2011
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    Ау-у, здесь есть кто-нибудь живой? Неужели мне никто не может помочь?:'(
     
  11. Offline

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

    Joined:
    Feb 4, 2011
    Messages:
    1
    Likes Received:
    0
    Gender:
    Male
    всё прекрасно работает с virtuemart 1.8
    урл следущего вида:
    www.site.com/magazin/category/13/laptops.html урл категории
    www.site.com/magazin/details/28/13/laptops/hp-pavilion-dv6910us-154.html урл товара

    уважаемые.. подскажите пожалуйста как убрать ИД категории, так как ненужно её показывать
    и ИД товара
    чтобы урл были такие:
    www.site.com/magazin/category/laptops.html урл категории
    www.site.com/magazin/details/laptops/hp-pavilion-dv6910us-154.html урл товара

    и как выкинуть /magazin/ ? может с mod_rewrite ?
     
  12. Offline

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

    Joined:
    Apr 5, 2011
    Messages:
    15
    Likes Received:
    0
    Gender:
    Male
    Здравствуйте, у меня возникла небольшая проблема:
    тк имею версию vm 1.1.2, то содержимое ps_session другое
    Код (PHP):
    1. if (!defined( '_VM_IS_BACKEND' )) {
    2.                     if( $script == 'index3.php') {
    3.                         $script = 'index2.php'; // index3.php is not available in the frontend!
    4.                     }
    5.    
    6.                     $appendix = $script.substr($text, $limiter, strlen($text)).$appendix;
    7.                
    8.                     if( class_exists('JRoute') && !$ignoreSEF && $mainframe->getCfg('sef') ) {
    9.                         $appendix = JRoute::_( str_replace( $script.'&', $script.'?', $appendix ) );
    10.                        
    11.                     }
    12.                     else if( function_exists('sefRelToAbs') && !$ignoreSEF && !defined( '_JLEGACY' ) ) {
    13.                         $appendix = sefRelToAbs( str_replace( $script.'&', $script.'?', $appendix ) );
    14.                     }
    15.                     if( $createAbsoluteURI && substr($appendix,0,4)!='http'  && ($ignoreSEF || !$mainframe->getCfg('sef')) ) {
    16.                         $appendix = URL . $appendix;
    17.                     }
    18.                    
    19.                    
    20.                 }
    21.                 elseif( $_SERVER['SERVER_PORT'] == 443 ) {
    22.                     //$script = strstr($_SERVER['PHP_SELF'], 'index2.php') ? 'index2.php' : 'index3.php';
    23.                    
    24.                     $appendix = SECUREURL."administrator/$script".substr($text, $limiter, strlen($text)-1).$appendix;
    25.                 }
    26.                 else {
    27.                     //$script = strstr($_SERVER['PHP_SELF'], 'index2.php') ? 'index2.php' : 'index3.php';
    28.                     $appendix = URL."administrator/$script".substr($text, $limiter, strlen($text)-1).$appendix;
    29.                 }
    30.                 if( vmIsAdminMode() && strstr($text, 'func') !== false ) {
    31.                     $appendix .= '&vmtoken='.vmSpoofValue($this->getSessionId());
    32.                 }
    33.                 if ( stristr($text, SECUREURL)) {
    34.                     $appendix = str_replace(URL, SECUREURL, $appendix);
    35.                 }
    36.                 elseif( stristr($text, URL) && $createAbsoluteURI ) {
    37.                     $appendix = str_replace(SECUREURL, URL, $appendix);
    38.                 }
    39.    
    40.                 $text = $appendix;
    41.    
    42.                 break;
    43.         }

    вот фрагмент кода, куда нужно регулярку поставить, только не могу понять как его модифицировать, чтобы для данной версии работала.
    Проблема в том, что в хлебных крошках ссылки относительные вместо абсолютных стоят и на несуществующую страницу попадаю при выборе категории товара из профайла самого товара
    Помогите, пожалуйста
     
  13. Offline

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

    Joined:
    Sep 24, 2010
    Messages:
    4
    Likes Received:
    0
    Gender:
    Male
    Столкнулся с проблемой, когда пользуешься поиском, то выдает ошибку:
    Fatal error: require_once() [function.require]: Failed opening required '/home/olita/olita.com.ua/www/components/com_weblinks/helpers/route.php' (include_path='.:/usr/local/pear') in /home/olita/olita.com.ua/www/plugins/search/weblinks.php on line 49 .
    Может кто-то знает как ее решить?
    Заранее спасибо
     
  14. Offline

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

    Joined:
    Sep 24, 2010
    Messages:
    4
    Likes Received:
    0
    Gender:
    Male
    Разобрался. Зря удалил компонент com_weblinks:(
     
  15. Offline

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

    Joined:
    Aug 12, 2010
    Messages:
    14
    Likes Received:
    0
    Gender:
    Male
    После добавления товаров в корзину или нажатия кнопки "Показать корзину" появляется выбор "продолжить покупки" и "оформить заказ".
    При выборе "оформить заказ" - автоматом кидает на главную страницу.
    Оформление заказа возможно только в том случае, если нажать именно на кнопку "корзина".
    Как с этим можно бороться ?
    п.с.
    При нажатии на кнопку "показать корзину" кнопка "оформить заказ" имеет ссылку: xxx.com/shop/checkout/ssl_redirect
    А если напрямую зайти по кнопке "Корзина" ссылка становится : xxx.com/shop?page=chekout.index&ssl_redirect=1&option=com_virtuemat&Itemid=75
    То есть надо как-то придать в первоначальном варианте эту самую полную ссылку (роутер ее как-то бьет на свой лад).
    Выслушаю критику и подсказки. Заранее благодарен
    п.с. Первый раскрывающийся пункт меню у меня - "Электрокаменки Helo" при наведении на него показывает адресс /shop/category/25/elektrokamenki-helo при нажатии в адресе стоит/shop?vmcchk=1 и показывает главное меню магазина
     
  16. progmist
    Offline

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

    Joined:
    May 18, 2009
    Messages:
    155
    Likes Received:
    10
    Gender:
    Male
    привет!

    во-первых не понятно зачем два раза str_replace
    Код (CODE):
    1. $product_name = str_replace(' ', '-', $product_name);
    2.  
    3.     $product_name = vm_translate(str_replace('  ', '-', $product_name));


    первый str_replace уже заменяет все вхождения пробела на "-"
    во-вторых:
    надо по-любому оптимизировать код. (тут же очень много запросов к бд) (т.е. сколько ссылок на странице - столько и запросов к бд). VM и без того уйму запросов делает.
    предлагаю использовать память
     
  17. Offline

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

    Joined:
    Dec 22, 2007
    Messages:
    7
    Likes Received:
    0
    Gender:
    Male
    Доброго времени суток! Можно ли заменить разделитель / на - ?
    То есть я хочу чтобы вместо ссылки

    Код (html):
    1. /shop/category/17/originalnie-lazernie-kartridgi-canon


    отображалось

    Код (html):
    1. /shop-category-17-originalnie-lazernie-kartridgi-canon


    Буду благодарен за помощь
     
  18. Offline

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

    Joined:
    Sep 20, 2011
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    Добрый день уважаемые форумчане! Роутер работает на ура только вот возникла проблема с корзиной, она поднималась но решения я так и не нашел:(
    После добавления товара в корзину перестает работать дальнейшее оформление заказа выдает ошибку 404 not found причем такую же ошибку выдают кнопки "обновить кол-во в корзине" и "удалить товар из корзины"
    Уважаемый sourpuss подскажи пожалуйста как ее преодолеть?
    Ребят если кто решил данную проблему отпишите пожалуйста!
    Заранее благодарю!
    Сайт на Joomla 1.5.23 + VM 1.1.9
     
  19. Offline

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

    Joined:
    Sep 20, 2011
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    Разобрался сам:) Проблема пропала после того как я переименовал файл htaccess.txt в .htaccess и включил в настройках joomla "Использовать mod_rewrite"
     
  20. Offline

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

    Joined:
    Aug 16, 2008
    Messages:
    17
    Likes Received:
    0
    Gender:
    Male
    можно, выложите текст файла роутера [!]
     

Share This Page

Loading...