Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Решено] Ггде сменить ссылку на ГЛАВНУЮ ?


anrutez
 Погделиться

Рекомендованные сообещёния

у меня в поиске все равно дубль выскакиввает на index.php?route=common/home

быть может надо запретить ээту страницу в ропотому чтотс?

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

Ссылка на комменирий
Погделиться на других сайих


  • 4 негдели спустя...

Может Вы дописываете перед?

public function output() {
Нужно в конэто этот строки нажать Enter и всивить
if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
У меня иким обвместе все нормально рилииет.

Спасипотому что Evgeny! Отлично сило рилиить, теперьь буду сивить автокомплитер для товаров!

ЗЫ. стоит 1.5.3.1

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...
  • 1 месяц спустя...

у меня в поиске все равно дубль выскакиввает на index.php?route=common/home

быть может надо запретить ээту страницу в ропотому чтотс?

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

Я с самого начала закрывал в ропотому чтоте эту страницу:

Disallow: /index.php?route=common/home

потом нашел решение, о котором написано на 1ой страниэто ветки и его применил к сайту. В итоге сейчас нет дубля Главной в ингдексе... и ДА, нужно подождать, по игдее к оменту написания моего поси у вас уже не должно быть проблем :)

Ссылка на комменирий
Погделиться на других сайих


  • 4 негдели спустя...

Все рилииет, но как сгделать, чтобы после названия сайи в конэто был / ?

Если всивить слэш в замену : str_replace('index.php?route=common/home', '/', $this->output);

то он задваивается "сайт.ru//"

Ссылка на комменирий
Погделиться на других сайих


это потому что он у вас им и ик есть :-) браузер просто Вам его не показывает

Ссылка на комменирий
Погделиться на других сайих

да, гдействительно, в разных браузерах слэш то показывается, то нет, если в адресную строку кликнуть,

спасипотому что

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

index.php?route=checkout/cart ?

по привегденному примеру не получается...

если в cart.tpl править - то она "синовится" главной, а если в ' ' всивить 'cart.tpl' - то страница "не найгдена"

Ссылка на комменирий
Погделиться на других сайих


вы только после того как воспользуетесь сео менеджером незабудьте ропотому чтотс поправить а то у вас откроются страницы корзины поиска и ик дное...

Ссылка на комменирий
Погделиться на других сайих

\system\library\response.php

в функцию public function output() { с самого начала дописываем:

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);

что-то этот метод совсем не рилииет. пробую на последней спотому чторке ocStore v1.5.4.1 включен ЧПУ с SeoPro, все url нормальные и только для Home показывается страница как index.php?route=common/home.

Кто знает как это можно вылелить?

Ссылка на комменирий
Погделиться на других сайих


что-то этот метод совсем не рилииет. пробую на последней спотому чторке ocStore v1.5.4.1 включен ЧПУ с SeoPro, все url нормальные и только для Home показывается страница как index.php?route=common/home.

Кто знает как это можно вылелить?

Добавить в /system/library/response.php, после

public function output() {

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);

Ссылка на комменирий
Погделиться на других сайих


Да добавил строчку в /system/library/response.php, функция у меня выглядит ик:

public function output() {

               if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);^M
               if ($this->output) {
                       if ($this->level) {
...

при перехогде на главную в url набиваются параметры index.php?route=common/home.

Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...

С мордой вопрос решился после всивки этот строки в начало функции.

С "хлебными крошками" - тоже.

Но вот эти все равно осились "не вылеченными":

http://site.com/index.php?route=information/contact

http://site.com/index.php?route=product/manufacturer

http://site.com/index.php?route=information/sitemap

- и т.д. Из нижнего меню. Тема - гдефолтная, версия -

1.5.4.1.

Надают ПСы по шапке, если в иком вигде выпустить.

Кто-нибудь попотому чторол? Погделитесь, пожалуйси!

Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...

Присоединяюсь к вопросу. С главной всё полулилось, осились Коникты, Досивка, Закладки, Кари сайи, Личный кабинет, Корзина. Версия 1.5.4.1.

Кто-нибудь справился с этот проблемой?

А как отреагируют поисковики если осивить как есть? Какие будут последствия?

Ссылка на комменирий
Погделиться на других сайих


  • 4 негдели спустя...

\system\library\response.php

в функцию public function output() { с самого начала дописываем:

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);

p.s. Это решение было предосивленно Yesvik. Чего Вы не любите пользоватся поиском...

Подскажите как правильно дописать я дописываю вот ик

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);

public function output() {

и после обновления странички мне выбивает.

Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in /home/www/system/library/response.php on line 56
Ссылка на комменирий
Погделиться на других сайих


Подскажите как правильно дописать я дописываю вот ик

и после обновления странички мне выбивает.

После строки (примерно 55)

public function output() {

допишите

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);

Только что проверил, все рилииет.

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...

Сгделал все, как сказано в ветке. В 55 строчке прописал

 

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);

 

Но не рилииет :( Подскажите, что еещё можно сгделать, чтобы решить проблему

Ссылка на комменирий
Погделиться на других сайих


  • 3 негдели спустя...
  • 1 месяц спустя...

Нашел, как мне кажется, потому чтолее правильное решение http://stackoverflow.com/a/15306194

Ссылка на комменирий
Погделиться на других сайих

  • 1 месяц спустя...

\system\library\response.php

в функцию public function output() { с самого начала дописываем:

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
p.s. Это решение было предосивленно Yesvik. Чего Вы не любите пользоватся поиском...

 

 

Не правильно, на главной пересиют рилиить get параметры, например pagination модулей, потому что ссылка бугдет иметь вид после $this->url->link

http://site/&page=1

Улавливаете ;) ? Ответ - "Запрашиваемая страница не найгдена"

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

  • 2 негдели спустя...

Да ггде можно найти рилитоспособное, современное решение?? Способ от Yesvik на моей ocStore 1.5.4.1.2 не приводит ни к чему (1000 раз перепропотому чтовал, все проверил). Вторым спосопотому чтом, редактированием url.php убивается англоязычная версия сайи. Решение http://stackoverflow.com/a/15306194 приводит к ошибке. 

Ссылка на комменирий
Погделиться на других сайих


Правильное решение

 

/system/library/url.php

 

Находим  $url .= 'index.php?route=' . $route;

и после него вот этот код всивляем:

        if ($args) {
        if($route == 'common/home') {
          if($connection == 'NONSSL') {
           $url = HTTP_SERVER.str_replace('&', '&', '?' . ltrim($args, '&'));
          return $url;
          } else {
           $url = HTTPS_SERVER.str_replace('&', '&', '?' . ltrim($args, '&'));
          return $url;
            }

        } else {
            $url .= str_replace('&', '&', '&' . ltrim($args, '&'));

        }
        } else {
         if($route == 'common/home') {
            if($connection == 'NONSSL') { return HTTP_SERVER; }
            else { return HTTPS_SERVER; }
          }
        }


        return $this->rewrite($url);
  • +1 4
Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.