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


ЧПУ для ShopCMS


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

#221 micehide

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

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

Отправлено 05 March 2012 - 03:01 PM

Нахожу несколько тем с модулем ЧПУ, но не понятно какая из них самая актуальная (последняя, рабочая).


Фактически, на форуме присутствуют 2 разных модуля ЧПУ:

  • В этой теме (последняя рабочая версия) - модуль со своим представлением в Админке (см. скрины в шапке), в нем генерация ЧПУ происходит по комманде из Админки (один раз), затем можно вручную менять ЧПУ (если нужно) для каждого товара/категории/страницы/новости/статьи. Существует несколько версий конечных URL для этого модуля (см. описание). Потребуется время, чтобы интегрировать этот модуль в ShopCMS;
  • И в теме http://vsupport.club...ший-модуль-чпу/ - также существует несколько версий конечных URL для модуля, подробнее смотрите в самой теме. Менять в Админке сгенерированные ЧПУ-адреса нельзя, // но можно через редактирование соответствующей таблицы в БД //. Данный модуль очень прост в установке и находится на контроле у badisoft.

  • 0

#222 badisoft

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

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

Отправлено 05 March 2012 - 06:22 PM

но можно через редактирование соответствующей таблицы в БД

Тоже не стоит, т.к. в дальнейшем может вызвать коллизии. При следующей генерации sitemap.xml все (все!) ЧПУ-адреса сгенерятся заново и автоматически. Либо надо хорошо понимать, как работает модуль. Простейший - он простейший и есть. Если хочется того же самого, но с возможностью редактирования ЧПУ-ссылок, то есть ЧПУ-модуль LiteSEOtools. По сути, мой модуль ЧПУ это его упрощенная до минимума версия.

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

При следующей генерации sitemap.xml все (все!) ЧПУ-адреса сгенерятся заново и автоматически

Это не сложно исправить и даже сделать редактор, они наверняка есть в виде примеров "чуть поправь и опаньки!"
Можно и остальные фишки, присущие LiteSEOtools дописать, но зачем, если он уже есть и вполне поддерживается автором?
Мне думается, что лучше быть в не занятой нише "простейшее автоматическое решение".
Пока последнее, что мне хочется дописать - это обработку 404-й ошибки. Да и то потому, что Яндексу, видите ли, не нравится, когда по не существующей ссылке происходит переход к "Главной странице" с кодом 200.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#223 Igorst

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 17 March 2012 - 06:43 PM

Подскажите ЧПУ будет на латинеце или на русском.
Спасибо
  • 0

#224 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 17 March 2012 - 08:00 PM

Подскажите ЧПУ будет на латинеце или на русском.
Спасибо

транслит
  • 0

#225 pavelbred

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

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

Отправлено 25 August 2012 - 04:11 PM

Какая то загадка выбираю категорию жму транслитерацию, 500 товаров пишет изменено, хотя в категории было 25 товаров и так с любой, остальные адреса не хочет переделывать. Если выбираю каталог товаров 2500 товаров в нем он транслителирует 400 товаров и 107 категорий, ниче не понятно.
  • 0

#226 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 25 August 2012 - 05:12 PM

Это не загадка, это в базе какие-то левые записи. Скорее всего пустые, уже с таким сталкивался. Не представляю как люди их туда добавляют, может парсером каким-то. Там или ID пустое или еще какое-то поле, которое не может пройти скрипт ЧПУ, он зацикливается на этих полях и получается 500 товаров.... а дальше не идет.
  • 0

#227 Papikov

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

  • Assistent vsupport.club
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 02 September 2012 - 10:50 AM

Народ я вообще нуб в написании правил для .htaccess :(

Может кто поделиться .htaccess для чпу, но в варианте где на сервере нет апача и сервер работает только на Nginx.

Вообще ктонить пробовал юзать магазин без апача?
Я сейчас пытаюсь настроить связку Ngnix + fastcgi, магазин запускается, но, видит только файлы в корне, переадресация никак не хочет работать.
  • 0

#228 badisoft

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

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

Отправлено 02 September 2012 - 12:15 PM

Может кто поделиться .htaccess для чпу, но в варианте где на сервере нет апача и сервер работает только на Nginx.

ЧПУ разные. И конфиг будет разный.

Вообще ктонить пробовал юзать магазин без апача?

Я использую nginx без апача, вот один из вариантов конфига - http://cpu.badisoft....X-FastCGI.html . Но это для моего ЧПУ. Для другого ЧПУ (на другом принципе) точно не подойдет. Проще плясать от конфига nginx, закомментированного в .htaccess, только fastcgi подключить через сокет, а не через порт, это быстрее работает.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#229 Papikov

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

  • Assistent vsupport.club
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 02 September 2012 - 01:57 PM

Спасибо. Сейчас сидим ковыряем. Как решим проблему, выложу сюда конфиг для ЧПУ который в этой теме описан.
  • 0

#230 badisoft

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

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

Отправлено 02 September 2012 - 03:08 PM

Как решим проблему, выложу сюда конфиг для ЧПУ

А без ЧПУ оно у тебя работает?
Я глянул - для этого ЧПУ в .htaccess добавляются только RewriteRule, а они из апача в нгинкс переделываются абсолютно автоматически.
Например, "апачевское"
RewriteRule ^catalog/([^/]*)$ index.php?uri=$1&uriFor=category [L]
преобразуется в "нгинксовое"
Rewrite ^/catalog/([^/]*)$ /index.php?uri=$1&uriFor=category last
добавились два прямых слеша и last вместо [L]
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#231 NmDimas

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

  • Download User
  • PipPip
  • 24 сообщений
Репутация: 6
Начинающий

Отправлено 09 September 2012 - 01:17 PM

Начались странные проблемы. При нажатие на категории в которой очень много подкатегорий, показываются товары с других категорий. Ошибок в Админке нету. Магия :( Кто то сталкивался с такой бедой?
  • 0

#232 sta1ker

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

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

Отправлено 23 October 2012 - 12:53 AM

Указал не тот домен в общих настойках и после того как задал урлы при переходе или в категорию или в товар - пишет 404... в адресной строке неправильный адрес сайта.
Подскажите пожалуйста как сделать откат?
  • 0

#233 sta1ker

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

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

Отправлено 30 October 2012 - 12:17 AM

если вернуть изменения в коде, как до установки, ссылки станут прежними?
  • 0

#234 sta1ker

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

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

Отправлено 02 November 2012 - 01:51 PM

что, никто не знает?
  • 0

#235 Dbus

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

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 02 November 2012 - 03:02 PM

Естественно станут как были, если откатишь правильно. Как же иначе, это php а не квантовая физика :)
  • 0
502 Bad Gateway

#236 nicksan

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

  • Download User
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

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

а как с модулем XML Sitemap он корректно с ним работает?
  • 0

#237 micehide

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

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

Отправлено 19 November 2012 - 06:05 AM

а как с модулем XML Sitemap он корректно с ним работает?

Да, абсолютно, если вы имеете ввиду этот модуль XML Sitemap
  • 0

#238 qantas

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

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

Отправлено 28 November 2012 - 07:21 PM

Подскажите, кто-нибудь разобрался как присоединить модуль к Яндекс.Маркету?
  • 0
Дизайн и создание сайтов http://elychagin.com

#239 badisoft

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

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

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

Подскажите, кто-нибудь разобрался как присоединить модуль к Яндекс.Маркету?

А в чем сложность? Применительно к своему ЧПУ-модулю я решал так (это изменения в файле modules_yandex.php для продуктов, но для категорий примерно так же):

# $sql = "select productID, name, Price, categoryID, default_picture".$dsc_q.", in_stock from ".PRODUCTS_TABLE." where enabled=1".$clause;
$sql = "SELECT p.productID, p.name, p.Price, p.categoryID, p.default_picture".$dsc_q.", p.in_stock, ct.cpu_to
FROM ".PRODUCTS_TABLE." AS p
LEFT JOIN ".DB_PRFX."cpu_table AS ct ON ct.cpu_from = CONCAT('product_',p.productID,'.html')
WHERE p.enabled=1".$clause;
[...]
#fputs( $f, "<url>".$store_url."index.php?productID=".$product["productID"]."&amp;from=ya</url>\n" );
fputs( $f, "<url>http://".CONF_SHOP_URL.$product["cpu_to"]."</url>\n" );

Т.е. заменен штатный SELECT на дающий ЧПУ-ссылки SELECT и изменен вывод блока <url> на соотвествующий вместо штатного.
В этом ЧПУ тоже где-то в SQL-табличке (отдельной или добавлено поле к штатным - не знаю) есть поле с ЧПУ-ссылкой. Надо сделать вышеописанное, но применительно к этому ЧПУ. Думаю, что поле со ссылкой добавлено к таблицам категорий и товаров, так что все вообще просто.
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#240 qantas

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

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

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

Подскажите, кто-нибудь разобрался как присоединить модуль к Яндекс.Маркету?

А в чем сложность? Применительно к своему ЧПУ-модулю я решал так (это изменения в файле modules_yandex.php для продуктов, но для категорий примерно так же):

# $sql = "select productID, name, Price, categoryID, default_picture".$dsc_q.", in_stock from ".PRODUCTS_TABLE." where enabled=1".$clause;
$sql = "SELECT p.productID, p.name, p.Price, p.categoryID, p.default_picture".$dsc_q.", p.in_stock, ct.cpu_to
FROM ".PRODUCTS_TABLE." AS p
LEFT JOIN ".DB_PRFX."cpu_table AS ct ON ct.cpu_from = CONCAT('product_',p.productID,'.html')
WHERE p.enabled=1".$clause;
[...]
#fputs( $f, "<url>".$store_url."index.php?productID=".$product["productID"]."&amp;from=ya</url>\n" );
fputs( $f, "<url>http://".CONF_SHOP_URL.$product["cpu_to"]."</url>\n" );

Т.е. заменен штатный SELECT на дающий ЧПУ-ссылки SELECT и изменен вывод блока <url> на соотвествующий вместо штатного.
В этом ЧПУ тоже где-то в SQL-табличке (отдельной или добавлено поле к штатным - не знаю) есть поле с ЧПУ-ссылкой. Надо сделать вышеописанное, но применительно к этому ЧПУ. Думаю, что поле со ссылкой добавлено к таблицам категорий и товаров, так что все вообще просто.


Не так я силен в PHP, чтобы даже с этим разобраться. Я задал вопрос касательно именно этого модуля. Но, благодарю за хоть какой-то ответ. Может и сам смогу что-нить сделать.
  • 0
Дизайн и создание сайтов http://elychagin.com