[Помогите] Seo pro и %20

Тема в разделе "OpenCart", создана пользователем Bnopen, 17 мар 2013.

  1. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.155
    Симпатии:
    514
    Привет всем wmaster-ам! Нужна помощь кодеров по стандартному модуля для ОС seo pro. При вводе в наименование ссылки для чпу, например, super tovar в ссылке получаем, что пробел кодируется по стандарту в %20, то есть получаем ссылку в магазине shop.ru/cat/super%20tovar. Как-то не очень нравится это преобразование. Подскажите, как от этого избавится. В идеале, нужно, чтобы вместо пробела был дефис. Я так понимаю, что вот эта строка кодирует урлы по стандарту -
    $seo_url .= '/' . rawurlencode($aliases[$query]);
    И скорее всего, перед этим кодированием нужно сделать какой-то str_replace пробела в дефис.
    Кодеры, помогите, плз!
     
  2. dbunt1tled

    dbunt1tled

    Регистрация:
    18 фев 2013
    Сообщения:
    233
    Симпатии:
    44
    $seo_url=str_replace('%20','-',$seo_url);
     
    winner7 нравится это.
  3. VetalySd

    VetalySd

    Регистрация:
    6 фев 2013
    Сообщения:
    57
    Симпатии:
    25
    Bnopen если чем-то генерируете чпу - то лучше там делать str_replace.

    Насколько я помню в seo pro нужно делать $seo_url=str_replace('%20','-',$seo_url); а потом обратное преобразование $seo_url=str_replace('-','%20',$seo_url);
     
  4. Florenco

    Florenco

    Регистрация:
    3 мар 2013
    Сообщения:
    220
    Симпатии:
    101
    Это работать не будет
     
  5. Taker

    Taker

    Регистрация:
    2 дек 2012
    Сообщения:
    206
    Симпатии:
    143
    Я думал у меня одного такая проблема.Можно подробней о том как эту беду побороть!?
     
  6. Florenco

    Florenco

    Регистрация:
    3 мар 2013
    Сообщения:
    220
    Симпатии:
    101
    Самый лучший вариант это:
    UPDATE oc_url_alias SET keyword = REPLACE(keyword, ' ', '-');
    префикс oc_ заменить на свой при необходимости.
    И в дальнейшем поставить автоматический генератор или писать seourl по правилам.
     
    airness, Gafe62 и lode нравится это.
  7. VetalySd

    VetalySd

    Регистрация:
    6 фев 2013
    Сообщения:
    57
    Симпатии:
    25
    В OC StORE 2.0 по моему, в стандартном модуле SEO URL так сделано.$seo_url=str_replace('%20','-',$seo_url); Я делал по аналогии и в SEO PRO и все работало. Покопаюсь немного в архивах, может найду seopro доработанный.
     
  8. dbunt1tled

    dbunt1tled

    Регистрация:
    18 фев 2013
    Сообщения:
    233
    Симпатии:
    44
    Я пользуюсь модулем deadcow seo и как то особо над этим вопросом не думаю
     
  9. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.155
    Симпатии:
    514
    я бы тоже пользовался модулем deadcow seo и не парился. Но рассказывать менеждеру магазина, что на сайте нужно чпу и для этого надо генерить или вводить их...Он как нагенерит и как навводит... Решил этот вопрос с помощью бесплатного модуля -
    http://www.opencart.com/index.php?route=extension/extension/info&extension_id=8779

    With this modification installed all URLs are generated automatically and in real time from the title or name of the product, that way you will not need more write URLs manually or use a module for this purpose.

    This modification works for the registration of products, categories, manufacturers and information page.

    PS: If you use multiple languages in your store this modification will work, however it will take into account only the title or product name of the main language, ie, one that is set to 1 in order.

    Модуль генерит урл из наименования продукта и вместо пробелов ставит дефисы - все это он вставляет в поле для seo url. Одно единственное он для наименований на русском не подходит (( - транслита нету и он ставит только из англ. наименования. Хотя может его и можно допилить, но из-за специфики товара в магазине мне это подошло. Все работает гуд. Спасибо всем за советы!
     
  10. VetalySd

    VetalySd

    Регистрация:
    6 фев 2013
    Сообщения:
    57
    Симпатии:
    25
    Bnopen есть на форуме opencart.ru версия deadcow с автогенерацией
     
  11. Gafe62

    Gafe62

    Регистрация:
    11 окт 2013
    Сообщения:
    252
    Симпатии:
    30
    Всем привет! Подскажите, пожалуйста, как сделать, чтобы модуль deadcowseo генерировал урл-ы с "-" вместо пробела, а не с "%20"?
     
  12. ashtray

    ashtray Главный по попкам!

    Регистрация:
    13 ноя 2012
    Сообщения:
    331
    Симпатии:
    70
    странно, у меня deadcow по умолчанию генерит правильно
     
  13. Gafe62

    Gafe62

    Регистрация:
    11 окт 2013
    Сообщения:
    252
    Симпатии:
    30
    Помогает это: UPDATE url_alias SET keyword = REPLACE(keyword, ' ', '-');
    Но постоянно прописывать это в БД - не вариант.
     
  14. ashtray

    ashtray Главный по попкам!

    Регистрация:
    13 ноя 2012
    Сообщения:
    331
    Симпатии:
    70
    может вы какой то кривой deadcow ставили? я ничего не правлю, все генерится как надо с "-" вместо пробелов
     
  15. Gafe62

    Gafe62

    Регистрация:
    11 окт 2013
    Сообщения:
    252
    Симпатии:
    30
    Откуда ставили, дайте, пожалуйста, ссылочку, попробую :Smile:
     
  16. ashtray

    ashtray Главный по попкам!

    Регистрация:
    13 ноя 2012
    Сообщения:
    331
    Симпатии:
    70
    поиск на форуме по слову "плюшки SEO"