Если ссылка идёт первой строкой в quote или когда она внутри бб-кода (например, size), то ссылка не становится "кликабельной". Для решения проблемы приходится создавать пустую строку или добавлять пробел перед ссылкой.
Примеры "некликабельных" ссылок (если патч не применен):
Код: Выделить всё
[quote]http://google.com - погугли ![/quote]
Код: Выделить всё
[color=#BF0000]http://c61.no-ip.org [/color]
Для исправления предлагается следующий патч:
1) В файле includes/functions_content.php найти (фрагменты строк, подлежащие замене, встречаются дважды):
Код: Выделить всё
(^|[\n\t (>.])
Код: Выделить всё
(^|[\n\t (\]>.])
Код: Выделить всё
(^|[\n\t (>])
Код: Выделить всё
(^|[\n\t (\]>])
После проведения применения патча бб-коды, внутри которых могут быть url, работают нормально. Остальное вроде тоже не ломается)
В сообщениях, размещённых до применения патча, "некликабельные" ссылки таковыми и остаются до тех пор, пока не будет проведён репарсинг (что происходит, например, если открыть сообщение для редактирования, изменить хотя бы один символ и отправить заново).
Прошу всех заинтересованных протестировать. Слабо верится, что исправление сильно надоевшей проблемы столь простое и что разработчики phpbb настолько ленивы... Наверняка есть подводные камни