LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2012, 23:44:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: MYBLOG: Делаем хорошие URL-ы без SEO-компонентов  (Прочитано 2078 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
alexeynes
Захожу иногда
**

Репутация: +1/-1
Offline Offline

Сообщений: 19


« : 12.12.2010, 20:02:15 »

как мы знаем, в майблоге когда убираешь мышку с заголовка сообщения появляется ссылка автоматически, НО она не поддерживает Русский.
Поэтому нам следует изменить файл ./components/com_myblog/myblog.php

находим строку
Цитировать
function myxGetPermalink( $title )
После неё вставляем кусочек кода:

Код:
$randddda=substr(strtoupper(md5(rand(1000,99999))),0,5);
$title=$randddda."-".ru2Lat($title);

перед ней вставляем функцию транслитирации:

Код:
function ru2Lat($string)
{$string=iconv("utf-8","windows-1251",$string);
$rus = array('ё','ж','ц','ч','ш','щ','ю','я','Ё','Ж','Ц','Ч','Ш','Щ','Ю','Я');
$lat = array('yo','zh','tc','ch','sh','sh','yu','ya','YO','ZH','TC','CH','SH','SH','YU','YA');
$string = str_replace($rus,$lat,$string);
$string = strtr($string,
    "АБВГДЕЗИЙКЛМНОПРСТУФХЪЫЬЭабвгдезийклмнопрстуфхъыьэ",
    "ABVGDEZIJKLMNOPRSTUFH_I_Eabvgdezijklmnoprstufh_i_e");

return($string);
}

и все, получаем урлы такого вида: http://сайт.ru/blog/c4081-1-dekabrya-moskva-3-ubijstvo-na-ulitce-partizansyaka.html
Записан
Rocknrostov
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 118


Joomla наше всё)


« Ответ #1 : 15.12.2010, 16:28:33 »

авставил код
Код:
function ru2Lat($string)
{$string=iconv("utf-8","windows-1251",$string);
$rus = array('ё','ж','ц','ч','ш','щ','ю','я','Ё','Ж','Ц','Ч','Ш','Щ','Ю','Я');
$lat = array('yo','zh','tc','ch','sh','sh','yu','ya','YO','ZH','TC','CH','SH','SH','YU','YA');
$string = str_replace($rus,$lat,$string);
$string = strtr($string,
    "АБВГДЕЗИЙКЛМНОПРСТУФХЪЫЬЭабвгдезийклмнопрстуфхъыьэ",
    "ABVGDEZIJKLMNOPRSTUFH_I_Eabvgdezijklmnoprstufh_i_e");

return($string);
}
function myxGetPermalink( $title )
{$randddda=substr(strtoupper(md5(rand(1000,99999))),0,5);
$title=$randddda."-".ru2Lat($title);}

в блоге выдаёт
[["as","permalink-data","innerHTML","2010-12-15-15-22-33.html"],["cs","jQuery(\"#permalink\").val(\"2010-12-15-15-22-33.html\");","",""]]
Записан
alexeynes
Захожу иногда
**

Репутация: +1/-1
Offline Offline

Сообщений: 19


« Ответ #2 : 16.12.2010, 20:16:52 »

адресок подкинь
Записан
orchanin
Давно я тут
****

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 244



« Ответ #3 : 16.12.2010, 22:01:57 »

Есть же плагин для перевода заголовков в транслит! почитать и скачать можно здесь
« Последнее редактирование: 17.12.2010, 10:57:45 от orchanin » Записан
alexeynes
Захожу иногда
**

Репутация: +1/-1
Offline Offline

Сообщений: 19


« Ответ #4 : 17.12.2010, 19:41:44 »

не ищем легких путей, я юзаю Artio jomsef, поэтому пришлось изъебываться вот так Wink
Записан
Asmadey
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 47


« Ответ #5 : 22.12.2010, 14:04:36 »

Чета не работает, у меня если вставить эти строки, страница с блогом просто не открывается, белый экран.
Записан
foodgy
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 25


« Ответ #6 : 27.12.2010, 23:52:10 »

После этих манипуляций при попытке перейти на страничку с постом выдает:

Parse error: syntax error, unexpected T_VARIABLE, expecting '{' in /var/www/mysite/data/www/mysite.ru/components/com_myblog/myblog.php on line 50

50 строка:

$randddda=substr(strtoupper(md5(rand(1000,99999))),0,5);

Myblog 3.332
« Последнее редактирование: 28.12.2010, 00:23:49 от foodgy » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet