Данный материал актуален как для 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 Читайте также вторую часть этой статьи
| &larr Отключаем кириллицу в SH404SEF | Убираем ограничение на использование кириллицы в URL в стандартных материалах &rarr |
|---|





Комментарии
сразу после 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/ Цитировать
Огромное спасибо!
Что делать если в используемом шаблоне нету ни таких папок (/html/mod_mainmenu/default.php) ни файла?
И второй вопрос - в каком месте мне посмотреть это "в меню какой ItemID присвоен нашему пункту меню Главная"? Цитировать
В любом случае, спасибо :) Цитировать
Этот пункт (который типа внешняя ссылка в fullmenu мы не трогаем - мы меняем тип для пункта в mainmenu (где всего 1 пункт, отвечающий за главную) -вот этот пункт может быть типа Блог Раздела и у него доступны параметры Цитировать
"Теперь переходим в fullmenu создаем новый пункт меню типа Внешняя ссылка даем ей название Главная и прописываем свой адрес http://joomla15.ru"
Получается у нового пункта меню, не может быть иного типа кроме как Внешняя ссылка, если этот тип сменить на любой из типа Внутренняя ссылка, то это дело перестанет работать. Да и нет у типа меню Внешняя ссылка, таких параметров как "сколько отображать статей и откуда".
А кэш я вобще не включаю, по умолчанию в Общие настройки-Установки кеша-Включить кеширование - стоит НЕТ.
Что касается того что вид главной не относится к публикации-непосредственно может и не относится, но в таком случае описанный прием работает только при условии что Вид ссылки ведущей на главную страницу обязательно должен быть как Внешняя ссылка, при том что отображаться она будет как будто стоит тип Шаблон блога материалов на главной. И то как там всё будет отображаться, настраивается через тот пункт меню который мы скрыли.У Внешней сылки-нечего настраивать Цитировать
Знаю! А вид главной уже ни как ни относится к теме публикации - нужно смотреть параметры пункта меню в данном случае - сколько отображать статей и откуда, плюс может кэш не мешает почистить Цитировать
Просто интересно, вы Думаете что так должно быть или Уверены и Знаете что так будет? Цитировать
Да Цитировать
То есть если я хочу чтобы моя новая главная страница имела вид шаблон блога раздела, я должен у старой главной(которую мы не отображаем) поменять тип с шаблон блога материалов на главной на шаблон блога раздела? И тогда у моей новой главной странице, тип так же сменится? Цитировать
По идее он должен работать в любом случае, делаете пункт меню какого нужно типа, ставите его по умолчанию и оставляете в менюшке без модуля Цитировать
У меня вот какой вопрос, описанный вами способ работает если в качестве главной страницы, выбран шаблон блога материалов на главной, но что делать если например я хочу в качестве главной страницы видеть например шаблон блога разделов?? Цитировать
хотя проблему эту решил и до этого
очень рекомендую, а то на самом деле разражает не только дубль главной страницы ужасного вида, но и другие страницы с такого же типа уродскими адресами Цитировать
просто создал новое меню перекинул туда только главное меню! а в mainmenu добавил url на сайт. и модуль нового меню вообще не добавлял!
и работает !
Убрать из xmap mainmenu. Это же очевидно! Цитировать
RSS лента комментариев этой записи.