НОВЫЙ ФОРУМ ТРАВМАТИК 2013

COP4uK said:
Клас новий форум мені дуже сподобався!
biggrin.png

Правда смайлів можна було б додати трохи тематичніших як для форуму про зброю
ph34r.png
!
Але в загальному набагато краще ніж було!!! Так тримати!
cool.png

І ще прикольно придумано розділ нагороди !!!
На рахунок смайлів - уже мав розмову зі Станіславом, скидував йому пару наборів тематичних смайлів, але... Щось не дійшло до діла :(
 
1) В сообщениях форума неадекватно определяются ссылки на темы самого форума.
Нужно поправить regex-выражение в движке

2) При отправке личного сообщения посредством всплывающего окна (открыть профиль пользователя-получателя, нажать кнопку "Отправить ЛС")
После заполнения темы и текста сообщения, и его отправки, если зайти в переписку - видно, что текст сообщения обрезался.
Причем, как мне кажется, в сообщении обрезается весь текст, что стоит после ссылки на тему в форуме.

Например, при отправке такого сообщения, будет обрезан текст второго пункта
1) Бла-бла-бла
https://forum.travmatik.com/topic/1822-novyi-forum-travmatik-2013/page-6#entry45617

2) Бла-бла-бла...
 
Это потому, что надо делать не прямую ссылку в текст, а через значок панели меню "Ссылка", тогда всё нормально. Просто пройдите в режиме создания сообщений или редактирования по значкам в меню - и всё станет ясно...
smile.png

Для примера :
Ба-бла-бла...
https://forum.travmatik.com/topic/1822-novyi-forum-travmatik-2013/page-6#entry45617
 
servi said:
Это потому, что надо делать не прямую ссылку в текст, а через значок панели меню "Ссылка", тогда всё нормально. Просто пройдите в режиме создания сообщений или редактирования по значкам в меню - и всё станет ясно...
smile.png

Для примера :
Ба-бла-бла...
https://forum.travmatik.com/topic/1822-novyi-forum-travmatik-2013/page-6#entry45617
Как временное решение это сойдет. Но в принципе - это "костыль" и такого быть не должно.

Даже довольно тупой форумный движок phpBB3 умеет корректно распознавать ссылки в тексте сообщений, а уж этот должен такое уметь и подавно.
Он даже пытается это делать, но видимо есть ошибки в регулярном выражении, которое такие ссылки должно находить. Поэтому выделяется только URL-часть, без относительного URN
 
/admin/sources/classes/bbcode/custom/defaults.php

Было так:


/* Changes here @link https://community.invisionpower.com/tracker/issue-36082-long-links-on-mobile-extend-width/ */
if( ( empty( $this->settings['__noTruncateUrl'] ) ) AND IPSText::mbstrlen($content) > 38 AND ( substr( $content, 0, 7) == 'https://' OR substr( $content, 0, 8 ) == 'https://' ) )
{
$content = htmlspecialchars( IPSText::mbsubstr( $this->utf8_urldecode( $content ) , 0, 20 ) ) . '...' . htmlspecialchars( IPSText::mbsubstr($this->utf8_urldecode( $content ) , -15 ) );
//$content = htmlspecialchars( IPSText::mbsubstr( html_entity_decode( urldecode( $content ) ), 0, 20 ) ) . '...' . htmlspecialchars( IPSText::mbsubstr( html_entity_decode( urldecode( $content ) ), -15 ) );
}


Сделал так:


/* Changes here @link https://community.invisionpower.com/tracker/issue-36082-long-links-on-mobile-extend-width/ */
//if( ( empty( $this->settings['__noTruncateUrl'] ) ) AND IPSText::mbstrlen($content) > 38 AND ( substr( $content, 0, 7) == 'https://' OR substr( $content, 0, 8 ) == 'https://' ) )
//{
//$content = htmlspecialchars( IPSText::mbsubstr( $this->utf8_urldecode( $content ) , 0, 20 ) ) . '...' . htmlspecialchars( IPSText::mbsubstr($this->utf8_urldecode( $content ) , -15 ) );
//$content = htmlspecialchars( IPSText::mbsubstr( html_entity_decode( urldecode( $content ) ), 0, 20 ) ) . '...' . htmlspecialchars( IPSText::mbsubstr( html_entity_decode( urldecode( $content ) ), -15 ) );
//}
Не помогло, вернул как было. Глубже вникать нет возможности. Если подскажете рецепт, сделаю.
 
С удовольствием помогу.

Но кажется этот кусок кода - не то, что нам нужно.
Этот код обрезает визуальную часть ссылки при использовании тэга URL в квадратных скобках.
Он берет 20 символов начала URI, 15 символов из конца склеивает два этих куска с троеточием между ними.

Н
Вы можете прислать мне текст всего defaults.php ?
Хотя конечно не факт, что тот код именно в этом файле
 
Еще можно поискать в коде форума вот такой фрагмент регулярного выражения

[a-z\.-]+
 
Storm said:
Еще можно поискать в коде форума вот такой фрагмент регулярного выражения

[a-z\.-]+
Вроде разобрался. В файле "/ips_kernel/HTMLPurifier/HTMLPurifier/Injector/Linkify.php" отредактировал строку " preg_match_all( "#(.*?)(\()?((?:http|ftp|https):\/\/[\w\-_]+(?:\.[\w\-_]+)?(?:[\w\-\.,\'\(\)@?^=%&:/~\+\#]*[\w\-\@?^=%&/~\+\#]))(.*)(?(?=\S+)\S+)(.*)$#ims", $token->data, $matches );", теперь должно работать как надо.
 
Добрый вечер!

Вопрос по времени сообщений на форуме. Только у меня сообщения идут по времени вперед на 2 часа?

Т.е. время Украины 20:11, (Последнее автосохранение: 20:10:22) а при отправке на форуме сообщения - время 22:11
 
В профиле стоит - GMT+2:00

Но сейчас время уже стало нормально отображаться Текущее время (включая ваши настройки часового пояса): 22 Март 2015 - 19:08
 

Приєднуйтесь до нас в соціальних мережах!

Back
Top