Перейти к содержимому


ЧПУ для ShopCMS


  • Вы не можете ответить в тему
Сообщений в теме: 322

#61 mealeks

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 29 сообщений
Репутация: 54
Продвинутый

Отправлено 27 November 2011 - 12:33 PM

Думаю разработчики магазина об этом подумали (о ЧПУ и др. не совсем же дауны о ЧПУ не думать) .

Вы о каких разработчиках? Текущие "разработчики ShopCMS" (если их можно так назвать) , очень немного сделали для скрипта.... Допилили немного. Как сперли шоп скрипт лет 6 назад , хоть и переименовывали два раза то Avalonshop то ShopCMS , но как был - так и остался он Шопскриптом.На том уровне что было 6 лет назад.
Да и какие там "разработчики". Один студент максимка архипов , вот и все разработчики . Все модификации которые проводились для скрипта - или сперто у вебассиста , или еще где.Лапшу вешает на форуме людям уже года три "о выходе новой версии"

Кстати , предлагаю админу купить домен shopcms чегонибудь , и сделать на базе существующего - неофициальный форум ShopCMS
Ведь на сегодня :

Поддержка ShopCMS
Тем: 479
Сообщений: 3,817

Уверен , будет очень популярен. Готов участвовать. Можем проголосовать если что :)
  • 0

#62 sergey_m

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 13 сообщений
Репутация: 0
Начинающий

Отправлено 27 November 2011 - 12:37 PM

Уважаемый ruter!!! Спасибо за пост!!! Помогло теперь переходы имеют вид так как вы написали, но у меня вылезла ошибка, может не только у меня. При заходе на страничку редактирования описания:
1. Там где должно быть краткое и подробное описание сообщение: 404 Not Found The requested URL was not found on this server.Generated by ShopCMS.
И опять возвращаюсь к теме:
2. Как править модуль для яндекс-маркета, так как после изменения ссылок ЧПУ в файле xml который генерирует модуль яндекс-маркет ссылки имеют старый вид.....
Помогите в решении пож-та !
  • 0

#63 Alex57

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 51 сообщений
Репутация: 31
Ассистент
  • ГородОрел

Отправлено 27 November 2011 - 02:24 PM

Уважаемый ruter!!! Спасибо за пост!!! Помогло теперь переходы имеют вид так как вы написали, но у меня вылезла ошибка, может не только у меня. При заходе на страничку редактирования описания:
1. Там где должно быть краткое и подробное описание сообщение: 404 Not Found The requested URL was not found on this server.Generated by ShopCMS.

+ рассылка тоже (в общем везде где есть редактор)

И у меня такая же фигня (( Подскажите что делать

И еще в этом модуле глюков мильён. Например он что-то творит с базой что некорректно отображается панель отладки плюс ко всему этому посетители онлайн плюсуются. т.е. сижуя один в онлайне, обновляю админку становится 2, еще обновляю 3 и т.д., Это только у меня?
  • 0

#64 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 27 November 2011 - 07:30 PM

+ рассылка тоже (в общем везде где есть редактор)

И у меня такая же фигня (( Подскажите что делать

И еще в этом модуле глюков мильён. Например он что-то творит с базой что некорректно отображается панель отладки плюс ко всему этому посетители онлайн плюсуются. т.е. сижуя один в онлайне, обновляю админку становится 2, еще обновляю 3 и т.д., Это только у меня?


Я честно говоря не понимаю, почему на страницу редактирования не переходит. Модуль ЧПУ не затрагивает административные ссылки ни каким боком.
Сдается мне Вы просто моими изменениями заменили все записи в .htaccess Тогда это неправильно, мои изменения идут в дополнение к тем которые имелись до модуля ЧПУ
  • 0

#65 Alex57

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 51 сообщений
Репутация: 31
Ассистент
  • ГородОрел

Отправлено 27 November 2011 - 07:39 PM

Сдается мне Вы просто моими изменениями заменили все записи в .htaccess Тогда это неправильно, мои изменения идут в дополнение к тем которые имелись до модуля ЧПУ

Точно! А я все заменил. Сейчас попробую.

PS Перепробовал все что можно было бы придумать, не помогает. В описаниях где редактор везде 404.
  • 0

#66 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 27 November 2011 - 10:15 PM

Вы о каких разработчиках?


Пожалуйста не думайте, уважаемый, mealeks, что на данном форуме никто не знает об истории происхождения ShopCMS... В конце концов, никто и не предполагает получить что-то особенное от движка за 1500 руб., более того, за эти деньги - это просто супер-движок (тем более, если учесть, что его можно сильно облагородить при помощи модулей, тем и т.д.).

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

сделать на базе существующего - неофициальный форум ShopCMS


А если ShopCMS опять переименуют? Или Администрация захочет открыть ветку про поддержку, скажем, Magento :)
  • 0

#67 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 27 November 2011 - 11:20 PM

Точно! А я все заменил. Сейчас попробую.

PS Перепробовал все что можно было бы придумать, не помогает. В описаниях где редактор везде 404.


Я тогда не знаю. где перемудрили. Может редактор меняли, что-то там наворотили. Сложно сказать, подумайте может,где откатиться назад надо.
  • 0

#68 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 28 November 2011 - 12:00 AM

В описаниях где редактор везде 404


- у меня, кстати, такая же петрушка :) Онаружил пока только, что конфликтый код в .htacces именно в тех строчках, которые относятся к ЧПУ - удаляешь их и в Админке появляется редактор, убираешь и SCRIPT-файл FCKEditor-а не подгружается почему-то, хотя все остальные скрипты отлично подгружаются.. думаю, возможно, перенести файл \fckeditor\fckeditor.js внутрь tpl, где валяются остальные мои .js, включая jQuery.
  • 0

#69 Alex57

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 51 сообщений
Репутация: 31
Ассистент
  • ГородОрел

Отправлено 28 November 2011 - 09:17 AM

Да уж дела плохи, а отступать не хочется. У кого какие мысли на этот счет? По поводу 404 в редакторе? Кто нибудь знает в каком файле описана функция подгрузки этого редактора, может там копнуть?
  • 0

#70 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 28 November 2011 - 11:11 AM

Да уж дела плохи, а отступать не хочется. У кого какие мысли на этот счет? По поводу 404 в редакторе? Кто нибудь знает в каком файле описана функция подгрузки этого редактора, может там копнуть?

Исправьте вот это в url_rewriter.php
и этот код:
}  elseif (isset($_GET['categoryID'])) { // Category
//$newUrl .= FU_CATALOG_ROOT;
$newUrl .= urlencode($itemURI);

Заменить на:
} elseif (isset($_GET['categoryID'])) { // Category
//$newUrl .= FU_CATALOG_ROOT;
$newUrl .= urlencode($itemURI).'/';

Обновите сбросьте кеш и посмотрите, если не поможет будем думать дальше.
  • 0

#71 Alex57

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 51 сообщений
Репутация: 31
Ассистент
  • ГородОрел

Отправлено 28 November 2011 - 12:19 PM

Исправьте вот это в url_rewriter.php
и этот код:
PHP код:
}**elseif*(isset($_GET['categoryID']))*{*//*Category
*****************//$newUrl*.=*FU_CATALOG_ROOT;
********$newUrl*.=*urlencode($itemURI);*
Заменить на:
PHP код:
}*elseif*(isset($_GET['categoryID']))*{*//*Category
******//$newUrl*.=*FU_CATALOG_ROOT;
****$newUrl*.=*urlencode($itemURI).'/';*
Обновите сбросьте кеш и посмотрите, если не поможет будем думать дальше.


Не помогло
  • 0

#72 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 28 November 2011 - 12:22 PM

Не помогло


Вы обновляли редактор?
  • 0

#73 Alex57

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 51 сообщений
Репутация: 31
Ассистент
  • ГородОрел

Отправлено 28 November 2011 - 12:34 PM

Вы обновляли редактор?

В смысле редактор?

Кеш сбросил и у браузера и у скрипта, в админку по новой заходил, итог 404. Или еще как-то надо?
  • 0

#74 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 28 November 2011 - 12:55 PM

По поводу 404 в редакторе


- очень странный баг, единственное что я смог понять, что редактор заставляет глючить эта строчка в .htaccess:
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ index.php?uri=$3&uriFor=product [L]


- убираешь ее и все работает.. никакие замены в url_rewriter.php не помогают... но убирать ее, конечно, нельзя, тогда каталог не будет работать...
Вся фишка в том, как скрипт FCKEditor-а генерирует html, который потом выдает ошибку 404: эта функция находится в /fckeditor/fckeditor_php5.php - но разбираться в ней совершенно нету времени...

И это все при том, что у меня правила ЧПУ настроены по иному (вообще 3-ий вариант, отличный и от ruter-овского в том числе). У меня конечные ЧПУ выглядят так:
Каталог: http://www.мой-сайт.ru/моя-категория.html
Подкаталог: http://www.мой-сайт.ru/моя-подкатегория.html
Под-подкаталог: http://www.мой-сайт.ru/моя-под-подкатегория.html
Продукт: http://www.мой-сайт.ru/бренд-продукта/мой-продукт.html


Зато, как я и предполагал, если перенести всю папку /fckeditor/ из корня внутрь /data/ и перебить инклюды в админных .tpl + наверное исправить BasePath в настройках fckeditor-а с /fckeditor/ на /data/fckeditor/ = редактор в Админке РАБОТАЕТ снова...
  • 0

#75 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 28 November 2011 - 01:12 PM

- очень странный баг, единственное что я смог понять, что редактор заставляет глючить эта строчка в .htaccess:

RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ index.php?uri=$3&uriFor=product [L]


- убираешь ее и все работает.. никакие замены в url_rewriter.php не помогают... но убирать ее, конечно, нельзя, тогда каталог не будет работать...
Вся фишка в том, как скрипт FCKEditor-а генерирует html, который потом выдает ошибку 404: эта функция находится в /fckeditor/fckeditor_php5.php - но разбираться в ней совершенно нету времени...

И это все при том, что у меня правила ЧПУ настроены по иному (вообще 3-ий вариант, отличный и от ruter-овского в том числе). У меня конечные ЧПУ выглядят так:
Каталог: http://www.мой-сайт.ru/моя-категория.html
Подкаталог: http://www.мой-сайт.ru/моя-подкатегория.html
Под-подкаталог: http://www.мой-сайт.ru/моя-под-подкатегория.html
Продукт: http://www.мой-сайт.ru/бренд-продукта/мой-продукт.html


Зато, как я и предполагал, если перенести всю папку /fckeditor/ из корня внутрь /data/ и перебить инклюды в админных .tpl + наверное исправить BasePath в настройках fckeditor-а с /fckeditor/ на /data/fckeditor/ = редактор в Админке РАБОТАЕТ снова...


а попробуйте так:

RewriteRule ^(([^/]*)/([^/]*)/([^/]*))$ index.php?uri=$3&uriFor=product [L]

  • 0

#76 Alex57

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 51 сообщений
Репутация: 31
Ассистент
  • ГородОрел

Отправлено 28 November 2011 - 01:17 PM

# BEGIN Human friendly URL's
RewriteRule ^catalog/([^/]*)$ index.php?uri=$1&uriFor=category [L]
RewriteRule ^catalog/([^/]*)/([^/]*)/([^/]*)$ index.php?uri=$3&uriFor=product [L]
RewriteRule ^catalog/([^/]*)/([^/]*)$ index.php?uri=$2&uriFor=product [L]
RewriteRule ^news/([^/]*)$ index.php?uri=$1&uriFor=news [L]
RewriteRule ^pages/([^/]*)$ index.php?uri=$1&uriFor=pages [L]
# END Human friendly URL's
# BEGIN Human friendly URL's
RewriteRule ^news/([^/]*)$ index.php?uri=$1&uriFor=news [L]
RewriteRule ^pages/([^/]*)$ index.php?uri=$1&uriFor=pages [L]
RewriteRule ^([^/]*)/$ index.php?uri=$1&uriFor=category [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !([^/]*)/$
RewriteRule ^([^/]*)$ $1/ [L,R=301]
RewriteRule ^(([^/]*)/offset_([0-9]+))$ index.php?uri=$1&uriFor=category&offset=$2 [L]
RewriteRule ^([^/]*)/show_all$ index.php?uri=$1&uriFor=category&show_all=yes [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ index.php?uri=$3&uriFor=product [L]
RewriteRule ^([^/]*)/([^/]*)$ index.php?uri=$2&uriFor=product [L]
# END Human friendly URL's

У меня правильно иль нет?
  • 0

#77 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 28 November 2011 - 01:19 PM

# BEGIN Human friendly URL's
RewriteRule ^catalog/([^/]*)$ index.php?uri=$1&uriFor=category [L]
RewriteRule ^catalog/([^/]*)/([^/]*)/([^/]*)$ index.php?uri=$3&uriFor=product [L]
RewriteRule ^catalog/([^/]*)/([^/]*)$ index.php?uri=$2&uriFor=product [L]
RewriteRule ^news/([^/]*)$ index.php?uri=$1&uriFor=news [L]
RewriteRule ^pages/([^/]*)$ index.php?uri=$1&uriFor=pages [L]
# END Human friendly URL's
# BEGIN Human friendly URL's
RewriteRule ^news/([^/]*)$ index.php?uri=$1&uriFor=news [L]
RewriteRule ^pages/([^/]*)$ index.php?uri=$1&uriFor=pages [L]
RewriteRule ^([^/]*)/$ index.php?uri=$1&uriFor=category [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !([^/]*)/$
RewriteRule ^([^/]*)$ $1/ [L,R=301]
RewriteRule ^(([^/]*)/offset_([0-9]+))$ index.php?uri=$1&uriFor=category&offset=$2 [L]
RewriteRule ^([^/]*)/show_all$ index.php?uri=$1&uriFor=category&show_all=yes [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ index.php?uri=$3&uriFor=product [L]
RewriteRule ^([^/]*)/([^/]*)$ index.php?uri=$2&uriFor=product [L]
# END Human friendly URL's

У меня правильно иль нет?


У Вас присутствует оба варианта ссылок ЧПУ с catalog и без.
У Вас какой вариант изменений файлов с присутствием catalog/ или без него?
  • 0

#78 Alex57

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 51 сообщений
Репутация: 31
Ассистент
  • ГородОрел

Отправлено 28 November 2011 - 01:25 PM

.htaccess

# BEGIN Human friendly URL's
RewriteRule ^catalog/([^/]*)$ index.php?uri=$1&uriFor=category [L]
RewriteRule ^catalog/([^/]*)/([^/]*)/([^/]*)$ index.php?uri=$3&uriFor=product [L]
RewriteRule ^catalog/([^/]*)/([^/]*)$ index.php?uri=$2&uriFor=product [L]
RewriteRule ^news/([^/]*)$ index.php?uri=$1&uriFor=news [L]
RewriteRule ^pages/([^/]*)$ index.php?uri=$1&uriFor=pages [L]
# END Human friendly URL's
# BEGIN Human friendly URL's
RewriteRule ^news/([^/]*)$ index.php?uri=$1&uriFor=news [L]
RewriteRule ^pages/([^/]*)$ index.php?uri=$1&uriFor=pages [L]
RewriteRule ^([^/]*)/$ index.php?uri=$1&uriFor=category [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !([^/]*)/$
RewriteRule ^([^/]*)$ $1/ [L,R=301]
RewriteRule ^(([^/]*)/offset_([0-9]+))$ index.php?uri=$1&uriFor=category&offset=$2 [L]
RewriteRule ^([^/]*)/show_all$ index.php?uri=$1&uriFor=category&show_all=yes [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ index.php?uri=$3&uriFor=product [L]
RewriteRule ^([^/]*)/([^/]*)$ index.php?uri=$2&uriFor=product [L]
# END Human friendly URL's

Ruter Так иль не?

---------- Сообщение объединено ----------

У Вас какой вариант изменений файлов с присутствием catalog/ или без него?

Без /catalog/
  • 0

#79 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 28 November 2011 - 01:27 PM

Ruter Так иль не?

---------- Сообщение объединено ----------


Без /catalog/


Тогда надо только эти:


# BEGIN Human friendly URL's
RewriteRule ^news/([^/]*)$ index.php?uri=$1&uriFor=news [L]
RewriteRule ^pages/([^/]*)$ index.php?uri=$1&uriFor=pages [L]
RewriteRule ^([^/]*)/$ index.php?uri=$1&uriFor=category [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !([^/]*)/$
RewriteRule ^([^/]*)$ $1/ [L,R=301]
RewriteRule ^(([^/]*)/offset_([0-9]+))$ index.php?uri=$1&uriFor=category&offset=$2 [L]
RewriteRule ^([^/]*)/show_all$ index.php?uri=$1&uriFor=category&show_all=yes [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ index.php?uri=$3&uriFor=product [L]
RewriteRule ^([^/]*)/([^/]*)$ index.php?uri=$2&uriFor=product [L]
# END Human friendly URL's

  • 0

#80 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 28 November 2011 - 02:05 PM

а попробуйте так:
PHP код: RewriteRule ^(([^/]*)/([^/]*)/([^/]*))$ index.php?uri=$3&uriFor=product [L]


- не работает ни так ни эдак...

кстати, ув. ruter, поясните, пожалуйста, что это за строчка:

RewriteRule ^([^/]*)$ $1/ [L,R=301] 


- у меня с ней вообще каталог не работает (404)... только у меня правило немножко изменено для каталога (со "/" на ".html"), но смыл-то тот же, такие правила у меня сейчас в .htaccess (все работает, я и не трогаю, кроме FCKEditor-а):

# BEGIN Human friendly URL's
RewriteRule ^news/([^/]*)$ index.php?uri=$1&uriFor=news [L]
RewriteRule ^pages/([^/]*)$ index.php?uri=$1&uriFor=pages [L]
RewriteRule ^([^/]*)\.html$ index.php?uri=$1&uriFor=category [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !([^/]*)\.html$
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ index.php?uri=$3&uriFor=product [L]
RewriteRule ^([^/]*)/([^/]*)$ index.php?uri=$2&uriFor=product [L]
# END Human friendly URL's


- только где .html сейчас \.html конечно - почему-то форумный редактор съедает эти слэши..
  • 0