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


Простейший модуль ЧПУ


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

#261 Dbus

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

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

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

&from=ya

это рефер

И кстати... Я когда-то допиливал выгрузку маркета, была тут где-то тема на форуме (или есть), это еще до чпу было.
Так вот ссылки у меня уже с учетом чпу формируются, хотя в коде ничего такого нету, хз где оно пробралось :)
  • 0
502 Bad Gateway

#262 badisoft

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

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

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

это рефер

Это понятно. Т.е. понятно, зачем оно добавлено в урл. Не понятно другое - где в дальнейшем эта добавка используется. Я не нашел. Ну а если не используется, то и добавлять нехрен, на мой вгляд.

Так вот ссылки у меня уже с учетом чпу формируются

Врядли это как-то поможет применительно к этому модулю ЧПУ. Я банально к штатному SELECT добавляю LEFT JOIN с таблицей ЧПУ, описывая в ON условие связи. Ну и подменяю штатный вывод "productID=123" на соотсветствующую ЧПУ-ссылку.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#263 Dbus

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

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

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

Не понятно другое - где в дальнейшем эта добавка используется.

Может, в реферальной программе, для откатов яндексу :D хз, я тоже убрал.

Я банально к штатному SELECT добавляю LEFT JOIN с таблицей ЧПУ, описывая в ON условие связи. Ну и подменяю штатный вывод "productID=123" на соотсветствующую ЧПУ-ссылку.

Так в том и прикол, что у меня таблица чпу в запросе не трогается, но ссылки все равно формируются с чпу :)
посплю, завтра подумаю, где у меня тут магия подключается...
  • 0
502 Bad Gateway

#264 badisoft

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

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

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

PS. Кстати, я так и не понял (не копал еще) - yandex.xml генерится каждый раз по запросу или вот как сгенерился по кнопке "Эспортировать в XML-файл", так и отдается потом один и тот же? Если второе, то сам бог велел переписать эту недоработочку :).

Так в том и прикол, что у меня таблица чпу в запросе не трогается, но ссылки все равно формируются с чпу :) посплю, завтра подумаю, где у меня тут магия подключается..

Это точно магия, т.к. в modules_yandex.php тупо прописано
<url>".$store_url."index.php?productID=".$product["productID"]."&amp;from=ya</url>
т.е. вариативная часть - productID, остальное предопределено и статично.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#265 Dbus

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

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

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

по кнопочке, походу. он жеж не на все товары генерится, а на те, которые выберешь...
  • 0
502 Bad Gateway

#266 badisoft

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

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

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

по кнопочке, походу. он жеж не на все товары генерится, а на те, которые выберешь.

А, да, логично. Торможу.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#267 Dbus

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

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

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

<url>".$store_url."product_".$product["productID"].".html</url>

у меня прописано так. и судя по всему, подменяет само :)
  • 0
502 Bad Gateway

#268 badisoft

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

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

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

PS. Значит, надо переделать в стиле моего sitemap.xml (php). Чтобы по запросу генерился заново распоследний.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#269 eugene_wb

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

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

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

Прикрепленные файлы

  • Прикрепленный файл  xml.php   9.35К   6 Количество загрузок:

  • 0
Изображение Изображение Изображение

#270 badisoft

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

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

Отправлено 12 August 2012 - 12:02 AM

<url>".$store_url."product_".$product["productID"].".html</url>
у меня прописано так. и походу, подменяет само :)

Это ровно то же самое, что я написал, но до RewriteRule в htaccess. Т.е. да, написаны другие буквы, но после обработки правил RewriteRule это будет ровно тот же <url>".$store_url."index.php?productID=".$product["productID"]</url>. Просто штатно в modules_yandex.php прописан конечный вариант ссылки, а у тебя "предварительный", который все равно отреврайтится в "конечный".

Сам-то подумай, если в ссылке жестко присутствует строка "product_", то о каком ЧПУ может идти речь? :) Это штатная ссылка без ЧПУ.

Прикрепленные файлы

Это ты о чем и к чему?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#271 eugene_wb

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

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 12 August 2012 - 12:04 AM

Это ты о чем и к чему?

это готовый файл для выгрузки, по типу твоего sitemap.php, не помню структура яндекса или нет, но поменять <catalog> на <item> или что то подобное не составит труда
  • 1
Изображение Изображение Изображение

#272 badisoft

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

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

Отправлено 12 August 2012 - 12:08 AM

Это ты о чем и к чему?

Комментарии в файле интересны и повышают настроение, но я так и не понял - о чем это? :)

это готовый файл для выгрузки, по типу твоего sitemap.php, не помню структура яндекса или нет, но поменять на или что то подобное не составит труда

Ага! Т.е. это то, что генерит yandex.xml именно по запросу?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#273 Dbus

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

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

Отправлено 12 August 2012 - 12:08 AM

Сам-то подумай, если в ссылке жестко присутствует строка "product_", то о каком ЧПУ может идти речь? Это штатная ссылка без ЧПУ.


так в том и дело... но меняется же в хмл. или я чего-то не врубаю, спать пора )
  • 0
502 Bad Gateway

#274 badisoft

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

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

Отправлено 12 August 2012 - 12:10 AM

PS. Не, чота слишком сложно. Как всегда, когда "чужое" :). В данном случае проще (да и правильнее) будет написать свое, выверенное до запятой. Таки за собственное бабло борьба, стоит свеч :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#275 eugene_wb

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

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 12 August 2012 - 12:11 AM

Ага! Т.е. это то, что генерит yandex.xml именно по запросу?

это то что генерит структуру yml(xml) по запросу, а для того чтобы это было yandex.xml нужно прописать в .htaccess :)
  • 0
Изображение Изображение Изображение

#276 badisoft

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

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

Отправлено 12 August 2012 - 12:19 AM

точно спать пора. У меня 2:11 и я уже ни хрена не соображаю, проведя весь день в постройке веранды - дисковая пила, перфоратор, дрель, шуруповерт, лобзик, фрезер. Фрезер чуть ли не самая важная хренулина - чем еще выпилить закрытые пазы для стыковки деревяшек? :)
В общем, я сюда уже так, полумертвый зашел :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#277 mvk12

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

  • Download User
  • PipPipPip
  • 47 сообщений
Репутация: 2
Начинающий
  • ГородДонецк, Украина

Отправлено 20 September 2012 - 11:40 AM

добрый день, подскажите, не могу понять что за мистика, один из сгенеренных автоматически url'ов вручную поправил в базе. после этого sitemap.php НЕ запускал, через несколько дней смотрю, страница по новому адресу не работает, слетела на старый урл. Почему?
  • 0

#278 badisoft

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

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

Отправлено 20 September 2012 - 11:48 AM

после этого sitemap.php НЕ запускал, через несколько дней смотрю, страница по новому адресу не работает, слетела на старый урл. Почему?

Если все делалось по инструкции, то при вызове sitemap.xml запускается sitemap.php. Ну а sitemap.xml запрашивают все поисковики, да и вручную кто-нибудь мог.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#279 mvk12

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

  • Download User
  • PipPipPip
  • 47 сообщений
Репутация: 2
Начинающий
  • ГородДонецк, Украина

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

ясно, т.е. во ибежание таких случаев я пока просто переименую sitemap.php, верно?
а как может xml-файл инициировать выполнение php-файла, никак не могу понять
  • 0

#280 Dbus

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

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

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

А почему бы само название не привести к нужному виду, или реврайт прописать ? Имхо таки этот вариант правильнее будет
  • 0
502 Bad Gateway