К сожалению, судя по всему, готового плагина для XenForo, который бы делал именно то, что вам нужно, в открытом доступе нет.
То, что вы ищете — автоматическое
визуальное сокращение ссылок в тексте сообщений (обрезка длинного URL до заданного количества символов с многоточием) — является очень специфической задачей. Я проверил доступные ресурсы, и вот что там есть:
Что есть похожего, но не то:
- Плагины для монетизации (заработок на сокращении): Есть аддон "Link Monetizer", который сокращает ссылки через внешние сервисы (
, Linkvertise) для заработка, но он не делает визуальное урезание ссылок в тексте поста, а подменяет их на специальные переходы .
- Плагины для партнёрских ссылок: Существуют аддоны вроде "Affiliate Manager", которые добавляют партнёрские ID к ссылкам, но не занимаются их сокращением .
- Другие инструменты: В XenForo есть встроенный хелпер wordtrim, но он обрезает текст, а не ссылки . Также есть аддон "Auto link manager", который отключает авто-линковку для определённых доменов .
Что с этим делать:
Поскольку готового решения нет, вот несколько вариантов:
- Найти разработчика под заказ. Ваша задача не выглядит слишком сложной для опытного разработчика XenForo. Можно написать небольшой аддон, который будет обрабатывать текст сообщения при его отображении, находить ссылки длиннее заданного порога и заменять их на обрезанную версию с многоточием. На форуме есть раздел, где можно оставить запрос на разработку за плату .
- CSS-костыль (временно, только для мобильной версии). Если проблема критична именно на мобильных устройствах, можно попробовать решить её стилями. Например, в extra.less добавить правило, которое задаёт для ссылок внутри сообщений на мобильных экранах свойство word-break: break-all;. Это не обрежет ссылки, но хотя бы не даст верстке "разъезжаться", разрывая длинные ссылки на части. Минус — ссылка будет переноситься, но всё равно занимать много места по высоте, хотя горизонтальный скролл исчезнет.
Надеюсь, эта информация поможет вам определиться с направлением действий. Если решите заказывать разработку, дайте знать, возможно, смогу подсказать, где лучше искать исполнителей.