Читал предыдущие посты для старых версий форума.
Как сделать что бы в 3.3.10 отключить эту функцию ? Ну вот совсем не нужны три точки при сокращении длинной ссылки.
Сокращение html ссылок в постах в 3.3.х
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 2.0.17
- Сообщения: 1113
- Стаж: 14 лет 1 месяц
- Благодарил (а): 195 раз
- Поблагодарили: 63 раза
Re: Сокращение html ссылок в постах в 3.3.х
Кстати да, тем более, ссылка становится нерабочая. Правда с другой стороны бывают такие ссылки (на али или Озон), которые ну очень длинные.
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Re: Сокращение html ссылок в постах в 3.3.х
Подсказали решение на одном из дружеских форумов.
Откройте файл
55 это максимальная длина ссылки.
39 - количество символов перед точками, -10 - после точек.
Откройте файл
phpbb/textformatter/s9e/link_helper.php
найдите там в конце:
Код: Выделить всё
/**
* Truncate the replacement text set in a LINK_TEXT tag
*
* @param \s9e\TextFormatter\Parser\Tag $tag LINK_TEXT tag
* @return void
*/
public function truncate_text(\s9e\TextFormatter\Parser\Tag $tag)
{
$text = $tag->getAttribute('text');
if (utf8_strlen($text) > 55)
{
$text = utf8_substr($text, 0, 39) . ' ... ' . utf8_substr($text, -10);
$tag->setAttribute('text', $text);
}
}
39 - количество символов перед точками, -10 - после точек.
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Сокращение html ссылок в постах в 3.3.х
Это расширение удалено из сети, у меня сохранилось
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Сокращение html ссылок в постах в 3.3.х
Не совсем. Просто автор поменял свой ник, теперь всё тут https://github.com/kaileymsnay?tab=repositories
Данное расширение тут https://github.com/kaileymsnay/fulllinks
-
- phpBB 2.0.22
- Сообщения: 1369
- Стаж: 16 лет
- Благодарил (а): 163 раза
- Поблагодарили: 20 раз
Re: Сокращение html ссылок в постах в 3.3.х
Я правильно понимаю, что старые ссылки после этой правки не подхватятся? Нужен репарсинг?
Отправлено спустя 5 минут 28 секунд:
В идеале резать бы ссылки до конца строки домена. И красиво и достаточно.
Что б вместо какого-нить
*ttps://domen.com/кукулялятратата...опаопаопапа
было
*ttps://domen.com...
Никому эти кукуляля не нужны имхо.
Для этого достаточно откидывать всё после одиночного слэджа. Так возможно сделать?
-
- phpBB 2.0.22
- Сообщения: 1369
- Стаж: 16 лет
- Благодарил (а): 163 раза
- Поблагодарили: 20 раз
Re: Сокращение html ссылок в постах в 3.3.х
Чатгпт подсказал регулярку.
Проверьте, пожалуйста, корректен ли код и не будет ли с ним проблем.
Визуально всё работает отлично:
Проверьте, пожалуйста, корректен ли код и не будет ли с ним проблем.
Визуально всё работает отлично:
Код: Выделить всё
public function truncate_text(\s9e\TextFormatter\Parser\Tag $tag)
{
$text = $tag->getAttribute('text');
if (utf8_strlen($text) > 25)
{
$ptrn = '/(https?:\/\/[^\/]+)\/?.*/';
$clnUrl = preg_replace($ptrn, '$1', $text);
$text = $clnUrl;
$text = $text . ' ... ';
$tag->setAttribute('text', $text);
}
}
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Сокращение html ссылок в постах в 3.3.х
romeo_piter, уменьшение скорости работы кода будет, из-за наличия регулярки и
preg_replace
. На такой частоприменяемой функции это критично-
- phpBB 2.0.22
- Сообщения: 1369
- Стаж: 16 лет
- Благодарил (а): 163 раза
- Поблагодарили: 20 раз
Re: Сокращение html ссылок в постах в 3.3.х
Пишут, что preg_replace и регулярки в php 8 уже отлично оптимизированы и не вызывают проблем вообще. Неужели, вставка ссылки раз в час может как-то повлиять на что-то?
?romeo_piter писал(а): 13.07.2024 3:08 Я правильно понимаю, что старые ссылки после этой правки не подхватятся? Нужен репарсинг?