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

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

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

Сообщений: 2138



« : 07.04.2011, 13:47:05 »

В kunena.parser.php
заменяем
Код:
$text = preg_replace ( '/(?<!S)((http(s?):\/\/)|(www\.[a-zA-Z0-9-_]+\.))+([a-zA-Z0-9\/*+-_?&;:%=.,#]+)/u', '<a href="http$3://$4$5" target="_blank" rel="nofollow">$4$5</a>', $text );

// match name@address
$text = preg_replace ( '/(?<!S)([a-zA-Z0-9_.\-]+\@{1}[a-zA-Z0-9\.|-|_]*[.]{1}[a-z]{2,5})/u', '<a href="mailto:$1">$1</a>', $text );
на
Код:
$text = preg_replace ( '/(?<!S)((http(s?):\/\/)|(www\.[A-Za-zА-Яа-яЁё0-9-_]+\.))+([A-Za-zА-Яа-яЁё0-9\/*+-_?&;:%=.,#]+)/u', '<a href="http$3://$4$5" target="_blank" rel="nofollow">$4$5</a>', $text );

// match name@address
$text = preg_replace ( '/(?<!S)([A-Za-zА-Яа-яЁё0-9_.\-]+\@{1}[A-Za-zА-Яа-яЁё0-9\.|-|_]*[.]{1}[a-z-а-я]{2,5})/u', '<a href="mailto:$1">$1</a>', $text );
И сохраняем в кодировке utf-8

Предложения и замечания приветствуются.
« Последнее редактирование: 07.04.2011, 14:03:16 от ChaosHead » Записан
Alex Revo
Практически профи
*******

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

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


« Ответ #1 : 15.04.2011, 16:43:04 »

Спасибо, пригодилось.
Понять бы теперь почему русские темы не видны в категории...
« Последнее редактирование: 15.04.2011, 17:17:35 от Alex Revo » Записан
Liana
Осваиваюсь на форуме
***

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

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



« Ответ #2 : 04.05.2011, 19:28:03 »

В kunena.parser.php
заменяем
Код:
$text = preg_replace ( '/(?<!S)((http(s?):\/\/)|(www\.[a-zA-Z0-9-_]+\.))+([a-zA-Z0-9\/*+-_?&;:%=.,#]+)/u', '<a href="http$3://$4$5" target="_blank" rel="nofollow">$4$5</a>', $text );

// match name@address
$text = preg_replace ( '/(?<!S)([a-zA-Z0-9_.\-]+\@{1}[a-zA-Z0-9\.|-|_]*[.]{1}[a-z]{2,5})/u', '<a href="mailto:$1">$1</a>', $text );
на
Код:
$text = preg_replace ( '/(?<!S)((http(s?):\/\/)|(www\.[A-Za-zА-Яа-яЁё0-9-_]+\.))+([A-Za-zА-Яа-яЁё0-9\/*+-_?&;:%=.,#]+)/u', '<a href="http$3://$4$5" target="_blank" rel="nofollow">$4$5</a>', $text );

// match name@address
$text = preg_replace ( '/(?<!S)([A-Za-zА-Яа-яЁё0-9_.\-]+\@{1}[A-Za-zА-Яа-яЁё0-9\.|-|_]*[.]{1}[a-z-а-я]{2,5})/u', '<a href="mailto:$1">$1</a>', $text );
И сохраняем в кодировке utf-8

Предложения и замечания приветствуются.

что подразумевается под ссылками?
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2138



« Ответ #3 : 04.05.2011, 19:52:05 »

Когда пользователь пишет какую-то ссылку на сайт, она определяется как ссылка.
К примеру текст http://joomlaforum.ru станет ссылкой http://joomlaforum.ru
А вот если в ссылке будут русские буквы, то этого не произойдёт.
Записан
Liana
Осваиваюсь на форуме
***

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

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



« Ответ #4 : 04.05.2011, 19:55:29 »

Когда пользователь пишет какую-то ссылку на сайт, она определяется как ссылка.
К примеру текст http://joomlaforum.ru станет ссылкой http://joomlaforum.ru
А вот если в ссылке будут русские буквы, то этого не произойдёт.

а, понятно
Записан
ARV
Осваиваюсь на форуме
***

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

Сообщений: 33


« Ответ #5 : 15.06.2011, 12:43:40 »

А вот если в ссылке будут русские буквы, то этого не произойдёт.
а как можно указать в адресной строке ссылку на топик, если русские буквы в ссылке присутствуют? ну типа как-то http://somesite.com/forum?topic=12 - чтобы увидеть 12-й топик?
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2138



« Ответ #6 : 15.06.2011, 20:47:03 »

Ну допустим можно: http://somesite.com/forum/3/6
Текст там может быть какой угодно впринципе, если вы конечно не отключили "Не использовать id категорий". Чего решительно не советую делать. В общем главное, чтобы цифры были.
Записан
ARV
Осваиваюсь на форуме
***

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

Сообщений: 33


« Ответ #7 : 15.06.2011, 22:30:51 »

Ну допустим можно: http://somesite.com/forum/3/6
Текст там может быть какой угодно впринципе, если вы конечно не отключили "Не использовать id категорий". Чего решительно не советую делать. В общем главное, чтобы цифры были.
а где-то в самом форуме эти цифры можно найти? ну не через админку же искать Id категории и т.п...
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2138



« Ответ #8 : 15.06.2011, 22:49:26 »

Хорошо, приведу реальный пример.
http://www.kunena.org/forum/154-miscellaneous-off-topic-and-general-joomla/89439-summer-time-change-joomla-ok-kunena-1-hour
эту ссылку можно вручную укоротить до
http://www.kunena.org/forum/154/89439
Как видно цифры берутся из ссылки.

Если отключить SEO. То ссылки будут тоже достаточно короткими:
http://www.kunena.org/forum?func=view&catid=154&id=89439
И снова id категории и id темы можно найти в ссылке.
Записан
ARV
Осваиваюсь на форуме
***

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

Сообщений: 33


« Ответ #9 : 15.06.2011, 23:30:32 »

если бы оно так было - я б не задавал лишних вопросов... но у меня вот какая ссылка получается: http://www.simple-devices.ru/forum/Бытовая-техника/87-Re-Подключение-варочной-панели-к-электропроводке#180
то есть индекс сообщения 87, а индекс раздела (категории)? он не виден...
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2138



« Ответ #10 : 16.06.2011, 09:43:02 »

Если бы вы не меняли настройки в Kunena, не вникая в их суть, то оно так и было бы. Настройка отвечающая за это, как я уже написал выше - "Не использовать ID категорий"
Записан
ARV
Осваиваюсь на форуме
***

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

Сообщений: 33


« Ответ #11 : 16.06.2011, 10:03:16 »

в том-то и дело, что я менял вникая Azn мне казалось, без циферок лучше будет (меня и сейчас раздражают подобные ссылки в материалах на самом сайте). если я верну цифры при помощи настроек - как это отразится на ранее сделанных ссылках? если "бесциферные" ссылки были проиндексированы поисковиками - они станут битыми или нет?
Записан
ChaosHead
Moderator
*****

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

Сообщений: 2138



« Ответ #12 : 16.06.2011, 10:15:39 »

Скорее всего нет. Но что мешает проверить?
Записан
ARV
Осваиваюсь на форуме
***

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

Сообщений: 33


« Ответ #13 : 16.06.2011, 10:28:47 »

Но что мешает проверить?
буду проверять... спасибо за консультацию

P.S. проверил - бьются ссылки Sad если старая ссылка не содержала номера раздела (только текст), то раздел открывается не тот, что надо - наверное, по коду первой буквы линка... жалко... нет нормального решения? проблема в том, что парсеры ссылок на многих форумах и сайтах не распознают линки с русскими буквами, а ссылку иной раз хочется дать... может, где-то в движке форума можно подправить что-то, чтобы где-то было видно номер раздела?

честно говоря, номера в ссылках смотрятся очень убого, хотелось бы вообще от них избавиться...
« Последнее редактирование: 16.06.2011, 10:38:49 от ARV » Записан
ChaosHead
Moderator
*****

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

Сообщений: 2138



« Ответ #14 : 16.06.2011, 10:46:01 »

В форуме убого, да вы шутите? Всегда в форумах так было! Два человека создадут две темы с одинаковыми названиями. И что, как вы в них зайдёте, если не будет уникального номера темы? В категориях ещё можно избавиться, но главное самому не запутаться.
Сделать то вы можете их какими угодно со сторонними компонентами вроде sh400sef. Но можете почитать в соседних темах, что он создаёт кучу запросов и нагружает хостинг будь здоров.
По поводу того, что парсеры не распознают русские буквы, то тут была тема в которой я делал хак для транслитерации ссылок. Версии для Joomla 1.6.4 там нет, но можно сделать по аналогии. Либо там давали ссылку, что кто-то уже плагин для этого сделал.
Тоесть ваша проблема может быть решена совершенно другим способом.
Записан
exciterx
Захожу иногда
**

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

Сообщений: 20


« Ответ #15 : 18.07.2011, 23:40:02 »

Цитировать
В kunena.parser.php заменяем Код ......И сохраняем в кодировке utf-8 Предложения и замечания приветствуются.
Где то есть небольшой баг в коде... Kunena должна распознавать ссылки не в bb тэгах, после данной модификации у меня получились битые ссылки на форуме вот такого вида, я просто ввел www.google.ru в текстовое поле..
Код:
www.google.ru" target="_blank" rel="nofollow">www.google.ru

код копировал из первого сообщения, Kunena 1.6.4 и J1.6.5
Записан
Страниц: [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