Абсолютные ссылки в меню

  • 21 Ответов
  • 1533 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Абсолютные ссылки в меню
« : 22.09.2014, 17:56:05 »
Приветствую, искал ответ на форуме, но не нашел. Как можно сделать что бы ссылки в меню были абсолютными. Cейчас если посмотреть код страницы они выглядят вот так:
<a  href="/about/contacts"  >
а надо вот так:
<a  href="http://www.site.ru/about/contacts"  >

*

orsy

  • ****
  • 390
  • [+]21 / [-]1
  • Web-Factor Ukraine
Re: Абсолютные ссылки в меню
« Ответ #1 : 22.09.2014, 22:08:21 »
ну как вариант при создании пункта меню выбирайте тип "внешняя ссылка" и прописывайте ссылку руками

*

Shustry

  • *****
  • 6426
  • [+]736 / [-]3
  • Рисую дизайны
Re: Абсолютные ссылки в меню
« Ответ #2 : 23.09.2014, 00:50:33 »
Как вариант, дописать BaseURL в шаблон меню. Только зачем это вам?
Бесплатно консультирую по дизайну и вёрстке (только в icq и личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!

Re: Абсолютные ссылки в меню
« Ответ #3 : 23.09.2014, 10:11:52 »
Как вариант, дописать BaseURL в шаблон меню. Только зачем это вам?
Сейчас в шаблоне между тегами head  прописано  <base href="http://site.ru/" />, не срабатывает. Сеошники сказали надо, для лучшей индексации

*

Shustry

  • *****
  • 6426
  • [+]736 / [-]3
  • Рисую дизайны
Re: Абсолютные ссылки в меню
« Ответ #4 : 23.09.2014, 16:02:22 »
В шаблоне МЕНЮ дописать линки. При чём тут <base href="http://site.ru/" />? Первый раз слышу, чтобы абсолютные ссылки улучшали индексацию.
Бесплатно консультирую по дизайну и вёрстке (только в icq и личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!

*

createa

Re: Абсолютные ссылки в меню
« Ответ #5 : 15.10.2014, 16:52:43 »
Всем привет. Присоединюсь к теме, т.к. данный вопрос актуален для меня. СЕОшники провели аудит сайта и выдвинули требования, одно из которых гласит, что ссылки в меню долюны быть абсолютными. Никогда с этим не сталкивался, прошу объяснить, как этого добиться.


*

createa


*

Olg

Re: Абсолютные ссылки в меню
« Ответ #8 : 15.10.2014, 17:03:16 »
...BaseURL в шаблон меню...

*

createa

Re: Абсолютные ссылки в меню
« Ответ #9 : 15.10.2014, 17:22:44 »
Можете более развернуто ответить? Мы же не все тут профи, которые с полуслова все понимают.

*

IzrA

Re: Абсолютные ссылки в меню
« Ответ #10 : 15.10.2014, 17:42:10 »
Можете более развернуто ответить? Мы же не все тут профи, которые с полуслова все понимают.
В хэде прописан ТЭГ <base>, а вам предлагают в шаблоне МОДУЛЯ МЕНЮ, где формируются относительные ссылки дописать переменную BaseURL, тем самым заставив модуль выводить абсолютные ссылки.
Спасибо для меня слишком много. Стакан вина Плюс в репутацию - в самый раз.

Велосипедист — бедствие для экономики. Он не покупает автомобиля и не берет под него кредит. Не покупает бензин. Не пользуется услугами ремонтных мастерских. Не страхует «гражданскую ответственность». Не пользуется платными стоянками. Не страдает от ожирения. Да он еще и здоров, черт возьми! Здоровые люди не нужны для экономики. Они не покупают лекарства. Они не ходят к частным врачам. Они не увеличивают ВВП.

*

createa

Re: Абсолютные ссылки в меню
« Ответ #11 : 15.10.2014, 17:43:30 »
Но как это сделать? Я не понимаю, что значит "дописать переменную". Если б знал, не задавал бы здесь вопросов.

*

Olg

Re: Абсолютные ссылки в меню
« Ответ #12 : 15.10.2014, 17:45:13 »
Если используете стандартное меню, то это здесь: modules\mod_menu\tmpl

*

IzrA

Re: Абсолютные ссылки в меню
« Ответ #13 : 15.10.2014, 19:11:05 »
Но как это сделать? Я не понимаю, что значит "дописать переменную". Если б знал, не задавал бы здесь вопросов.
Возможно, есть лучше решение, но пока пришло в голову только так.
Открываем файл modules/mod_menu/tmpl/default_component.php  или /ваш_шаблон/html/mod_menu/default_component.php если переопределён.
там находим конструкцию switch примерно следующего вида:
Код
switch ($item->browserNav)
Перед ней вставляем
Код
$baseurl = preg_replace("#/$#", "", JURI::base());
Дальше внутри конструкции switch заменяем
Код
$item->flink;
на
Код
$baseurl . $item->flink;
Спасибо для меня слишком много. Стакан вина Плюс в репутацию - в самый раз.

Велосипедист — бедствие для экономики. Он не покупает автомобиля и не берет под него кредит. Не покупает бензин. Не пользуется услугами ремонтных мастерских. Не страхует «гражданскую ответственность». Не пользуется платными стоянками. Не страдает от ожирения. Да он еще и здоров, черт возьми! Здоровые люди не нужны для экономики. Они не покупают лекарства. Они не ходят к частным врачам. Они не увеличивают ВВП.

*

createa

Re: Абсолютные ссылки в меню
« Ответ #14 : 15.10.2014, 19:19:03 »
Возможно, есть лучше решение, но пока пришло в голову только так.
Открываем файл modules/mod_menu/tmpl/default_component.php  или /ваш_шаблон/html/mod_menu/default_component.php если переопределён.
там находим конструкцию switch примерно следующего вида:
Код
switch ($item->browserNav)
Перед ней вставляем
Код
$baseurl = preg_replace("#/$#", "", JURI::base());
Дальше внутри конструкции switch заменяем
Код
$item->flink;
на
Код
$baseurl . $item->flink;

Спасибо большое! Работает. А этот хак слетит при обновлении Joomla или нет?

*

IzrA

Re: Абсолютные ссылки в меню
« Ответ #15 : 15.10.2014, 19:21:55 »
Спасибо большое! Работает. А этот хак слетит при обновлении Joomla или нет?
Если переопределите указанный шаблон то нет.
Спасибо для меня слишком много. Стакан вина Плюс в репутацию - в самый раз.

Велосипедист — бедствие для экономики. Он не покупает автомобиля и не берет под него кредит. Не покупает бензин. Не пользуется услугами ремонтных мастерских. Не страхует «гражданскую ответственность». Не пользуется платными стоянками. Не страдает от ожирения. Да он еще и здоров, черт возьми! Здоровые люди не нужны для экономики. Они не покупают лекарства. Они не ходят к частным врачам. Они не увеличивают ВВП.

*

createa

Re: Абсолютные ссылки в меню
« Ответ #16 : 15.10.2014, 19:48:06 »
Как это сделать? Просто скопировать mod_menu в папку с шаблоном?

*

IzrA

Re: Абсолютные ссылки в меню
« Ответ #17 : 15.10.2014, 19:55:19 »
Как это сделать? Просто скопировать mod_menu в папку с шаблоном?
Почти.
Код
/ваш_шаблон/html/mod_menu/default_component.php
папка tmpl отсутствует в адресе.
Спасибо для меня слишком много. Стакан вина Плюс в репутацию - в самый раз.

Велосипедист — бедствие для экономики. Он не покупает автомобиля и не берет под него кредит. Не покупает бензин. Не пользуется услугами ремонтных мастерских. Не страхует «гражданскую ответственность». Не пользуется платными стоянками. Не страдает от ожирения. Да он еще и здоров, черт возьми! Здоровые люди не нужны для экономики. Они не покупают лекарства. Они не ходят к частным врачам. Они не увеличивают ВВП.

*

createa

Re: Абсолютные ссылки в меню
« Ответ #18 : 15.10.2014, 20:27:46 »
ну я и имел ввиду этот путь, да.

только один этот файл нужно скопировать или всю mod_menu?

*

IzrA

Re: Абсолютные ссылки в меню
« Ответ #19 : 17.10.2014, 12:24:48 »
ну я и имел ввиду этот путь, да.

только один этот файл нужно скопировать или всю mod_menu?
нет, всю не нужно. Копируете те шаблоны, которые хотите править. В принципе, там, по-моему, только в двух есть ссылки, это default_component.php и default_url.php. В последнем изменения чуть-чуть другие. Пока скопируйте только default_component.php
Спасибо для меня слишком много. Стакан вина Плюс в репутацию - в самый раз.

Велосипедист — бедствие для экономики. Он не покупает автомобиля и не берет под него кредит. Не покупает бензин. Не пользуется услугами ремонтных мастерских. Не страхует «гражданскую ответственность». Не пользуется платными стоянками. Не страдает от ожирения. Да он еще и здоров, черт возьми! Здоровые люди не нужны для экономики. Они не покупают лекарства. Они не ходят к частным врачам. Они не увеличивают ВВП.

*

createa

Re: Абсолютные ссылки в меню
« Ответ #20 : 17.10.2014, 14:42:37 »
ок. спасибо за помощь!

*

anoorik

Re: Абсолютные ссылки в меню
« Ответ #21 : 05.04.2017, 21:21:15 »
Где найти ссылки меню в модуле? Опубликован модуль меню, не могу найти в каком файле формируются ссылки joomla3.6.5