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

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: 1 2 3 [Все]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: router.php для Kunena 1.5.9 и 1.6.1 с транслитерацией ссылок и отсутствием лишних знаков тире  (Прочитано 5947 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
ChaosHead
Moderator
*****

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

Сообщений: 2137



« : 03.04.2010, 03:32:51 »

Работает так:
Если включен только SEF Kunena - убирает лишние тире из ссылок. Оставляет одно для совместимости. Ссылка получается такая: мойсайт.ру/forum/28-/20688-#20710
то есть остаётся одно тире после номера категории или темы.
Включить поддержку UTF8 заменено на включение транслитерации. Ссылки получаем такого вида:
мойсайт.ру/forum/64-flud/9927-igra-v-slova
Не использовать ID категорий включать категорически нельзя только со включенным SEF Kunena ибо в категорию без названия и без кода не попадёте.
Можно включить со включенной Включить поддержку UTF8, но тоже не советую для упрощения дальнейшего перехода на новые версии Kunena и т.д.
В общем включаем либо
ДА, НЕТ, НЕТ - убираем лишние тире, либо
ДА, НЕТ, ДА - включаем транслитерацию
Полученные с такими настройками ссылки работают даже на другой копии сайта с оригинальным router.php. Видимо ему главное, чтобы был номер раздела, номер категории и номер поста, если надо, а текст можно разный написать.

p.s. Если пишите, что работает или не работает - пишите какие выставлены настройки SEO в Kunena.
p.s.s. Теоретически, правила транслитерации можно было бы положить в kunena.russian.php и аналогичные для других языков.

Для версии 1.5.9 - файл приложен,
для 1.6.1 тут: http://www.kunena.org/media/kunena/attachments/9296/router_1.6.1.zip
для 1.7.0 тут: http://www.kunena.org/media/kunena/attachments/11135/router1.7.0.zip

* router_php.zip (2.99 Кб - загружено 187 раз.)
« Последнее редактирование: 23.09.2011, 19:34:35 от ChaosHead » Записан
leo78
Завсегдатай
*****

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

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


I left from paradise!?...


« Ответ #1 : 16.04.2010, 15:00:58 »

не совсем понял причину отключения код вроде и так не работает или нет?

Кстати на 1.5.11 тоже работает если что...)
Код:
//off// return trim(preg_replace(array('/\s+/','/[\$\&\+\,\/\:\;\=\?\@\'\"\<\>\#\%\{\}\|\\\^\~\[\]\`\.]/'), array('-',''), $str));

Код:
// { Cha0sHead
                $gost = array(
                   "Рђ"=>"A","Р‘"=>"B","Р’"=>"V","Р“"=>"G","Р”"=>"D",
                   "Р•"=>"E","РЃ"=>"JO","Р–"=>"ZH",
                   "Р—"=>"Z","Р˜"=>"I","Р™"=>"J","Рљ"=>"K","Р›"=>"L",
                   "Рњ"=>"M","Рќ"=>"N","Рћ"=>"O","Рџ"=>"P","Р "=>"R",
                   "РЎ"=>"S","Рў"=>"T","РЈ"=>"U","Р¤"=>"F","РҐ"=>"H",
                   "Р¦"=>"C","Р§"=>"CH","РЁ"=>"SH","Р©"=>"SHH","РЄ"=>"",
                   "Р«"=>"Y","Р¬"=>"","Р­"=>"JE","Р®"=>"YU","РЇ"=>"YA",
                   "Р°"=>"a","Р±"=>"b","РІ"=>"v","Рі"=>"g","Рґ"=>"d",
                   "Рµ"=>"e","С‘"=>"jo","Р¶"=>"zh",
                   "Р·"=>"z","Рё"=>"i","Р№"=>"j","Рє"=>"k","Р»"=>"l",
                   "Рј"=>"m","РЅ"=>"n","Рѕ"=>"o","Рї"=>"p","СЂ"=>"r",
                   "СЃ"=>"s","С‚"=>"t","Сѓ"=>"u","С„"=>"f","С…"=>"h",
                   "С†"=>"c","С‡"=>"ch","С?"=>"sh","С‰"=>"shh","СЉ"=>"",
                   "С‹"=>"y","СЊ"=>"","СЌ"=>"je","СЋ"=>"yu","СЏ"=>"ya"," "=>"-"
                );
              
                $str1 = trim($str);
                $str1=strtr($str1, $gost);
$str1=preg_replace(array('/\s+/','/[\$\&\+\,\/\:\;\=\?\@\'\"\<\>\#\%\{\}\|\\\^\~\[\]\`\.]/'), array('-',''), $str1);
              
                // remove any '-' from the str they will be used as concatonater
                $str1 = str_replace ('-', ' ', $str1);

                // lowercase and trim
                $str1 = trim (strtolower ($str1));
 
                // remove any duplicate whitespace, and ensure all characters are alphanumeric
                $str1 = preg_replace(array('/\s+/','/[^A-Za-z0-9\-]/'), array('-','-'), $str1);

return $str1;
// Cha0sHead }
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #2 : 16.04.2010, 16:54:07 »

leo78, там эта замена перенесена и работает в 62-й строке.
Я для удобства оставил копию отключенную, чтобы видно было, что было изначально. На случай если вдруг надо будет всё вернуть как было, чтобы долго не разбираться. Мне так удобнее просто.
Записан
leo78
Завсегдатай
*****

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

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


I left from paradise!?...


« Ответ #3 : 17.04.2010, 02:22:38 »

Кстати есть ещё вопрос я заметил что при Расширенный поиск
например "фото" выдаёт ошибку:
Fatal error: Call to undefined function mb_substr() in /components/com_kunena/class.kunena.php  on line 1380
Результаты поиска Искали: фото  

Я заменил файл class.kunena.php из своей версии и всё работает...)

   
Код:
return mb_substr($str, $start, $length, $encoding);
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #4 : 17.04.2010, 03:26:22 »

На Вашем хостинге отключена поддержка функции mb_substr()
Да она вроде поумолчанию выключена :/
Похоже что ошибка возникает из-за того, что router.php я сохранил в кодировке utf8, чтобы сохранить русские символы.
С router.php Адептуса кстати та-же беда. Sad http://joomlaforum.ru/index.php?topic=107423.0
Нужно включить на сервере mb_substr(). Так советуют на офф форуме.
Цитировать
on windows based servers - edit php.ini and add

extension=php_mbstring.dll

on linux servers (that support YUM install) run

yum install php-mbstring

Или вроде можно mb_substr() заменить на JString::substr()
---
Я наверное на днях соберу свои скудные знания в английском. Переведу и опубликую у них эту тему. Может кто для других языков адаптирует себе. И заодно про этот mb_substr() напишу.

p.s. Что самое забавное, сам уже отказался от SEF в Kunena, т.к. активно использую компонент Joomlastats. А он изначально не работает с SEF и это заявлено разработчиками Sad(( А если включить его, то все страницы на форуме, на которые заходил пользователь, определяются им как основная страница форума. Ну то есть получается, что учет посещений по форуму не ведётся.
Пришлось выбирать, что больше нужно.
« Последнее редактирование: 17.04.2010, 04:10:58 от ChaosHead » Записан
leo78
Завсегдатай
*****

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

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


I left from paradise!?...


« Ответ #5 : 17.04.2010, 11:37:14 »

Ну в принципе я убрал эту ошибку сделав так:
Код:
//off//  return mb_substr($str, $start, $length, $encoding);


Вроде теперь пашет и находит  laugh
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #6 : 17.04.2010, 12:39:08 »

Да это вроде как обрезка длины строки. Не знаю для чего она там нужна, но вроде тока в поиске испльзуется. Лучше не удаляй, а на
Код:
JString::substr($str, $start, $length, $encoding);
замени, так будет и обрезать.  Grin
« Последнее редактирование: 17.04.2010, 12:51:12 от ChaosHead » Записан
leo78
Завсегдатай
*****

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

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


I left from paradise!?...


« Ответ #7 : 17.04.2010, 13:31:26 »

Да это вроде как обрезка длины строки. Не знаю для чего она там нужна, но вроде тока в поиске испльзуется. Лучше не удаляй, а на
Код:
JString::substr($str, $start, $length, $encoding);
замени, так будет и обрезать.  Grin

Да не стоит я в PHP v5.1.6 включил модуль mbstring Предоставляет функции для обработки строк в мультибайтных кодировках.
Записан
leo78
Завсегдатай
*****

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

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


I left from paradise!?...


« Ответ #8 : 18.04.2010, 22:26:25 »

Интересует мнение как править такие ошибки search

Это ошибки на странице поиск ссылка
« Последнее редактирование: 18.04.2010, 23:07:35 от leo78 » Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #9 : 19.04.2010, 11:08:27 »

к сожалению не сильно силён в этом
Записан
nbserg
Давно я тут
****

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

Сообщений: 254



« Ответ #10 : 03.01.2011, 03:30:25 »

а для 1,6,2 подойдет роутер от 1,6,1?
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #11 : 03.01.2011, 03:56:33 »

до 1,6,2 руки ещё не дошли не смотрел даже.
Записан
altvvc
Давно я тут
****

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

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



« Ответ #12 : 04.01.2011, 22:01:42 »

На 1.62 пока работает на локалке. Поиск ни смотрел еще.
Записан
Mihanja80
Практически профи
*******

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

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


Всю жизнь учусь...


« Ответ #13 : 05.01.2011, 00:41:57 »

А чем плох родной?
XviD — ASP-видеокодек (MPEG4-совместимый)
Методика подбора битрейта под ваш исходник для получения оптимального по качеству рипа
Код:
19-xvid--asp-videokodek-mpeg4-sovmestimyj/
218-metodika-podbora-bitrejta-pod-vash-ishodnik-dlja-poluchenija-optimalnogo-po-kachestvu-ripa.html
Записан
Жук
Осваиваюсь на форуме
***

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

Сообщений: 92


« Ответ #14 : 21.01.2011, 21:45:12 »

Плагин yvTransliterate тоже может транслитерировать урлы Кунены автоматом. Поддержку UTF-8 в форуме надо выключить, Не использовать ID категорий - Нет.
« Последнее редактирование: 21.01.2011, 21:52:23 от Жук » Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #15 : 22.01.2011, 07:33:38 »

окей, спасибо, будем знать такой. Но мне кажется через родной роутер минимальная будет нагрузка на хостинг. Кому это не критично, то через плагин наверное удобнее и проще.
Записан
nbserg
Давно я тут
****

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

Сообщений: 254



« Ответ #16 : 02.02.2011, 03:33:27 »

чаос подскажи что пофиксить в роутере или выложи новый
проблема
топик с ! знаком на конце заканчивается с -
Привет всем! получается
privet-vsem-
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #17 : 02.02.2011, 03:46:37 »

Попробуй заменить
Код:
$str1=preg_replace(array('/\s+/','/[\$\&\+\,\/\:\;\=\?\@\'\"\<\>\#\%\{\}\|\\\^\~\[\]\`\.]/'), array('-',''), $str1);
на
Код:
$str1=preg_replace(array('/\s+/','/[\!\$\&\+\,\/\:\;\=\?\@\'\"\<\>\#\%\{\}\|\\\^\~\[\]\`\.]/'), array('-',''), $str1);

Как поставлю себе 1.6.3 - выложу для неё.
Записан
dedalik
Осваиваюсь на форуме
***

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

Сообщений: 101



« Ответ #18 : 01.07.2011, 22:09:46 »

Подскажите, как убрать или изменить в адресе форума слово forum, которое ставится автоматом на SEF ссылки.
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #19 : 02.07.2011, 13:06:23 »

Для 1.6.х в настройках меню Joomla
Записан
dedalik
Осваиваюсь на форуме
***

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

Сообщений: 101



« Ответ #20 : 03.07.2011, 17:27:08 »

спасибо!
Записан
Dee79
Осваиваюсь на форуме
***

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

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



« Ответ #21 : 22.09.2011, 11:11:15 »

Помогите убрать кириллицу, Ваш файл в версии форума 1,7 не работает. Спасибо!
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #22 : 22.09.2011, 12:43:29 »

Есть плагин для транслитерации, про него тут в теме написано. А в Joomla 1.7 уже встроенная транслитерация. Необходимость в этом хаке полностью отпала.
Записан
Dee79
Осваиваюсь на форуме
***

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

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



« Ответ #23 : 22.09.2011, 17:58:03 »

я имел виду Kunena 1.7.0, после обновления на новую версию старый файл router.php из вашей шапки не подходит. Все ссылки кириллицей, знал бы не обновлялся бы.
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #24 : 23.09.2011, 19:37:06 »

Dee79, выложил для 1.7.0 в первом посте.
Но только попрошу вас протестировать его перед использованием на живых сайтах и по возможности отписать результат. Я проверил буквально в паре тем, т.к. очень занят сейчас. Я сам им уже не пользуюсь по причинам, которые выше написал.
Записан
Dee79
Осваиваюсь на форуме
***

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

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



« Ответ #25 : 24.09.2011, 17:33:15 »

Спасибо за файл, но ничего не изменилось кириллица так и осталась. Sad
Записан
Dee79
Осваиваюсь на форуме
***

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

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



« Ответ #26 : 26.09.2011, 18:15:04 »

Мистика какая то, удалил вообще router.php, форум по прежнему работает и ссылки кириллицей. Мужики как у вас обстоят с этим дело?
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #27 : 26.09.2011, 18:41:13 »

Он должен лежать по адресу: мойсайт.ru\components\com_kunena
Записан
Dee79
Осваиваюсь на форуме
***

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

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



« Ответ #28 : 27.09.2011, 11:28:50 »

Он должен лежать по адресу: мойсайт.ru\components\com_kunena

Так точно, там ему и место. Но в седьмой версии форума что то изменили, никак не могу разобраться.
Записан
Mihanja80
Практически профи
*******

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

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


Всю жизнь учусь...


« Ответ #29 : 27.09.2011, 11:47:49 »

Зачем ковырять файлы, для Joomla 1.5 есть плагин
joomlaforum.ru/index.php/topic,76921.0.html
Для Joomla 1.6/1.7 это не нужно, все встроено в локализацию...

Ещё вопросы?
Записан
Dee79
Осваиваюсь на форуме
***

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

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



« Ответ #30 : 27.09.2011, 14:07:28 »

Не помог Ваш плагин.

Стоит Joomla 1.5
Версия форума 1,7
В настройках Сео форума стоит Да - Нет - Да

Ссылки остались кириллицей.
Записан
Mihanja80
Практически профи
*******

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

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


Всю жизнь учусь...


« Ответ #31 : 27.09.2011, 14:58:19 »

а при создании новой темы? Он же не будет менять старые Azn
Записан
Dee79
Осваиваюсь на форуме
***

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

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



« Ответ #32 : 27.09.2011, 17:45:19 »

Пробовал создать новую тему, плагин не сработал. Ссылки остались кириллицей.
Записан
Mihanja80
Практически профи
*******

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

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


Всю жизнь учусь...


« Ответ #33 : 27.09.2011, 18:08:32 »

крутите настройки SEF в Kunena... У меня этот плагин прекрасно работал на Joomla 1.5 как на форуме так и в материалах...
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #34 : 27.09.2011, 20:34:10 »

Да у вас там странное, я уже подозреваю что стоит какой-то сторонний SEF компонент.
Записан
Dee79
Осваиваюсь на форуме
***

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

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



« Ответ #35 : 28.09.2011, 09:54:28 »

Да нет, родной джумловский. Танцы начались после обновления форума и никак не могу понять откуда руки растут.
Записан
Mihanja80
Практически профи
*******

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

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


Всю жизнь учусь...


« Ответ #36 : 28.09.2011, 10:22:43 »

создайте новый материал. Алиас оставьте пустым. Сохраните. Посмотрите какой алиас сделает плагин. Если в материале работает - должен работать и на форуме.
Записан
Dee79
Осваиваюсь на форуме
***

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

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



« Ответ #37 : 28.09.2011, 10:44:10 »

Всем спасибо за отклик на мою проблему. Шалил мой хостер, который перемещал в это время мой сайт на другой сервер и по этому ни каких изменений на новом сервере я вносить не мог. Теперь всё гут, тестирую Ваш router.php, пока всё хорошо. Еще раз всем огромное спасибо!
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #38 : 28.09.2011, 11:44:30 »

Пожалуйста) Со мной подобное тоже случалось.
Записан
klara7
Давно я тут
****

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

Пол: Женский
Сообщений: 206



« Ответ #39 : 19.11.2011, 17:41:16 »

У меня Joomla 1.5.21, Kunena 1.7.0. После установки роутера ссылки стали такими, какими нужно. Но сегодня, я не смогла попасть на форум. Я ввожу логин и пароль и ничего не происходит, но он меня считает, так как появляются дополнительные пользователи он-лайн. Чего делать-то? Angry

Прошу прощения! Проблема была в браузере.
« Последнее редактирование: 19.11.2011, 18:29:45 от klara7 » Записан
Dee79
Осваиваюсь на форуме
***

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

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



« Ответ #40 : 29.11.2011, 12:28:10 »

Добрый день! Можете выложить файл для версии 1.7.1, тот что в шапке опять не подходит. Спасибо!
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #41 : 30.11.2011, 12:45:12 »

Тут в теме писали про плагин, используйте его. Я уже сайты перевёл на Joomla 1.7, там встроенная транслитерация. router этот уже негде даже проверить.
Записан
Dee79
Осваиваюсь на форуме
***

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

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



« Ответ #42 : 01.12.2011, 13:57:21 »

Плагин не помогает, одна надежда на файл. Попробуйте скинуть, протестирую.
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #43 : 01.12.2011, 16:52:49 »

Возьми от 1.7.0 и замени там
Код:
function stringURLSafe($str) {

$fbConfig =& CKunenaConfig::getInstance();
if ($fbConfig->sefutf8) {
$str = self::filterOutput($str);
return urlencode($str);
}
return JFilterOutput::stringURLSafe($str);

}
на
Код:
function stringURLSafe($str) {

$kconfig =  KunenaFactory::getConfig ();
if ($kconfig->sefutf8) {
$str = self::filterOutput ( $str );
return urlencode ( $str );
}
return JFilterOutput::stringURLSafe ( $str );

}
Записан
Dee79
Осваиваюсь на форуме
***

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

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



« Ответ #44 : 01.12.2011, 17:58:45 »

Проблема не решилась, есть ещё варианты? Спасибо!
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #45 : 01.12.2011, 20:14:02 »

Там кроме этих строк с измененной проверкой настроек ничего не изменилось, вот уже даже проверил - у меня работает. Попробуйте скачать:
http://narod.ru/disk/33075835001/router.php.html для 1.7.1
Записан
Dee79
Осваиваюсь на форуме
***

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

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



« Ответ #46 : 02.12.2011, 11:26:52 »

Спасибо! Файл сработал когда выключил поддержку UTF-8.
Записан
klara7
Давно я тут
****

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

Пол: Женский
Сообщений: 206



« Ответ #47 : 09.12.2011, 13:01:08 »

А чем плохи ссылки с кирилицей, объясните пожалуйста! Для поисковиков ведь это лучше, нет?
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #48 : 09.12.2011, 13:10:58 »

Для поисковиков это не лучше. Транслитерация=кирилица по крайней мере в яндексе.
Но вы скопируйте ссылку в кирилице. В одном браузере будет нормально, а в другом:
http://site.ru/5-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B5-%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%BE/39685-%D0%BD%D0%B0-%D1%81%D0%BC%D0%B5%D0%BD%D1%83-wi-fi-%D0%BF%D1%80%D0%B8%D0%B4%D0%B5%D1%82-li-fi
А в панели вебмастера Яндекса вообще вот такое есть проиндексированное:
http://site.ru/291-пантеон-клуб-РєРѕРјСѓ-Р·Р°-30/12516-художественный-альбом-СЂРµР
У меня есть догадка откуда оно взялось, но это явно косяк Яндекса, а исправлять его никто не горит желанием.

Вот этим они и плохи. Опять же если домен латиницей, то и ссылки вроде как красивей тоже латиницей. Ну это IMHO
Записан
klara7
Давно я тут
****

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

Пол: Женский
Сообщений: 206



« Ответ #49 : 11.12.2011, 19:48:52 »

ChaosHead спасибо за грамотный ответ. Просто, я смотрю топ в Яндексе - в основном сайты с кирилицей в названиях тем и оптимизацией под "частые запросы". Но, думаю вы правы
Записан
pavel555ru
Захожу иногда
**

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

Сообщений: 10


« Ответ #50 : 19.01.2012, 17:35:08 »

Всем привет.

Прежде всего спасибо автору за труд!

У меня Joomla 1.5, Kunena 1.7.0. Настройки SEO в Kunena - да нет да. Применил router.php из шапки.
Ссылки стали красивыми, но при переходе на 2-ю страницу темы к адресу добавляется ?limit=6&start=6. Например:
адрес первой страницы темы:
мой сайт.ru/forum/19-sanya/14-trudoustrojstvo-v-sanya.html

щелкаем на 2-ю страницу, адрес становится:
мой сайт.ru/forum/19-sanya/14-trudoustrojstvo-v-sanya.html?limit=6&start=6

Как-то можно это ?limit=6&start=6 облагородить?

Спасибо!
Записан
pavel555ru
Захожу иногда
**

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

Сообщений: 10


« Ответ #51 : 19.01.2012, 18:16:14 »

чаос подскажи что пофиксить в роутере или выложи новый
проблема
топик с ! знаком на конце заканчивается с -
Привет всем! получается
privet-vsem-

Попробуй заменить
Код:
$str1=preg_replace(array('/\s+/','/[\$\&\+\,\/\:\;\=\?\@\'\"\<\>\#\%\{\}\|\\\^\~\[\]\`\.]/'), array('-',''), $str1);
на
Код:
$str1=preg_replace(array('/\s+/','/[\!\$\&\+\,\/\:\;\=\?\@\'\"\<\>\#\%\{\}\|\\\^\~\[\]\`\.]/'), array('-',''), $str1);

Такая же тема, знак вопроса меняется на -. Замена строчки не помогла, тире остается.
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #52 : 19.01.2012, 21:44:54 »

попробуй допиши после этой строки
Код:
$str1=trim($str1, "-");
Записан
pavel555ru
Захожу иногда
**

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

Сообщений: 10


« Ответ #53 : 20.01.2012, 05:04:54 »

Разобрался со знаком "!". Он нормально убирается и без $str1=trim($str1, "-");, а уже после добавления \! сюда:
Код:
$str1=preg_replace(array('/\s+/','/[\!\$\&\+\,\/\:\;\=\?\@\'\"\<\>\#\%\{\}\|\\\^\~\[\]\`\.]/'), array('-',''), $str1);
У меня просто в конце заголовка темы идет знак "!", а за ним китайские иероглифы: Добро пожаловать! 欢迎! т.е. тире на конце ссылки относится именно к иероглифам, а не к знаку "!", и как сразу не срастил))

А что по поводу ?limit=6&start=6 в адресе при переходе на другую страницу темы, можно как-то шлифануть?
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #54 : 20.01.2012, 11:10:56 »

Больше я с ним точно ничего не буду делать. Транслитерация и так работает стандартными средствами Joomla 1.7
В остальном меня всё устраивает.
Записан
pavel555ru
Захожу иногда
**

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

Сообщений: 10


« Ответ #55 : 20.01.2012, 12:30:00 »

Больше я с ним точно ничего не буду делать. Транслитерация и так работает стандартными средствами Joomla 1.7
В остальном меня всё устраивает.
Ну как же устраивает, такой замечательный SEF формат адреса получился, а эта штука в конце ссылки всю малину портит, вот бы ее заменить... Например, из ?limit=6&start=6 оставить просто последнее число 6 (я так понимаю, это номер сообщения, с которого начинается страница), так будет вообще конфетка Azn
Записан
danss2
Осваиваюсь на форуме
***

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

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



« Ответ #56 : 21.01.2012, 12:58:06 »

Благодарю, ChaosH :-) Ссылочки теперь что надо :-)
Теперь осталось мне мою другую проблемку как-то решить и будет всё пучком :-) Но это дугая тема...
Записан
Natalol
Захожу иногда
**

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

Пол: Женский
Сообщений: 19



« Ответ #57 : 24.01.2012, 12:41:15 »

Категорическое спасибо за    router.php Azn
Записан
Gorniak87
Захожу иногда
**

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

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



« Ответ #58 : 01.03.2012, 14:16:59 »

Выставил настройки SEO в Kunena: ДА, НЕТ, НЕТ но ничего не изменилось, тире как были так и остались. Подскажите, что я делаю не так и где еще посмотреть?

Сейчас адрес темы на форуме выглядит так: http://www.avtomoto-transport.ru/index.php/forum/4----/4------

Стоит Kunena 1.7.2
« Последнее редактирование: 01.03.2012, 14:50:05 от Gorniak87 » Записан
bzzik
JComments Tester
*

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

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


Contra Gaming Community


« Ответ #59 : 02.03.2012, 13:40:06 »

Спасибо за файлик для 1.7!

Есть одна проблемка - восклицательный знак заменяется на тире. В стандартном роутере он заменяется на пусто. Я так понимаю, что дело в этой строке:

Код:
// remove any duplicate whitespace, and ensure all characters are alphanumeric
$str1 = preg_replace(array('/\s+/','/[^A-Za-z0-9\-]/'), array('-','-'), $str1);

В регулярке не силен, как бы восклицательный знак все же менять на пусто?
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #60 : 02.03.2012, 14:03:36 »

Код:
$str1=preg_replace(array('/\s+/','/[\$\&\+\,\/\:\;\=\?\@\'\"\<\>\#\%\{\}\|\\\^\~\[\]\`\.]/'), array('-',''), $str1);
Вот в этой строке в квадратных скобках прописыватся, какие символы заменить на пустоту, убрать всмысле. Символы разделяются знаком "\"

Код:
$str1 = preg_replace(array('/\s+/','/[^A-Za-z0-9\-]/'), array('-','-'), $str1);
В этой строке, все любые другие оставшиеся символы, кроме цифр и буков заменяются на тире. Её не трогай.

Gorniak87, сложилась такая ситуация, что транслитерация ссылок появилась в новых версиях Joomla, как встроенная возможность, которая включается в настройках Joomla. Она отлично работает и в Kunena. Поэтому, как я уже писал, сам я этим роутером уже не пользуюсь.
Записан
bzzik
JComments Tester
*

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

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


Contra Gaming Community


« Ответ #61 : 02.03.2012, 14:26:14 »

Код:
$str1=preg_replace(array('/\s+/','/[\$\&\+\,\/\:\;\=\?\@\'\"\<\>\#\%\{\}\|\\\^\~\[\]\`\.]/'), array('-',''), $str1);
Вот в этой строке в квадратных скобках прописыватся, какие символы заменить на пустоту, убрать всмысле. Символы разделяются знаком "\"

Код:
$str1 = preg_replace(array('/\s+/','/[^A-Za-z0-9\-]/'), array('-','-'), $str1);
В этой строке, все любые другие оставшиеся символы, кроме цифр и буков заменяются на тире. Её не трогай.

Gorniak87, сложилась такая ситуация, что транслитерация ссылок появилась в новых версиях Joomla, как встроенная возможность, которая включается в настройках Joomla. Она отлично работает и в Kunena. Поэтому, как я уже писал, сам я этим роутером уже не пользуюсь.
Спасибо.

А можно поподробней про транслитерацию Joomla 2.5 + Kunena 1.7. Что-то я не заметил, чтобы она работала. Или я что-то неверно понял?
В Kunena стоит "Да,Нет,Нет" в Joomla - "Поддержка юникода - Нет". При таком раскладе вместо кириллического имени топика у меня пусто. Если поставить "Да,Нет,Да" - топик отображается в кириллице. Если использовать Ваш роутер - все ок, транслит работает.
« Последнее редактирование: 02.03.2012, 14:29:37 от bzzik » Записан
ChaosHead
Moderator
*****

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

Сообщений: 2137



« Ответ #62 : 06.03.2012, 14:32:05 »

В \administrator\language\ru-RU\ru-RU.localise.php
есть встроенная функция транслитерации transliterate($string)

Можно использовать её
Записан
Страниц: 1 2 3 [Все]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@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