Jump to content
Sign in to follow this  
chaser

[Решено] Программно сгенерировать ЧПУ из УРЛ с параметрами

Recommended Posts

Привет!

 

Есть некая страница на сайте и два варианта ее УРЛ:

 

Как программно для страницы имея ссылку типа 1 сгенерировать ссылку типа 2?

Какие модули подключить и как их использовать?

Перерыл интернет, но так и не нашел (

Share this post


Link to post
Share on other sites

Не понятна задача. Вы хотите заполнить в товарах? Тогда к чему ссылка номер 1?

Share this post


Link to post
Share on other sites

Не понятна задача. Вы хотите заполнить в товарах? Тогда к чему ссылка номер 1?

 

У меня есть свой модуль для редактирования товаров.

И для удобства ссылки на каждый товар, я их генерирую таким образом

 

 

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id']);

 

Соотв. получаю ссылку на товар, но с параметрами.

А вот как преобразовать ее в ЧПУ никак не пойму.

Edited by chaser

Share this post


Link to post
Share on other sites

Нашел в "seo_url.php" функцию "function rewrite($link)", но что-то не работает вообще. Возможно просто что-то не так делаю.

Share this post


Link to post
Share on other sites

Чтобы ссылка формировалась - нужно, чтобы весь путь был ЧПУшный

Share this post


Link to post
Share on other sites

Чтобы ссылка формировалась - нужно, чтобы весь путь был ЧПУшный

 

Не совсем понял. При переходе по ссылке http://magazin.ru/index.php?route=product/product&path=1&product_id=2 в браузере она автоматом трансформируется в https://magazin.ru/kategoria/moya-stranica.html

Что вы хотели сказать?

Share this post


Link to post
Share on other sites

Тогда я не понял, что вы спросили :)

 

если у вас включено ЧПУ, то функция rewrite работает

Share this post


Link to post
Share on other sites

Тогда я не понял, что вы спросили :)

 

если у вас включено ЧПУ, то функция rewrite работает

 

Задам вопрос так )

 

Как из кода ниже сгенерировать ссылку вида ЧПУ?

 

 

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id']);

 

Т.е. имеем: либо готовую ссылку на товар с параметрами (код генерации выше), либо сами параметры ID_категории и ID_товара

 

Соотв. мне нужен ПХП код для генерации ЧПУ аналогичный как выше для ссылки на товар с параметрами

Share this post


Link to post
Share on other sites

Да, ЧПУ в ЦМС у меня генерится при помощи "seo_pro.php"

Как с помощью него добиться генерации через свой скрипт?

Share this post


Link to post
Share on other sites

когда вы напишите

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id']);

то в $lnk  вы будете уже иметь ЧПУ ссылку - за это отвечают seoреврайтеры

 

Если вам нужен в ссылке еще один параметр, то добавляйте и его

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id'].'&someparametr='.$someparametr);

Share this post


Link to post
Share on other sites

 

когда вы напишите

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id']);

то в $lnk  вы будете уже иметь ЧПУ ссылку - за это отвечают seoреврайтеры

 

Если вам нужен в ссылке еще один параметр, то добавляйте и его

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id'].'&someparametr='.$someparametr);

 

при этом я получаю ссылку вида http://magazin.ru/index.php?route=product/product&path=1&product_id=2

 

и никакие реврайтеры автоматом ничего не делают

Share this post


Link to post
Share on other sites

какой тип SEO чпу у вас настроен

 

Категория с $category_id имеет ЧПУ соответсвие?

Share this post


Link to post
Share on other sites

какой тип SEO чпу у вас настроен

 

Категория с $category_id имеет ЧПУ соответсвие?

 

Конечно имеет, если при вставке УРЛ в строку браузера оно автоматом преобразовывается в ЧПУ

 

СЕО_Про - писал выше

Edited by chaser

Share this post


Link to post
Share on other sites

Значит, у вас что что-то сломалось,

Вы бы показали сайт

Share this post


Link to post
Share on other sites

Значит, у вас что что-то сломалось,

Вы бы показали сайт

 

Те вы хотите сказать что код

 

 

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id']);

 

Должен сразу генерить в ЧПУ?

Share this post


Link to post
Share on other sites

Да, именно это я и хочу сказать

Share this post


Link to post
Share on other sites

Да, именно это я и хочу сказать

 

Так может я тут чтото не указал

 

 

 $url = new Url('http://ццц.ru/' 'http://ццц.ru/');

 

Так как в url.php

 

 

<?php

class Url {

    private $url;

    private $ssl;

    private $rewrite = array();

Share this post


Link to post
Share on other sites

Вы о чем?

Share this post


Link to post
Share on other sites

Вы о чем?

 

Так может я тут чтото не указал

Share this post


Link to post
Share on other sites

по внешнему виду вроде все указано.

Share this post


Link to post
Share on other sites

Решил сам, просто перенес часть кода из seo_pro

Тему можно закрывать...

Share this post


Link to post
Share on other sites

Куда перенес? Зачем?

О исполнители идущие за вами... Как  мне их жалко.

Share this post


Link to post
Share on other sites

Куда перенес? Зачем?

О исполнители идущие за вами... Как  мне их жалко.

 

Ну вы же так и не сообразили как решить вопрос )

Пришлось самому решать.

А главное - результат ))

Share this post


Link to post
Share on other sites

В каком месте я не сообразил?

 

Вам бы разобраться, почему не работает $this->url->link правильно, а не лепить какашку.

Share this post


Link to post
Share on other sites

В каком месте я не сообразил?

 

Вам бы разобраться, почему не работает $this->url->link правильно, а не лепить какашку.

 

К сожалению не было времени на анализ, поэтому пришлось сделать так...

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  

  • Similar Content

    • By Sha
      300.00 руб
      Скачать/Купить дополнение


      Менеджер модулей "Freyr 1" Визуальный редактор шаблонов.
      Вышла версия для OpenCart, ocStore 2.1.x.x
      Визуальный редактор схем и расположения модулей.
      Настройка модулей opencart, для admin панели.
      Позволяет легко настроить внешний вид Вашего интернет магазина. ~ по типу "конструктор сайта" Opencart.
      Добавлена новая функция позволяющая изменить заголовок модуля. например заменить "Рекомендуемые" на "Мы рекомендуем".
      (тестировался на ocStore 1.5.5.1.1, 1.5.5.1.2) файл ocStore-panel-1.8.1.zip
      (работает на ocStore 1.5.4... и чистом OpenCart - отдельный файл) freyr-(ocStore_1.5.4-and-empty_OpenCart).zip
      Установка
      Просто скопируйте содержимое папки [upload] в корень движка.
      Обновление
      Произведите установку новой версии поверх старой, заменяя файлы модуля.
      Важно
      Модуль не затирает, не заменяет ни каких файлов движка,
      тем не менее рекомендуем перед установкой делать бэкап файлов, а перед началом работы,
      настоятельно рекомендуем сделать бэкап базы данных!!!
      Дополнение предоставляется по принципу "Как есть", Разработчик не гарантирует отсутствия ошибок, которые могут нарушить работу компьютера и/или привести к потере данных. Также, если в код магазина было внесено много изменений, то работоспособность модуля может быть нарушена.Чем больше сторонних модулей, расширений, редакций - тем меньше "гарантий" нормальной работы.
      ДЕМО Panel Regularize "Freyr"
      нажать (сверху справа) кнопку "Быстро войти!"
      или имя пользователя: login пароль: login
      (демонстрационная ограниченная версия)
      ПОДРОБНЕЙ НА САЙТЕ
      Лицензия
      - скачать модуль можно только на форуме opencartforum.com
      - здесь представлено описание и обсуждение багов или доработок модуля (предлагайте)
      остальные способы распространения opencart "Freyr" левые и ни какого отношения к данному модулю не имеют)))
      - Шаблон реализуется по принципу "1 покупка – 1 доменное имя"
      - Запрещается передавать файлы модуля третьим лицам, как на платной, так и на безвозмездной основе.
      .
      Добавил Sha Добавлено 30.01.2014 Категория Редакторы Системные требования Сайт разработчика r.konotop.info Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • By horecamarketdn
      Друзья! Нужна ваша помощь! Как, что и где нужно написать (настроить) на сайте в OpenCart, чтобы можно было в Вебвизоре Яндекс Метрики смотреть в "Параметрах визитов" информацию по ip-адресам посетителей?
    • By Sha
      Вышла версия для OpenCart, ocStore 2.1.x.x
      Визуальный редактор схем и расположения модулей.
      Настройка модулей opencart, для admin панели.
      Позволяет легко настроить внешний вид Вашего интернет магазина. ~ по типу "конструктор сайта" Opencart.
      Добавлена новая функция позволяющая изменить заголовок модуля. например заменить "Рекомендуемые" на "Мы рекомендуем".
      (тестировался на ocStore 1.5.5.1.1, 1.5.5.1.2) файл ocStore-panel-1.8.1.zip
      (работает на ocStore 1.5.4... и чистом OpenCart - отдельный файл) freyr-(ocStore_1.5.4-and-empty_OpenCart).zip
      Установка
      Просто скопируйте содержимое папки [upload] в корень движка.
      Обновление
      Произведите установку новой версии поверх старой, заменяя файлы модуля.
      Важно
      Модуль не затирает, не заменяет ни каких файлов движка,
      тем не менее рекомендуем перед установкой делать бэкап файлов, а перед началом работы,
      настоятельно рекомендуем сделать бэкап базы данных!!!
      Дополнение предоставляется по принципу "Как есть", Разработчик не гарантирует отсутствия ошибок, которые могут нарушить работу компьютера и/или привести к потере данных. Также, если в код магазина было внесено много изменений, то работоспособность модуля может быть нарушена.Чем больше сторонних модулей, расширений, редакций - тем меньше "гарантий" нормальной работы.
      ДЕМО Panel Regularize "Freyr"
      нажать (сверху справа) кнопку "Быстро войти!"
      или имя пользователя: login пароль: login
      (демонстрационная ограниченная версия)
      ПОДРОБНЕЙ НА САЙТЕ
      Лицензия
      - скачать модуль можно только на форуме opencartforum.com
      - здесь представлено описание и обсуждение багов или доработок модуля (предлагайте)
      остальные способы распространения opencart "Freyr" левые и ни какого отношения к данному модулю не имеют)))
      - Шаблон реализуется по принципу "1 покупка – 1 доменное имя"
      - Запрещается передавать файлы модуля третьим лицам, как на платной, так и на безвозмездной основе.
      .
  • 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.