ARTIO JoomSEF – компонент для Joomla, автоматически создающий ЧПУ (SEF) ссылки для страниц сайта и позволяющий настроить внешний вид страницы ошибок 404 – Часть 1
Здравствуйте уважаемые читатели блога KtoNaNovenkogo.ru. Предлагаю вашему вниманию очередную статью из рубрики Расширения для Joomla, в которой мы продолжим рассмотрение вопроса настройки ЧПУ (SEF) ссылок для страниц сайта на Joomla. Аббревиатура ЧПУ расшифровывается, как человеко-понятные урлы (URL - адрес вебстраницы). Чуть раньше мы уже рассмотрели активацию ЧПУ (SEF) встроенными средствами Joomla.
Но, в случае реализации ЧПУ (SEF) встроенными средствами Joomla, вам придется каждый раз при создании нового материала (статьи) заполнять поле «Псевдоним», которое расположено в левой части окна редактирования статьи под полем «Заголовок».
Заполнять его нужно будет латинскими буквами, разделяя слова, например, с помощью тире. Если это поле «Псевдоним» оставить незаполненным, то в адресной строке данной вебстраницы, вы увидите отображение даты создания статьи. Именно так будет происходить формирование человеко-понятных URL адресов страниц - вручную формируя SEF ссылки для URL страниц в Joomla, что, конечно же, не очень удобно. Поэтому, я для работы с ЧПУ (SEF) использую компонент ARTIO JoomSEF, который самостоятельно заполняет это поле за вас. Он вставляет туда транслитерацию названия статьи. Кроме этого данный компонент ARTIO JoomSEF позволяет настроить внешний страницы ошибки 404 в Joomla, что тоже очень важно для удержания посетителей на своем вебсайте.
Сначала вспомним, что же такое дружественные ссылки SEF или же ЧПУ (человеко-понятные URL страниц Joomla сайта). По сути - это преобразование адресов страниц, которые создает Joomla к удобочитаемому и красивому виду. Без использования ЧПУ (SEF), адрес страницы в Joomla будет иметь примерно такой вид : http://caokun.ru/index.php?option=com_content&view=category&layout=blog&id=1&Itemid=24, а с использование ЧПУ (SEF) - http://caokun.ru/alabay-troyan/detki-troya/potomstvo-troyana.html. Такой адрес будет включать в себя ключевые слова, содержащиеся в заголовке страницы (Title), да и посетителям вашего сайта будет проще ориентироваться в материалах вашего сайта с такими адресами страниц.
Установка компонента ARTIO JoomSEF на сайт под управлением Joomla
На данный момент для Joomla 1.5 актуальной является версия . Скачать эту версию ARTIO JoomSEF вы можете или же прямо отсюда - . Дальше нам необходимо будет установить компонент ARTIO JoomSEF на Joomla.
Для этого нужно будет войти в админку Joomla и выбрать из верхнего меню пункт «Расширения» — «Установить/Удалить». На открывшейся странице в области «Загрузить файл пакета», нажмите на кнопку «Обзор» и найдите на своем компьютере только что скачанный архив с компонентом ARTIO JoomSEF - com_joomsef-3.5.4.zip. Затем, нажмите на кнопку «Загрузить файл&Установить». Через несколько секунд компонент ARTIO JoomSEF будет установлен на Joomla и вы увидите сообщение об удачной установке. На этой же странице вы можете ознакомиться с мануалом (на английском) по работе с данным компонентом.
В случае возникновения проблем при установке компонента ARTIO JoomSEF на Joomla, вы можете обратиться к этим материалам:
- Решение проблем при установке расширений на Joomla
- При установке расширения на Joomla выскакивает сообщение о том, что не удается создать каталог
- При установке расширения на Joomla выскакивает сообщение о том, что другой компонент уже занимает папку
- Решение проблем при установке в Joomla больших расширений, имеющих в своем составе очень много файлов
Настройка компонента ARTIO JoomSEF для Joomla
Для того, чтобы попасть в настройки компонента ARTIO JoomSEF вам нужно будет в админке Joomla выбрать из верхнего меню пункт "Компоненты" - "ARTIO JoomSEF".

Включение ЧПУ (SEF-ссылок) в глобальных настройках Joomla
Но для начала вам нужно будет активировать ЧПУ (SEF) в настройках самой Joomla. Кроме этого, нужно будет открыть на редактирование файл htaccess.txt, который находится в корневом каталоге Joomla. Для этого нужно получить доступ к сайту по протоколу FTP (Как получить доступ к сайту по FTP с помощью программы FileZilla). Переименуйте этот файл в .htaccess.
Если сейчас зайти в настройки компонента ARTIO JoomSEF, то вверху вы увидите надпись:

, говорящую о том, что нужно активировать настройки ЧПУ (SEF) в глобальных настройках Joomla. Для этого вам нужно, попав в админку Joomla, либо нажать на пиктограмму с названием «Общие настройки», либо выбрать из верхнего меню раздел «Сайт», а в выпадающем списке пункт «Общие настройки». В любом случае, вы попадете на страницу под названием «Общие настройки» Joomla, состоящую из трех вкладок: «Сайт», «Система», «Сервер». Нас в данный момент интересует вкладка "Сайт". В области "Поисковая оптимизация (SEO)" вам нужно будет поставить все галочки в положение "Да".

После внесенных изменений не забудьте нажать на кнопку "Сохранить" или "Применить" (Чем отличается действия по нажатию кнопок «Применить» и «Сохранить») вверху страницы.

Теперь перейдя на страницу настроек компонента ARTIO JoomSEF ("Компоненты" - "ARTIO JoomSEF" - "Global Configuration") надпись с предупреждением вы не увидите. Вместо нее будет строка с текстом "ARTIO JoomSEF Configuration file Writeable", говорящая о том, что файл конфигурации компонента ARTIO JoomSEF доступен для записи (т.е. произведенные вами на этой странице настройку могут быть успешно сохранены). Если у вас по каким-то причинам (например после переноса файлов вашего сайта на другой хостинг) появится надпись о невозможности записи в файл конфигурации компонента ARTIO JoomSEF (ARTIO JoomSEF Configuration file Unwriteable), то вам нужно будет подключиться к вашему сайту по протоколу FTP и изменить права доступа к файлу /administrator/components/com_sef/configuration.php на 644 или 666. Ранее я уже писал о том, что такое права доступа к файлам и папкам сайта, поэтому при желании, вы можете ознакомиться с тем материалом.
Основные настройки компонента ARTIO JoomSEF для Joomla для создания правильных SEF-ссылок
В админке Joomla перейдите, используя верхнее меню, в «Компоненты» — «ARTIO JoomSEF» — «Global Configuration». На вкладке "Basic" страницы глобальной конфигурации компонента ARTIO JoomSEF сосредоточены основные настройки данного компонента.

Большинство настроек на этой вкладке можно оставить без изменений, но я все же поясню назначение некоторых из настроек компонента ARTIO JoomSEF:
- JoomSEF Enabled - здесь вы можете включить или отключить формирование SEF адресов с помощью компонента ARTIO JoomSEF
- Disable creation of new SEF URLs - если переставите галочку в позицию "Да", то тем самым вы запретите формирование SEF адресов новых страниц, которые будут появляться на вашем сайте, с помощью компонента ARTIO JoomSEF. Но ко всем уже существующим страницам будет применено преобразование их адресов в SEF оптимизированные адреса с помощью компонента ARTIO JoomSEF
- Use Title or Alias - в этом поле вы можете выбрать каким образом будет формировать SEF оптимизированный URL адрес страниц вашего Joomla сайта. Либо с помощью транслитерации мета-тега TITLE данной конкретной страницы, либо на основе данных, записанных в поле "Псевдоним", которое вы должны будете заполнять в обязательном порядке при написании статей
- File suffix - вы можете добавить в конце SEF адресов вебстраниц, созданных с помощью компонента ARTIO JoomSEF так называемый суффикс (окончание). Я, например, ставлю суффикс
.html. Так адреса страниц вашего сайта будут выглядеть более привычно и естественно. Если вы захотите установить суффикс для страниц своего сайта на Joomla уже после того, как компонент ARTIO JoomSEF создал для них SEF ссылки, то вам нужно будет предварительно почистить базу SEF ссылок ARTIO JoomSEF. Для этого нужно перейти на вкладку "Компоненты" - "ARTIO JoomSEF" - "Manage SEF URLs", выделить все созданные ARTIO JoomSEF URL и нажать на кнопку "Удалить" вверху окна. - Default index file - здесь вы можете прописать индекс (окончание) для главных страниц компонентов, а так же категорий и разделов в Joomla. Можно прописать, например, index.html, и тогда вебстраницы категорий и разделов в Joomla будет выглядеть так: http://ktonanovenkogo.ru/nazvanie-kategorii/index.html.
- Use index for sections and categories - если вы оставите галочку в позиции "Да", то в ЧПУ (SEF) адреса страниц Joomla сайта, создаваемых компонентом ARTIO JoomSEF, будут добавляться названия категорий и рубрик, в которых находится данная вебстраница. Выглядеть такая SEF оптимизированная ссылка будет примерно так:
http://caokun.ru/alabay-troyan/rasskazi-o-troyane/kak-troyan-uchilsya-mit-lapi.html. Это очень удобно, т.к. теперь для перехода в категорию или раздел посетителю вашего ресурса достаточно будет удалить окончание ссылки.
О дальнейших настройках компонента ARTIO JoomSEF , установке на него дополнительных расширений и настройке внешнего вида страницы ошибок 404 для вашего сайта с помощью ARTIO JoomSEF я расскажу во второй части статьи.
Вы так же можете ознакомиться с другими материалами связанными с работой и настройкой сайта на Joomla, а так же с материалами, посвященными расширениям для Joomla и вопросам связанным с созданием и настройкой интернет-магазина на основе компонента VirtueMart.
На сегодня все. Если вы не хотите пропустить появление новых материалов на этом сайте, то можете подписаться на рассылку новостной ленты через форму, расположенную чуть ниже, или же выбрать удобный для вас способ подписки на странице Подписка. Если у вас остались нерешенные вопросы из области вебмастеринга, то вы можете поискать на них ответы, посетив страницу Вопросы и ответы.
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru















Знакомство с джумлой началось довольно давно (лет пять уже), так что после этого осталась “кучка сайтов”, сделанных “друзьям” на Joomla, с чудовищными, на сегодня URL-адресами. ЧПУ там и не пахнет.
Например, с virtuemart ом у моей сестры адрес каждой страницы выглядит примерно так:
Жуть. Они в индексе, и уже давно у обоих монстров, но нечитаемо, незапоминаемо и typein не вводимо.
Недавно делал проект, решил пойти по более современному и лёгкому пути.
Поставил “ARTIO JoomSEF”.
Посмотрел, посмотрел… Ну, откровенно говоря, всё, что я ожидал, исполнилось. Всё, что не ожидал, “подправил напильником”, т.к. в php шарю хорошо, и где “не срослось”, можно легко исправить.
Резюме: ARTIO нужен реально для “продвиженев”. Да, и для посетителей это только плюс.
SEF адрес в Joomla обрезался, без него не понятно, в чём суть, заменяю ‘&’ на [И]
у Вас опечатка:
“Предлагаю вашему вниманию очередную статью в рубрике Расширения для Joomla”
по сабжу – как-то больше пользуюсь sh404sef для Joomla, всем устраивает
Андрей Пике: да, это точно, без настойки ЧПУ (SEF) никак нельзя.
death knight: спасибо за найденную очепятку. С sh404sef у меня почему-то не сложились отношения поначалу, а затем, уже попробовав ARTIO JoomSEF, к sh404sef не стал возвращаться, т.к. ARTIO устраивал меню для Joomla на все сто процентов.
А если ARTIO JoomSEF установить на полностью проиндексированный Joomla сайт, то при переходе с поисковиков посетитель будет переправятся на нужную ему страницу или будет выскакивать 404 ошибка??? Если кто знает подскажите, а то мне не хочется экспериментировать на рабочем проекте.
Хорошие статьи на блоге. Спасибо! Но вот с толкнулся я с несколькими проблемами: 1) после всего выше проделанного, почему-то ссылка на virtuemart направляет не на магазин а на корзину, короче работает не корректно 2) мене важная проблема, но все же, как убрать в Joomla появившуюся ссылку на artio?
Александр: для того, чтобы ARTIO JoomSEF корректно работал с VirtueMart нужно установить для ARTIO специальное расширение, которое, кстати говоря, платное. Про установку расширений в компонент ARTIO JoomSEF буду рассказывать во второй части данной статьи.
Ссылку, как бы, официально убирать нельзя, т.к. это своеобразная плата за использование компонента ARTIO JoomSEF, но способ существует и вы его без труда найдете просто погуглив по тематике.
Спасибо за статью, всё вроде бы понятно, но вот вопрос-можно ли сделать так, чтобы чпу или SEF прописывалось только у новых страниц в Joomla, а у старых, которые уже попали в индекс и имеют внешние ссылки, сохранился прежний вид адреса? Надеюсь, что да:) Буду ждать инструкций…
Алла: не знаю, можно ли так настроить ЧПУ (SEF). Может быть будет проще настроить для старых страниц в Joomla постраничный редирект со старых адресов на новые, правда в деталях не могу сказать как это реализовать. Наверное, нечто подобное редиректу описанному в этой статье.
Интересно, а есть для jostina такой sef компонент ?
Александр: не знаю, т.к. Jostina пока не пробовал в действии, тока Joomla.
Будет ли этот sef компонент работать, у меня в Joomla не работает, Поисковая оптимизация (SEO).
В смысле? что работает> что то одно или mod_rewrite или SEO.
Огромное спасибо за статью!!! Все ясно и четко расписано! Блог в закладки – автору респект! Сделал, как расписано все работает! Проблем с sef в Joomla пока нет и надеюсь не будет)))
После установки ARTIO JoomSEF на Joomla на всех вебстраницах, их пока всего три не считая главной, на белом экране вот такое сообщение:
А на главной, тоже всё через ж…
белого экрана нет, но есть вот такой текст
Уже 2 раза попытался установить, и в итоге в менеджере расширений Joomla у меня в два плагина System – ARTIO JoomSEF, после того как в очередной раз все снес остался один и его ни как не могу удалить.
Константин: как не странно, но у меня с ARTIO JoomSEF в Joomla таких глобальных проблем никогда не возникало. Даже не знаю, чего вам посоветовать. Тут вам, пожалуй, только гуру смогут помочь изэтой ветки официального форума поддержки Joomla.
Александр говорит, что:
Для джустины подойдет версия 2.х.х
Константин: у меня такие педали были с одним из шаблонов для Joomla, когда поменял и поставил английскую версию ARTIO, всё заработало.
Дмитрий: Эта проблема вроде бы разрешилась. вот только не понял как,возможно всё заработало по причине того что на все папки и файлы перечисленные в этих сообщениях поставил права доступа 777.
Другая напасть после установки VirtueMart в Joomla всё работает, только по ссылкам не могу заходить ни в товар ни в категорию товара пока включен Artio? отключаю Артио, всё начинает работать, чтобы это могло быть
Алексей: у меня стоит, вернее стояла английская sef, нервы сдали
снёс её, также снёс визуальный редактор JCE (но буду позже его вернуть назад, ибо понравился). Редактор удалил потому что подумал что из-за него выползают ошибки в virtuemart. Сейчас разбираться некогда, чувствую за спиной тяжелое дыхание клиента.
в virtuemart, уже без Artio и без JCE, при добавлении категории товара и при добавлении товара полезли ошибки
типа:
вылечилось понижением версии PHP c 5.3.x до 5.2.х
А у меня при установке sef компонента пишет: “Внимание! – Не удалось переместить файл”. Чё к чему?
Удобнее чем sh404sef, да и поставился на Джумла без проблем почти на всех ресурсах.. главное не спешить и не мудрить лишний раз
Приветствую.
http://mysite/category/ bloghttp://mysite/category/ лазил в Extensions Management- Content
Во первых спасибо за мануал.
После установки и настройки этого sef компонента на сайте ссылки вида:
где нужно отключить что бы ссылки были без “blog” в конце вот так
-Add layout to URL и еще в Default layout перепробовал все
варианты – не помогло.
И еще – как заменить знак тире (-) между словами, на нижнее подчёркивание (_)
ARTIO JoomSEF – 3.6.2 качал с оффсайта.
Лаврентий: знак между словами можно поменять в в «Компоненты» — «ARTIO JoomSEF» — «Global Configuration»- «Basic» – пункт “PAGE SPACER CHARACTER”
Дмитрий говорит, что:
Виноват вчерашнем посте не написал о том что я это уже делал ,изменений никаких не было и нет сейчас.
Да плюс еще не могу в джумле почистить кэш ,может это из за компонента?
Спасибо за ответ.
Лаврентий говорит, что:
В запарке я не правильно задал вопрос приношу за это прибольшуший пардон.
http://mysite/category/blog
http://mysite/category/
Задам вопрос еще раз:
ARTIO JoomSEF на сайте создает такие ссылки :
Код:
а нужно
Код:
Подскажите пожалуйста ,как настроить компонент что бы ссылки категорий были без “blog”.
ARTIO JoomSEF – 3.6.2
joomla 1.5
Проблему решил тем что зашел в JoomSEF URL Manager и удалил окончание “blog” вручную.
А вот тире на нижнее подчеркивание так и не получилось заменить.
Может кто нибудь знает для поисковиков что лучше тире или нижнее подчекивание.
После установки ARTIO JoomSEF:
Кроме главной страницы выдает:
Not Found
The requested URL /igpi/studentu/ was not found on this server.
Подсказка Денвера
Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл X:/home/localhost/www/igpi/studentu/, которого не существует.
Активировала ЧПУ в настройках Joomla, переименовала файл htaccess.txt в .htaccess. Настройки как на приведенных изображениях.
В чём может быть причина?
При попытке установить этот sef компонент, выдает ошибку вот так:
При том, что Joomla функционирует абсолютно нормально. В чём может быть причина?
У меня пару категорий в sef ссылках цифрами показывает. Остальное все нормально. А эти цифрами. Псевдонимы в них заполнены. Может их просто сменить?
Здравствуйте. Сначала хочу сказать автору сайта огромное спасибо за столько полезной информации, причем расписанной самым понятным языком, что для новичков (коим я тоже являюсь) просто находка. Тут можно найти буквально все нюансы, возникающие при создании сайта.
Теперь по теме. У меня установлен ARTIO, sef ссылки делает нормально, но вот почему-то не добавляется суффикс .html, хотя ARTIO JoomSEF Configuration file Writeable Подскажите, пожалуйста, в чем может быть причина?
И второй вопрос: Как правильно обновить ARTIO JoomSEF до последней версии?
Дмитрий: обновить можно из настроек самого sef компонента, но у меня обычно после этого возникает проблема с открывание страниц сайта. Решается проблема очисткой кэша созданных ARTIO JoomSEF sef ссылок.
А как поправить это:
Дмитрий говорит, что:
Через админку Joomla не слушается. Может в каком файле вручную поковыряться?
У меня такой вопрос, на данном сайте каким вариантом sef ссылок вы пользуетесь?
Лаврентий говорит, что:
не надо этого делать – поисковик плохо понимает нижнее тире.
Nyuk говорит, что:
не надо этого делать — поисковик плохо понимает нижнее тире.
Спасибо)
кирилл: этот сайт работает на движке WordPress и для него ЧПУ (SEF) настраивается по другому. Если интересно, то можете почитать об этом здесь.
Добрый день. После установки последней версии этого sef (чпу) компонента появились такие ошибки на всех страницах:
Warning: in_array() [function.in-array]: Wrong datatype for second argument in Z:\home\kkg.local\www\components\com_sef\joomsef.php on line 153
// skipped extensions <b> 153</b> case (in_array($option, $sefConfig->skip)): { $uri = JoomSEF::_createUri($uri); JoomSEF::_endSef($prevLang); return;Warning: in_array() [function.in-array]: Wrong datatype for second argument in Z:\home\kkg.local\www\components\com_sef\joomsef.php on line 159
// non-cached extensions <b>159 </b> case (in_array($option, $sefConfig->nocache)): { $router = $mainframe->get('sef.global.jrouter'); if( !empty($router) ) { $uri = $router->build($uri->toString()); }Вставил ошибки и соответствующий код к ним… кто знает, что с этим сделать, буду рад помощи
Спасибо за классную статью. Это очень важный момент для каждого Джумла-проекта. Только у меня возникает проблема: внизу всех статей появляется рабочая ссылка Joomla SEF URLs by Artio. Мне бы очень хотелось ее убрать. Подскажите, пожалуйста, как это сделать? Заранее спасибо.
Илья: пожалуйста, в этом комментарии ко второй части статьи я посоветовал поискать на форуме поддержки Joomla (здесь выкладывать взлом не хочу по этическим соображениям). Найти не сложно, попробуйте.
Дмитрий, здравствуйте. Что-то я не понял, где, что и как найти. Подскажите, пожалуйста, я прото недавно стал изучать Джумлу, мне пока сложно.
Илья: Илья говорит, что:
Илья, в поисковике вбиваешь “как убрать копирайт в joomsef artio” и получаешь ответы, этот один из них:
http://vjoomla.ru/blogs/item/21-как-убрать-копирайт-в-artio-joomsef.html
Если этот метод не подойдет , попрубуй другие)
Дмитрий, спасибо за совет!!!!!! У меня получилось!!!!!!!!!
Я на своем проекте оставил ссылку. Только подредактировал малость. Убрал слово “Joomla”. А так она у меня почти не заметна.
vjoomla.ru/blogs/item/21- …tio-joomsef.html
Если этот метод не подойдет , попрубуй другие)
В последней версии компонента этой строки нет.
Формирование blog.html в категориях убирается так:
1. Зайти в Extensions Management – Content – Extension
2. Во вкладке “Add layout to URL” выбираем “Never”, а во вкладке “Default layout” выбираем “По умолчанию”
И все, формирование blog не будет происходить
Олег говорит, что:
А ранее созданные “blog.html” останутся. Чтобы и их убрать автоматически, а не вручную – в Control Panel – Update URLs
возможно настроить прогу, чтобы в sef урлах можно было использовать названия, начинающиеся с “index.php?”
Я все сделала, все получилось, но в конце не индекс не пишется, н html, что можно исправить чтобы они появлялись?