Настройка компонента для ЧПУ sh404sef
Это продолжение статьи - Плагины для добавления кнопки ретвита поэтому рекомендую предварительно ознакомиться с ней прежде чем читать этот пост.
Проблема после установки замечательных кнопочек раскрылась сразу после попытки сделать с помощью этой кнопочки ретвит. Ретвит получался с ошибкой в url. Похоже, что русский шрифт, присутствующий в URL не как не хотел дружить с сервисом по созданию коротких url’ов для твитера - TweetMe. Сейчас объясню проблему более подробно.
Итак, я уже давно взял привычку при создании нового поста писать псевдоним транслитом.
К примеру, если заголовок моего поста – “Про пустые выходные”, то Псевдоним я пишу такой - "pro-pystie-vihodnie".
После чего, в зависимости от категории, мой пост получал следующий адрес -
http://tytto.ru/%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8/pro-pystie-vihodnie.html
Вот эти страшные длинные символы в середине адреса
/%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8/
на самом деле это кодировка русского названия категории – “Последние-новости” и если открыть этот урл в браузере он покажет уже не эту череду страшных символов, а вполне понятный человеческий адрес -
tytto.ru/Последние-новости/pro-pystie-vihodnie.html
Вот эта чертова кодировка русских слов в адресе и глючила при ретвите.
Все это создается специальным джумло компонентом для создания ЧПУ. Называется этот чудо компонент sh404sef (я уже писал о нем пост -Компонент жумлы sh404sef). На самом деле этот замечательный компонент платный и он точно стоит своих 30 баксов. Но для не коммерческих, начинающих проектов эти 30 баксов днем с огнем не сыскать, поэтому и этот компонент вы найдете в конце этого поста.
Есть у компонента sh404sef такая замечательная функция (помимо целой кучи других полезностей) – он может удалять из урл всякие категории, что делает в результате еще более короткий и качественный (ЧПУ) адрес.
Этой замечательной способностью sh404sef и пришлось воспользоваться для стабилизации работы взбрыкнувшей кнопки ретвита.

Находится эта опция если перейти в настройках компонента для ЧПУ sh404sef на вкладочку Configuration

Щелкаем на кнопку "sh404sef Конфигурация" и открываем влкдку "Расширенные" :

Практически в самом конце надо поставить на нет несколько пунктов - Всегда добавлять заголовок меню, Вставить зиголовок меню, если нет Itemid.
После проделанной работы (удаления русских слов из адреса), кнопочка ретвита заработала идеально. УРЛ получался коротким с помощью сервиса http://bit.ly/ и без всяких ошибок.
Сравните сами –
- Первоначальный УРЛ с русским названием категории:
http://tytto.ru/%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8/pro-pystie-vihodnie.html
- УРЛ после применения s404sef и удаления категории:
http://tytto.ru/pro-pystie-vihodnie.html
- УРЛ после использования сервиса bit.ly:
http://bit.ly/eD0G1Y
Как видите, теперь вместо 140 символов в 1ом варианте и 40 символов во втором, мы получаем 20 после использования обрезалки. Естественно это очень важно – ведь мы постим это сообщение в твитер, где ограничение на длину сообщений 140 символов!
Но радовался я не долго, ибо после того как я удалил категории из моих УРЛов, все входящие ссылки на внутренние страницы выдавали теперь 404 ошибку (документ не найден). Причины были вполне понятны ведь адрес –
tytto.ru/pro-pystie-vihodnie.html и tytto.ru/%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8/pro-pystie-vihodnie.html
Далеко не одно и то же.
Как забороть подобный недуг будет отдельный пост.
UPDATE: пост вышел, рекомендую ознакомиться - htaccess и спасение 301
А пока же пару слов про абонентское обслуживание компьютеров. Кто не знает – это замечательный способ сэкономить деньги на компьютерщике, без которого не обходиться ни одна контора. Не нужно держать ставку, рабочее место и регулярно платить зарплату – это ли не грамотная экономия?
UPDATE: Добавлена версия ЧПУ компонента sh404sef для ветки джумлы 1.7 - 2.5
Качайте на здоровье :) Спасибы принимаются в комментариях!


Комментарии
Компонент бесплатный, платная его поддержка.
Скачать можете по ссылкам в конце статьи.
Возможно остались следы от старой установки, компонент был уже установлен?
Надо проверить есть ли он в списках установленных компонентов, если есть деинсталировать .
Спасибо. Почти установился. Ругнулся только на то, что Меню с таким Alias уже существует. Это где можно почстить?
Для 2.5 джумлы другая версия этого компонента - sh404sef v3.4
Я сейчас выложу эту версию для скачивания.
Лечится как-нибудь?
RSS лента комментариев этой записи