Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Странность 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" я не могу... И плевать Опенкарту, что родительская категория другая. Возможно ли это как-нибудь пофиксить? 

Надіслати
Поділитися на інших сайтах


2 минуты назад, hoolz сказал:

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

Можно. 

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

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

Очищаете кэш

Надіслати
Поділитися на інших сайтах


1 минуту назад, hoolz сказал:

 

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

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

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

Цитата

 

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

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

 

 

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

Надіслати
Поділитися на інших сайтах

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" - опенкарт считает за дубль и не разрешает... 

Надіслати
Поділитися на інших сайтах


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 уникальные

Надіслати
Поділитися на інших сайтах

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

 

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

1) site.com/joomla/joo-modules

2) site.com/opencart/oc-modules

 

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

 

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

 

 

Змінено користувачем hoolz
Надіслати
Поділитися на інших сайтах


Только что, hoolz сказал:

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

 

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

1) site.com/joomla/joo-modules

2) site.com/opencart/oc-modules

 

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

 

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

 

 

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

Надіслати
Поділитися на інших сайтах

37 минут назад, hoolz сказал:

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

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

Надіслати
Поділитися на інших сайтах


4 минуты назад, lakbor сказал:

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах


33 минуты назад, lakbor сказал:

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

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

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

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

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

 

Надіслати
Поділитися на інших сайтах

42 минуты назад, markimax сказал:

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

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

 

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

Змінено користувачем lakbor
Надіслати
Поділитися на інших сайтах


1 час назад, lakbor сказал:

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

Все я видел..

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

Надіслати
Поділитися на інших сайтах

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

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

 

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

  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.