Jump to content
Sign in to follow this  
hoolz

Странность OpenCart: независимость URL от родительской категории

Recommended Posts

Доброго времени суток, форумчане. При составлении URL-ов сайта, столкнулся с интересной особенностью данного движка:

Если, к примеру, определённая страница создавалась так: http://site.ru/cms/opencart, то она будет доступна и просто http://site.ru/opencart.

Это же странно, разве нет?

 

Мне надо сделать что-то типо такого:

  1.  Модули Opencart - http://site.ru/opencart/modules
  2. Модули DLE - http://site.ru/dle/modules
  3. Модули Joomla -- http://site.ru/joomla/modules

 

Но использовать "modules" я не могу... И плевать Опенкарту, что родительская категория другая. Возможно ли это как-нибудь пофиксить? 

Share this post


Link to post
Share on other sites

seo_pro вам в помощь

 

 

Share this post


Link to post
Share on other sites

С v2.3 беда какая-то. Ставил обе версии - без результата. Или в "настройках магазина -> сервер" нельзя уже выбирать ЧПУ?

Share this post


Link to post
Share on other sites
2 минуты назад, hoolz сказал:

С v2.3 беда какая-то. Ставил обе версии - без результата. Или в "настройках магазина -> сервер" нельзя уже выбирать ЧПУ?

Можно. 

Включаете чпу, тип- SeoPro

Переименовываете .htaccess.txt в .htaccess

Очищаете кэш

Share this post


Link to post
Share on other sites
1 час назад, markimax сказал:

seo_pro вам в помощь

 

 

 

Все равно "SEO URL" занят... 

Share this post


Link to post
Share on other sites
1 минуту назад, hoolz сказал:

 

Все равно "SEO URL" занят... 

Мы не телепаты не понимаем что такое Все равно "SEO URL" занят... 

Чем он "занят" ?

Цитата

 

Если, к примеру, определённая страница создавалась так: http://site.ru/cms/opencart, то она будет доступна и просто http://site.ru/opencart.

Это же странно, разве нет?

 

 

После установки seo_pro будет один уникальный URL

Share this post


Link to post
Share on other sites

markimax, это да, после установки теперь стал один уникальный URL.

 

Но теперь бы ещё как-нибудь реализовать вот такого типа URL'ы...

  1.  Модули Opencart - http://site.ru/opencart/modules
  2. Модули DLE - http://site.ru/dle/modules
  3. Модули Joomla -- http://site.ru/joomla/modules

Из-за того, что везде "modules" - опенкарт считает за дубль и не разрешает... 

Share this post


Link to post
Share on other sites
9 минут назад, hoolz сказал:

markimax, это да, после установки теперь стал один уникальный URL.

 

Но теперь бы ещё как-нибудь реализовать вот такого типа URL'ы...

  1.  Модули Opencart - http://site.ru/opencart/modules
  2. Модули DLE - http://site.ru/dle/modules
  3. Модули Joomla -- http://site.ru/joomla/modules

Из-за того, что везде "modules" - опенкарт считает за дубль и не разрешает... 

А зачем ?
Сделайте вот такие категории

site.com/opencart-modules/

site.com/dle-modules/

site.com/joomla-modules/

Какая разница, ЧПУ в opencart уникальные

Share this post


Link to post
Share on other sites

markimax, да тоже думал об этом, но структура тогда нарушится, к сожалению.

 

В принципе в крайнем случае можно будет так:

1) site.com/joomla/joo-modules

2) site.com/opencart/oc-modules

 

Но не хотелось бы...

 

Технически можно ли как-нибудь реализовать то, что привёл в шапке темы? (хотя бы чисто теоретически, чтобы знать есть ли смысл искать спеца за $)

 

 

Edited by hoolz

Share this post


Link to post
Share on other sites
Только что, hoolz сказал:

markimax, да тоже думал об этом, но структура тогда нарушится, к сожалению.

 

В принципе в крайнем случае можно будет так:

1) site.com/joomla/joo-modules

2) site.com/opencart/oc-modules

 

Но не хотелось бы...

 

Технически можно ли как-нибудь реализовать то, что привёл в шапке темы? (хотя бы чисто теоретически, чтобы знать есть ли смысл искать спеца за $)

 

 

Нет
В opencart при запросе в таблицу URL (url_alias) должна возвращаться одна запись и категория может иметь только одну родительскую
Так что не выдумывайте "велик" и сделайте как я рекомендовал. А если нужно сохранить вес страницы - редирект 301
 

Share this post


Link to post
Share on other sites
37 минут назад, hoolz сказал:

Технически можно ли как-нибудь реализовать то, что привёл в шапке темы?

Если нужно, боевая версия по запросу в ЛС

Share this post


Link to post
Share on other sites
4 минуты назад, lakbor сказал:

Если нужно, боевая версия по запросу в ЛС

Я уже писал
ТС получит НЕ стандарт и будет потом иметь большие проблемы с другими модулями.
Поэтому пока seo_bro - будет граблями.
Знаете что такое грабли ? Если их разбросать по "дому" то уже только дело времени когда наступишь на них.
 

Share this post


Link to post
Share on other sites

стандарт - не стандарт... я читал ваши холивары на тему ОС 3й версии. и ой вэй, о каких стандартах может идти речь, если с выходом каждой новой ветки ОС мы получаем сильно несовместимые релизы? пожалуй единственное, что остаётся неизменным, это как раз таблица url_alias)) а если говорить о "стандартах" в рамках одной ветки, то иногда возникают нестандартные потребности, которые о-боже-как-же-решить-конечно-велосипедом.

в общем, вы не переживайте, я всегда и всем по нескольку раз повторяю что это нестандартное решение и всё такое, и люди в курсе что они получают.

ЗЫ - seo_bro уже 4+ месяца на продакшене работает

Share this post


Link to post
Share on other sites
33 минуты назад, lakbor сказал:

ЗЫ - seo_bro уже 4+ месяца на продакшене работает

Вы не понимаете суть стандартизации и унификации. Типичная "детская" ошибка

Не один модуль или тема его не поддерживает
Что из этого следует .. ну... все правильно, грабли рано или поздно и возврат к стандартам (seo_url или seo_pro (как стандарт де факто)). Ну в добавок пару ругательств вдогонку, за вот такие "советы".
Для информации seo_url почти не менялся с версии 1.5.x  и Даниэль поэтому его и не меняет, так как много тем и модулей использует его для привязки, как стандарт. Вот поэтому и код seo_pro не меняют (хоть он и не идеальный).
Давно всем повторяю, тому чему меня учили в университете: если бы самолеты делали не по стандартам - они падали бы как яблоки осенью.

Скрытый текст

И что "не стандартного" в 3.0? Читаете вы не то, и не тех. Я свои модули запустил на 3.0 буквально с полпинка, архитектура практически не получила ни каких изменений в сторону ущемления стандартизации, скорее была расширена
Как раз в 3.0 Даниэль пытается сделать opencart более стандартизированным и менее фрагментированным

 

Share this post


Link to post
Share on other sites
42 минуты назад, markimax сказал:

Не один модуль или тема его не поддерживает

Вы наверное не смотрели код модуля. В плане интерфейсов он работает как сеопро, работает с той же таблицей url_alias. Не вижу причин, по которым какой-то модуль может не заработать с seobro. Да, если решить с него откатиться на сеопро или сеоурл, то будет мучительно больно, тут не спорю.

 

Давайте ради эксперимента, скажите с какими модулями потестить работоспособность (бесплатные разумеется), а то вы уже в который раз упоминаете про несовместимость, но какие именно модули могут не заработать - не называете.

Edited by lakbor

Share this post


Link to post
Share on other sites
1 час назад, lakbor сказал:

Вы наверное не смотрели код модуля.

Все я видел..

Вы опять наверно  не поняли
Ваш код (не будем его обсуждать, хотя я писал в тему о нем) не имеет ничего общего с кодом seo_url или seo_pro.
Вопрос- к чему будут привязываться модули и темы ? Не к чему, нету точек привязки, нету "стандартов" привязки. Значит и работать не будут. Разве что мои будут - у них свой не зависимый ЧПУ формирователь. Но стандарт становится стандартом тогда, когда его все поддерживают, а не единичные исключения. Берите и тестируйте любые которые требуют формирования ЧПУ - почти (ну может единично заточите костыли), ни один не будет работать. Вы или не понимаете что такое стандартизация и унификация или не понимаете философию и архитектуру opencart.
Если хотите обсуждать своё bro - давайте в вашей теме. Это не тема для этого

Share this post


Link to post
Share on other sites

markimax, спасибо, последую Вашему совету.

Кстати, глянул все Ваши сообщения про SEO модули для Opencart, долго пытался сопротивляться.. Но всё таки Вы правы во многом. Обойдусь SeoPro и пару-тройкой специализированных модулей.

 

P/S. После удаления одного из SEO-модуля "для теста" весь сайт сломался... :)

  • +1 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.