Joomla 1.5 Как делать? Фишки Избавляемся от дублирования контента на главной странице


Избавляемся от дублирования контента на главной странице

Рейтинг пользователей: / 4
ХудшийЛучший 

Данный материал актуален как для Joomla 1.5 так и для Joomla линейки 1.0.

 Есть такая проблема - при заходе на сайт вы попадаете на страницу http://joomla15.ru/ а при клике на пункт меню Главная - на адрес вида http://joomla15.ru/index.php?option=com_frontpage&Itemid=1 при выключенном SEF или что-то вроде http://joomla15.ru/home.html при включенном. Это нехорошо, во первых, сама ссылка некрасивая, во-вторых в плане SEO это большой минус так как создается дубль страницы.

 Как от этого избавиться?

Есть довольно простой но неочевидный трюк - допусти наше основное меню - mainmenu, создаем еще одно меню скажем fullmenu, далее  заходим в меню mainmenu выделяем все его пункты кроме главной страницы (это первый пункт) и переносим их в fullmenu. Теперь переходим в fullmenu создаем новый пункт меню типа Внешняя ссылка даем ей название Главная и прописываем свой адрес http://joomla15.ru, поднимаем ее на первую позицию.

Осталось перейти в раздел модули, назначить нашему модулю fullmenu нужную позицию и стиль, а вот с модулем mainmenu несколько сложнее - его не нужно отключать, нужно поместить его в позицию которой нет в шаблоне.

Посмотреть позиции в шаблоне Joomla 1.5 (и Joomla 1.0 кстати тоже) можно командой http://joomla15.ru/?tp=1.

Смотрим какой позиции у нас нет и выбираем ее, если же есть все позиции - то берем файлик \templates\название_шаблона\templateDetails.xml находим там блок и добавляем строчку

none

после чего назначаем модулю позицию none

UPD Читайте также вторую часть этой статьи

 
Интересная статья? Поделись ей с другими:

Опубликовать в Twitter Написать в Facebook Поделиться ВКонтакте В Google Buzz Записать себе в LiveJournal Показать В Моем Мире В дневник на LI.RU Поделиться ссылкой на Я.ру Поделиться ВОдноклассники

Комментарии  

 
0 #33 Зосим 2010-06-13 01:53 мне вот так помогло

сразу после RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.сайт.com/ [R=301,L]
Redirect 301 /home http://www.сайт.com/
Цитировать
 
 
0 #32 jonny 2010-06-01 14:34 и ещё если я правильно всё понимаю после вашего метода галочка "отображать на главной" будет неактуальна, так как всё будет там отображаться. Вобщем мучался нифига не смог только испортил Цитировать
 
 
0 #31 jonny 2010-06-01 14:00 стоит joomla лавра эдишн 1.0.15, и тут просто нет модуля mainmenu, хотя менюшка есть и главная там и ничего с ним не сделать, убрал из него главную, теперь назад перенести немогу, тупо нет менюшки mainmenu Цитировать
 
 
0 #30 Dr_Pain 2010-05-21 08:35 Ура! Получилось)
Огромное спасибо!
Цитировать
 
 
0 #29 Artem 2010-04-20 20:21 Если можно, ещё 2 вопросика -

Что делать если в используемом шаблоне нету ни таких папок (/html/mod_mainmenu/default.php) ни файла?

И второй вопрос - в каком месте мне посмотреть это "в меню какой ItemID присвоен нашему пункту меню Главная"?
Цитировать
 
 
0 #28 Artem 2010-04-19 06:39 кстати, да … всё получается и с другим типом, почему то раньше не выходило, хотя делал всё тоже самое …мистика

В любом случае, спасибо :)
Цитировать
 
 
0 #27 Administrator 2010-04-19 06:24 Цитирую Artem:
вы пишите
"Теперь переходим в fullmenu создаем новый пункт меню типа Внешняя ссылка даем ей название Главная и прописываем свой адрес http://joomla15.ru"

Получается у нового пункта меню, не может быть иного типа кроме как Внешняя ссылка, если этот тип сменить на любой из типа Внутренняя ссылка, то это дело перестанет работать. Да и нет у типа меню Внешняя ссылка, таких параметров как "сколько отображать статей и откуда".

А кэш я вобще не включаю, по умолчанию в Общие настройки-Установки кеша-Включить кеширование - стоит НЕТ.
Что касается того что вид главной не относится к публикации-непосредственно может и не относится, но в таком случае описанный прием работает только при условии что Вид ссылки ведущей на главную страницу обязательно должен быть как Внешняя ссылка, при том что отображаться она будет как будто стоит тип Шаблон блога материалов на главной. И то как там всё будет отображаться, настраивается через тот пункт меню который мы скрыли.У Внешней сылки-нечего настраивать

Этот пункт (который типа внешняя ссылка в fullmenu мы не трогаем - мы меняем тип для пункта в mainmenu (где всего 1 пункт, отвечающий за главную) -вот этот пункт может быть типа Блог Раздела и у него доступны параметры
Цитировать
 
 
0 #26 Artem 2010-04-19 06:11 вы пишите
"Теперь переходим в fullmenu создаем новый пункт меню типа Внешняя ссылка даем ей название Главная и прописываем свой адрес http://joomla15.ru"

Получается у нового пункта меню, не может быть иного типа кроме как Внешняя ссылка, если этот тип сменить на любой из типа Внутренняя ссылка, то это дело перестанет работать. Да и нет у типа меню Внешняя ссылка, таких параметров как "сколько отображать статей и откуда".

А кэш я вобще не включаю, по умолчанию в Общие настройки-Установки кеша-Включить кеширование - стоит НЕТ.
Что касается того что вид главной не относится к публикации-непосредственно может и не относится, но в таком случае описанный прием работает только при условии что Вид ссылки ведущей на главную страницу обязательно должен быть как Внешняя ссылка, при том что отображаться она будет как будто стоит тип Шаблон блога материалов на главной. И то как там всё будет отображаться, настраивается через тот пункт меню который мы скрыли.У Внешней сылки-нечего настраивать
Цитировать
 
 
0 #25 Administrator 2010-04-19 05:13 Цитирую Artem:
Странно, но у меня это не получается. Беру ставлю с нуля joomlу, делаю описанные вами манипуляции. Но если я меняю у главной страницы тип на шаблон блога разделов, моя новая главная страница приобретает вид как просто 1 статья на главной. …

Просто интересно, вы Думаете что так должно быть или Уверены и Знаете что так будет?

Знаю! А вид главной уже ни как ни относится к теме публикации - нужно смотреть параметры пункта меню в данном случае - сколько отображать статей и откуда, плюс может кэш не мешает почистить
Цитировать
 
 
0 #24 Artem 2010-04-19 05:08 Странно, но у меня это не получается. Беру ставлю с нуля joomlу, делаю описанные вами манипуляции. Но если я меняю у главной страницы тип на шаблон блога разделов, моя новая главная страница приобретает вид как просто 1 статья на главной. …

Просто интересно, вы Думаете что так должно быть или Уверены и Знаете что так будет?
Цитировать
 
 
0 #23 Administrator 2010-04-19 05:01 Цитирую Artem:
То есть если я хочу чтобы моя новая главная страница имела вид шаблон блога раздела, я должен у старой главной(которую мы не отображаем) поменять тип с шаблон блога материалов на главной на шаблон блога раздела? И тогда у моей новой главной странице, тип так же сменится?

Да
Цитировать
 
 
0 #22 Artem 2010-04-19 04:51 Цитирую Administrator:
Цитирую Artem:
В принципе, всё как пишете - всё получается. Кста проблем с выводом главной страницы в меню не возникает, если в настройках модуля меню, стиль меню оставить Список. Тогда всё норм отображается, правда не очень красивое тогда меню выходит :)

У меня вот какой вопрос, описанный вами способ работает если в качестве главной страницы, выбран шаблон блога материалов на главной, но что делать если например я хочу в качестве главной страницы видеть например шаблон блога разделов??

По идее он должен работать в любом случае, делаете пункт меню какого нужно типа, ставите его по умолчанию и оставляете в менюшке без модуля

То есть если я хочу чтобы моя новая главная страница имела вид шаблон блога раздела, я должен у старой главной(которую мы не отображаем) поменять тип с шаблон блога материалов на главной на шаблон блога раздела? И тогда у моей новой главной странице, тип так же сменится?
Цитировать
 
 
0 #21 Administrator 2010-04-19 03:12 Цитирую Artem:
В принципе, всё как пишете - всё получается. Кста проблем с выводом главной страницы в меню не возникает, если в настройках модуля меню, стиль меню оставить Список. Тогда всё норм отображается, правда не очень красивое тогда меню выходит :)

У меня вот какой вопрос, описанный вами способ работает если в качестве главной страницы, выбран шаблон блога материалов на главной, но что делать если например я хочу в качестве главной страницы видеть например шаблон блога разделов??

По идее он должен работать в любом случае, делаете пункт меню какого нужно типа, ставите его по умолчанию и оставляете в менюшке без модуля
Цитировать
 
 
0 #20 Artem 2010-04-19 03:06 В принципе, всё как пишете - всё получается. Кста проблем с выводом главной страницы в меню не возникает, если в настройках модуля меню, стиль меню оставить Список. Тогда всё норм отображается, правда не очень красивое тогда меню выходит :)

У меня вот какой вопрос, описанный вами способ работает если в качестве главной страницы, выбран шаблон блога материалов на главной, но что делать если например я хочу в качестве главной страницы видеть например шаблон блога разделов??
Цитировать
 
 
0 #19 Жека 2010-04-11 06:04 Все разобрался оказывается надо было Суффикс класса модуля править на _menu Цитировать
 
 
0 #18 Жека 2010-04-11 05:43 Автору безусловно зачет, но вот почему то в главном меню стиль слетел Цитировать
 
 
0 #17 mofomeat 2010-01-22 09:19 А я в итоге поставил OpenSEF и оченно доволен)))
хотя проблему эту решил и до этого
очень рекомендую, а то на самом деле разражает не только дубль главной страницы ужасного вида, но и другие страницы с такого же типа уродскими адресами
Цитировать
 
 
0 #16 RSVMoto 2010-01-22 05:43 а я как бы чуть проще сделал!
просто создал новое меню перекинул туда только главное меню! а в mainmenu добавил url на сайт. и модуль нового меню вообще не добавлял!
и работает !
Цитировать
 
 
0 #15 Jimmy 2009-11-02 12:35 Сделал все как написано. Первый переход по новой ссылке - удачный. Потом почему-то снова к урлу прибавилось glavnaya.html. Прим: стоит sh404sef, неправильный урл был не в главном а в верхнем горизонтальном меню. Так что все осталось по прежнему. Странно… Цитировать
 
 
-1 #14 Илья 2009-10-15 15:15 Цитирую Ironboss:
Сделал все, как написано - получилось. Но теперь в xmap (карта сайта) отображается Главное меню (mainmenu) с одним пунктом Главная.
Как сделать, чтобы отображалось Главное меню (fullmenu)?

Убрать из xmap mainmenu. Это же очевидно!
Цитировать
 

Добавить комментарий


Защитный код
Обновить