|
Помощь в установке, настройке и использовании phpBB 3.0.x
27 май 2011, 21:41
Извините, если такой вопрос уже был на форуме. Найти ответа не смогла.
Проблема в следующем: если в сообщении есть длинная ссылка, то при публикации в тексте сообщения она прерывается троеточием.
Если такое сообщение начать редактировать, то в тексте содержится не полная ссылка, а именно вот такая с троеточием. В итоге, после редактирования ссылка делается нерабочей.
Где могла собака порыться?
-
shushara
-
29 май 2011, 15:07
открываем файл includes/functions.php Ищем функцию get_preg_expression, внутри функции находим - Код: выделить все
case 'bbcode_htm': return array( '#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#', '#<!\-\- l \-\-><a (?:class="[\w-]+" target="[\w-]+" )?href="(.*?)(?:(&|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#', '#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" target="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#', '#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#', '#<!\-\- .*? \-\->#s', '#<.*?>#s', ); break;
Изменяем на - Код: выделить все
case 'bbcode_htm': return array( '#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#', '#<!\-\- l \-\-><a (?:class="[\w-]+" target="[\w-]+" )?href="(.*?)(?:(&|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#', '#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" target="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#', '#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#', '#<!\-\- .*? \-\->#s', '#<a (?:class="[\w-]+" href=")#s', '#" target="[\w-]+">.*?</a>#s', '#<.*?>#s', ); break;
Сохраняем файл, наслаждаемся исправленным багом.
-
Shad0w
-
31 май 2011, 20:06
Спасибо за помощь.
Но это не помогло. Может надо что-то еще сделать?
Пишу новое сообщение в форум, в сообщении длинная ссылка. Не отправляя сообщения нажимаю "предосмотр", после этого в окне редактирования уже испорченная ссылка.
-
shushara
-
01 июн 2011, 07:40
кэш чистили?
-
crash
- Поддержка
-
- Сообщений: 11354
- Зарегистрирован:
27 янв 2009, 03:22
- Благодарил (а): 1 раз.
- Поблагодарили: 569 раз.
01 июн 2011, 12:49
Да, чистила. И еще вопрос: в приведенном тексте правки касаются 'bbcode_htm" Но портится длинная ссылка только в том случае, если она не обрамляется bb-кодами, а вводится вот так как есть http://www.и-так-далее-и-тому-подобное/ Если обрамлять длинную ссылку bb-кодами, то она ведет себя корректно.
-
shushara
-
02 июн 2011, 02:14
Эээ, вообще-то такого не должно быть, в режиме предпросмотра текст сообщения не поступает парсеру на обработку, ну по крайней мере в моей версии так. Я не знаю, если у вас так происходит, надо смотреть, куда отправляется текст в режиме предпросмотра. Я дал исправление ссылок уже после того, как сообщение попало в базу - т.е. прошло через внутренний парсер (ББ-коды, ссылки, е-мейлы, фильтрация "вредных" символов и пр.), и если его вызвать повторно на редактирование (модератором, админом или самим пользователем), вот там как раз тоже испорченная ссылка уже выводилась. Вы кэш форума чистили или браузера?
-
Shad0w
-
14 июн 2011, 16:04
Shad0w писал(а): Я не знаю, если у вас так происходит, надо смотреть, куда отправляется текст в режиме предпросмотра.
Эта... а где смотреть?  Shad0w писал(а):Вы кэш форума чистили или браузера?
Кэш форума. Пришлось пойти на проставление заплатки, без гарантий  Чтобы форум мог работать (а то пользователи сильно ругаются и я их понимаю..), пришлось в коде закомментировать обрезку длинных строк. В модуле functions_content.php в функции make_clickable_callback строку - Код: выделить все
$short_url = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
заменила на строку: - Код: выделить все
$short_url = $url;
Потому что в предосмотр приходила уже испорченная вот эта строка. И все заработало. Вот только не уверена, что это хороший способ..
-
shushara
-
Вернуться в Поддержка phpBB 3.0.x
-
- Невозможность редактирования длинных постов
Antik » 27 июн 2009, 22:54
- 4 Ответов
- 1043 Просмотров
- Последнее сообщение rozovodik
 16 окт 2010, 04:02
-
- Настройка ссылок
Bahter12 » 27 апр 2010, 15:38
- 4 Ответов
- 1299 Просмотров
- Последнее сообщение xC4x
 28 апр 2010, 18:28
-
- Кодировка ссылок
magwar » 20 авг 2010, 20:34
- 5 Ответов
- 1307 Просмотров
- Последнее сообщение crash
 21 авг 2010, 11:04
-
- Изменить вид ссылок
del » 11 янв 2012, 13:44
- 3 Ответов
- 932 Просмотров
- Последнее сообщение del
 13 янв 2012, 16:42
-
- Ошибка Ссылок
RuB@N » 18 июл 2009, 12:47
- 10 Ответов
- 2012 Просмотров
- Последнее сообщение disp
 02 авг 2009, 11:56
Кто сейчас на форуме
Сейчас этот форум просматривают: Bing [Bot] и гости: 9
|
|
|
|
|