|
ChaosHead
|
 |
« : 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
|
|
|
|
« Последнее редактирование: 23.09.2011, 19:34:35 от ChaosHead »
|
Записан
|
|
|
|
leo78
Завсегдатай
   
Репутация: +52/-7
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
|
 |
« Ответ #2 : 16.04.2010, 16:54:07 » |
|
leo78, там эта замена перенесена и работает в 62-й строке. Я для удобства оставил копию отключенную, чтобы видно было, что было изначально. На случай если вдруг надо будет всё вернуть как было, чтобы долго не разбираться. Мне так удобнее просто.
|
|
|
|
|
Записан
|
|
|
|
leo78
Завсегдатай
   
Репутация: +52/-7
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
|
 |
« Ответ #4 : 17.04.2010, 03:26:22 » |
|
На Вашем хостинге отключена поддержка функции mb_substr() Да она вроде поумолчанию выключена :/ Похоже что ошибка возникает из-за того, что router.php я сохранил в кодировке utf8, чтобы сохранить русские символы. С router.php Адептуса кстати та-же беда.  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 и это заявлено разработчиками  (( А если включить его, то все страницы на форуме, на которые заходил пользователь, определяются им как основная страница форума. Ну то есть получается, что учет посещений по форуму не ведётся. Пришлось выбирать, что больше нужно.
|
|
|
|
« Последнее редактирование: 17.04.2010, 04:10:58 от ChaosHead »
|
Записан
|
|
|
|
leo78
Завсегдатай
   
Репутация: +52/-7
Offline
Пол: 
Сообщений: 764
I left from paradise!?...
|
 |
« Ответ #5 : 17.04.2010, 11:37:14 » |
|
Ну в принципе я убрал эту ошибку сделав так: //off// return mb_substr($str, $start, $length, $encoding); Вроде теперь пашет и находит 
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #6 : 17.04.2010, 12:39:08 » |
|
Да это вроде как обрезка длины строки. Не знаю для чего она там нужна, но вроде тока в поиске испльзуется. Лучше не удаляй, а на JString::substr($str, $start, $length, $encoding); замени, так будет и обрезать. 
|
|
|
|
« Последнее редактирование: 17.04.2010, 12:51:12 от ChaosHead »
|
Записан
|
|
|
|
leo78
Завсегдатай
   
Репутация: +52/-7
Offline
Пол: 
Сообщений: 764
I left from paradise!?...
|
 |
« Ответ #7 : 17.04.2010, 13:31:26 » |
|
Да это вроде как обрезка длины строки. Не знаю для чего она там нужна, но вроде тока в поиске испльзуется. Лучше не удаляй, а на JString::substr($str, $start, $length, $encoding); замени, так будет и обрезать.  Да не стоит я в PHP v5.1.6 включил модуль mbstring Предоставляет функции для обработки строк в мультибайтных кодировках.
|
|
|
|
|
Записан
|
|
|
|
leo78
Завсегдатай
   
Репутация: +52/-7
Offline
Пол: 
Сообщений: 764
I left from paradise!?...
|
 |
« Ответ #8 : 18.04.2010, 22:26:25 » |
|
Интересует мнение как править такие ошибки searchЭто ошибки на странице поиск ссылка
|
|
|
|
« Последнее редактирование: 18.04.2010, 23:07:35 от leo78 »
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #9 : 19.04.2010, 11:08:27 » |
|
к сожалению не сильно силён в этом
|
|
|
|
|
Записан
|
|
|
|
|
nbserg
|
 |
« Ответ #10 : 03.01.2011, 03:30:25 » |
|
а для 1,6,2 подойдет роутер от 1,6,1?
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #11 : 03.01.2011, 03:56:33 » |
|
до 1,6,2 руки ещё не дошли не смотрел даже.
|
|
|
|
|
Записан
|
|
|
|
altvvc
Давно я тут
  
Репутация: +8/-0
Offline
Пол: 
Сообщений: 316
|
 |
« Ответ #12 : 04.01.2011, 22:01:42 » |
|
На 1.62 пока работает на локалке. Поиск ни смотрел еще.
|
|
|
|
|
Записан
|
|
|
|
|
Mihanja80
|
 |
« Ответ #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
Сообщений: 92
|
 |
« Ответ #14 : 21.01.2011, 21:45:12 » |
|
Плагин yvTransliterate тоже может транслитерировать урлы Кунены автоматом. Поддержку UTF-8 в форуме надо выключить, Не использовать ID категорий - Нет.
|
|
|
|
« Последнее редактирование: 21.01.2011, 21:52:23 от Жук »
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #15 : 22.01.2011, 07:33:38 » |
|
окей, спасибо, будем знать такой. Но мне кажется через родной роутер минимальная будет нагрузка на хостинг. Кому это не критично, то через плагин наверное удобнее и проще.
|
|
|
|
|
Записан
|
|
|
|
|
nbserg
|
 |
« Ответ #16 : 02.02.2011, 03:33:27 » |
|
чаос подскажи что пофиксить в роутере или выложи новый проблема топик с ! знаком на конце заканчивается с - Привет всем! получается privet-vsem-
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #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
Сообщений: 101
|
 |
« Ответ #18 : 01.07.2011, 22:09:46 » |
|
Подскажите, как убрать или изменить в адресе форума слово forum, которое ставится автоматом на SEF ссылки.
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #19 : 02.07.2011, 13:06:23 » |
|
Для 1.6.х в настройках меню Joomla
|
|
|
|
|
Записан
|
|
|
|
dedalik
Осваиваюсь на форуме
 
Репутация: +0/-2
Offline
Сообщений: 101
|
 |
« Ответ #20 : 03.07.2011, 17:27:08 » |
|
спасибо!
|
|
|
|
|
Записан
|
|
|
|
Dee79
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 90
|
 |
« Ответ #21 : 22.09.2011, 11:11:15 » |
|
Помогите убрать кириллицу, Ваш файл в версии форума 1,7 не работает. Спасибо!
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #22 : 22.09.2011, 12:43:29 » |
|
Есть плагин для транслитерации, про него тут в теме написано. А в Joomla 1.7 уже встроенная транслитерация. Необходимость в этом хаке полностью отпала.
|
|
|
|
|
Записан
|
|
|
|
Dee79
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 90
|
 |
« Ответ #23 : 22.09.2011, 17:58:03 » |
|
я имел виду Kunena 1.7.0, после обновления на новую версию старый файл router.php из вашей шапки не подходит. Все ссылки кириллицей, знал бы не обновлялся бы.
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #24 : 23.09.2011, 19:37:06 » |
|
Dee79, выложил для 1.7.0 в первом посте. Но только попрошу вас протестировать его перед использованием на живых сайтах и по возможности отписать результат. Я проверил буквально в паре тем, т.к. очень занят сейчас. Я сам им уже не пользуюсь по причинам, которые выше написал.
|
|
|
|
|
Записан
|
|
|
|
Dee79
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 90
|
 |
« Ответ #25 : 24.09.2011, 17:33:15 » |
|
Спасибо за файл, но ничего не изменилось кириллица так и осталась. 
|
|
|
|
|
Записан
|
|
|
|
Dee79
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 90
|
 |
« Ответ #26 : 26.09.2011, 18:15:04 » |
|
Мистика какая то, удалил вообще router.php, форум по прежнему работает и ссылки кириллицей. Мужики как у вас обстоят с этим дело?
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #27 : 26.09.2011, 18:41:13 » |
|
Он должен лежать по адресу: мойсайт.ru\components\com_kunena
|
|
|
|
|
Записан
|
|
|
|
Dee79
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 90
|
 |
« Ответ #28 : 27.09.2011, 11:28:50 » |
|
Он должен лежать по адресу: мойсайт.ru\components\com_kunena
Так точно, там ему и место. Но в седьмой версии форума что то изменили, никак не могу разобраться.
|
|
|
|
|
Записан
|
|
|
|
|
Mihanja80
|
 |
« Ответ #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
Пол: 
Сообщений: 90
|
 |
« Ответ #30 : 27.09.2011, 14:07:28 » |
|
Не помог Ваш плагин.
Стоит Joomla 1.5 Версия форума 1,7 В настройках Сео форума стоит Да - Нет - Да
Ссылки остались кириллицей.
|
|
|
|
|
Записан
|
|
|
|
|
Mihanja80
|
 |
« Ответ #31 : 27.09.2011, 14:58:19 » |
|
а при создании новой темы? Он же не будет менять старые 
|
|
|
|
|
Записан
|
|
|
|
Dee79
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 90
|
 |
« Ответ #32 : 27.09.2011, 17:45:19 » |
|
Пробовал создать новую тему, плагин не сработал. Ссылки остались кириллицей.
|
|
|
|
|
Записан
|
|
|
|
|
Mihanja80
|
 |
« Ответ #33 : 27.09.2011, 18:08:32 » |
|
крутите настройки SEF в Kunena... У меня этот плагин прекрасно работал на Joomla 1.5 как на форуме так и в материалах...
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #34 : 27.09.2011, 20:34:10 » |
|
Да у вас там странное, я уже подозреваю что стоит какой-то сторонний SEF компонент.
|
|
|
|
|
Записан
|
|
|
|
Dee79
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 90
|
 |
« Ответ #35 : 28.09.2011, 09:54:28 » |
|
Да нет, родной джумловский. Танцы начались после обновления форума и никак не могу понять откуда руки растут.
|
|
|
|
|
Записан
|
|
|
|
|
Mihanja80
|
 |
« Ответ #36 : 28.09.2011, 10:22:43 » |
|
создайте новый материал. Алиас оставьте пустым. Сохраните. Посмотрите какой алиас сделает плагин. Если в материале работает - должен работать и на форуме.
|
|
|
|
|
Записан
|
|
|
|
Dee79
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 90
|
 |
« Ответ #37 : 28.09.2011, 10:44:10 » |
|
Всем спасибо за отклик на мою проблему. Шалил мой хостер, который перемещал в это время мой сайт на другой сервер и по этому ни каких изменений на новом сервере я вносить не мог. Теперь всё гут, тестирую Ваш router.php, пока всё хорошо. Еще раз всем огромное спасибо!
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #38 : 28.09.2011, 11:44:30 » |
|
Пожалуйста) Со мной подобное тоже случалось.
|
|
|
|
|
Записан
|
|
|
|
klara7
Давно я тут
  
Репутация: +2/-1
Offline
Пол: 
Сообщений: 206
|
 |
« Ответ #39 : 19.11.2011, 17:41:16 » |
|
У меня Joomla 1.5.21, Kunena 1.7.0. После установки роутера ссылки стали такими, какими нужно. Но сегодня, я не смогла попасть на форум. Я ввожу логин и пароль и ничего не происходит, но он меня считает, так как появляются дополнительные пользователи он-лайн. Чего делать-то?  Прошу прощения! Проблема была в браузере.
|
|
|
|
« Последнее редактирование: 19.11.2011, 18:29:45 от klara7 »
|
Записан
|
|
|
|
Dee79
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 90
|
 |
« Ответ #40 : 29.11.2011, 12:28:10 » |
|
Добрый день! Можете выложить файл для версии 1.7.1, тот что в шапке опять не подходит. Спасибо!
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #41 : 30.11.2011, 12:45:12 » |
|
Тут в теме писали про плагин, используйте его. Я уже сайты перевёл на Joomla 1.7, там встроенная транслитерация. router этот уже негде даже проверить.
|
|
|
|
|
Записан
|
|
|
|
Dee79
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 90
|
 |
« Ответ #42 : 01.12.2011, 13:57:21 » |
|
Плагин не помогает, одна надежда на файл. Попробуйте скинуть, протестирую.
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #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
Пол: 
Сообщений: 90
|
 |
« Ответ #44 : 01.12.2011, 17:58:45 » |
|
Проблема не решилась, есть ещё варианты? Спасибо!
|
|
|
|
|
Записан
|
|
|
|
|
|
Dee79
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 90
|
 |
« Ответ #46 : 02.12.2011, 11:26:52 » |
|
Спасибо! Файл сработал когда выключил поддержку UTF-8.
|
|
|
|
|
Записан
|
|
|
|
klara7
Давно я тут
  
Репутация: +2/-1
Offline
Пол: 
Сообщений: 206
|
 |
« Ответ #47 : 09.12.2011, 13:01:08 » |
|
А чем плохи ссылки с кирилицей, объясните пожалуйста! Для поисковиков ведь это лучше, нет?
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #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
Пол: 
Сообщений: 206
|
 |
« Ответ #49 : 11.12.2011, 19:48:52 » |
|
ChaosHead спасибо за грамотный ответ. Просто, я смотрю топ в Яндексе - в основном сайты с кирилицей в названиях тем и оптимизацией под "частые запросы". Но, думаю вы правы
|
|
|
|
|
Записан
|
|
|
|
pavel555ru
Захожу иногда

Репутация: +0/-0
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
Сообщений: 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
|
 |
« Ответ #52 : 19.01.2012, 21:44:54 » |
|
попробуй допиши после этой строки $str1=trim($str1, "-");
|
|
|
|
|
Записан
|
|
|
|
pavel555ru
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 10
|
 |
« Ответ #53 : 20.01.2012, 05:04:54 » |
|
Разобрался со знаком "!". Он нормально убирается и без $str1=trim($str1, "-");, а уже после добавления \! сюда: $str1=preg_replace(array('/\s+/','/[\!\$\&\+\,\/\:\;\=\?\@\'\"\<\>\#\%\{\}\|\\\^\~\[\]\`\.]/'), array('-',''), $str1);
У меня просто в конце заголовка темы идет знак "!", а за ним китайские иероглифы: Добро пожаловать! 欢迎! т.е. тире на конце ссылки относится именно к иероглифам, а не к знаку "!", и как сразу не срастил)) А что по поводу ?limit=6&start=6 в адресе при переходе на другую страницу темы, можно как-то шлифануть?
|
|
|
|
|
Записан
|
|
|
|
|
ChaosHead
|
 |
« Ответ #54 : 20.01.2012, 11:10:56 » |
|
Больше я с ним точно ничего не буду делать. Транслитерация и так работает стандартными средствами Joomla 1.7 В остальном меня всё устраивает.
|
|
|
|
|
Записан
|
|
|
|
pavel555ru
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 10
|
 |
« Ответ #55 : 20.01.2012, 12:30:00 » |
|
Больше я с ним точно ничего не буду делать. Транслитерация и так работает стандартными средствами Joomla 1.7 В остальном меня всё устраивает.
Ну как же устраивает, такой замечательный SEF формат адреса получился, а эта штука в конце ссылки всю малину портит, вот бы ее заменить... Например, из ?limit=6&start=6 оставить просто последнее число 6 (я так понимаю, это номер сообщения, с которого начинается страница), так будет вообще конфетка
|
|
|
|
|
Записан
|
|
|
|
danss2
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 99
|
 |
« Ответ #56 : 21.01.2012, 12:58:06 » |
|
Благодарю, ChaosH :-) Ссылочки теперь что надо :-) Теперь осталось мне мою другую проблемку как-то решить и будет всё пучком :-) Но это дугая тема...
|
|
|
|
|
Записан
|
|
|
|
Natalol
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 19
|
 |
« Ответ #57 : 24.01.2012, 12:41:15 » |
|
Категорическое спасибо за router.php 
|
|
|
|
|
Записан
|
|
|
|
Gorniak87
Захожу иногда

Репутация: +0/-0
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
Пол: 
Сообщений: 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
|
 |
« Ответ #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
Пол: 
Сообщений: 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
|
 |
« Ответ #62 : 06.03.2012, 14:32:05 » |
|
В \administrator\language\ru-RU\ru-RU.localise.php есть встроенная функция транслитерации transliterate($string)
Можно использовать её
|
|
|
|
|
Записан
|
|
|
|
|