XF 2.2 Изменение количества символов snippet в XFRM

Версия XenForo
2.2.9

Sadorimatsu

Проверенные
Сообщения
383
Решения
13
Реакции
208
Баллы
345
Всем привет.

Назрел занятный вопрос.

Создаем ресурс в XFRM, включено создание темы обсуждений ресурса. Когда описание ресурса объёмное, то нам выводит при создании темы или обновления snippet с краткой информацией. Необходимо понять, где могу увеличить кол-во символов для вывода в snippet?
Screen Shot 06-18-22 002.PNG
На сколько нам известно, выражение snippet применяется при создании обычных тем, особенно если в узле есть Новости, где при публикации он сокращает текст для дальнейшего просмотра, что считается нормой. На офе нашёл некоторые темы обсуждений по этому вопросу, но они скорей касаются самих тем, чем тем от ресурсов, как бы выражение не общее на все и в одной из них приводится пример решения через css, лично не проверял, но интересно послушать мнение других:

Кто-нибудь может подсказать, как можно изменить количество выводимых символов в {snippet} на тему XFRM?
Screen Shot 06-18-22 003.PNG
Screen Shot 06-18-22 004.PNG
Сам вопрос возник от того, что когда мы направляем экспорт RSS от тем ресурсов, то он выводит достаточно криво из-за недостатка символов, так и хватает ниже функциональную часть от цитаты и ссылки ниже, которые не нужны на выводе RSS. Цитату по выводу сниппета [quote]{snippet}[/quote] разумней для таких вещей вообще убрать т.к. обработка при экспорте rss не срабатывает и выводит лишние пробелы. Конечно, можно было бы сократить вывод самого RSS на 150 символов, но такое себе решение...

Будут какие мысли?
 
Последнее редактирование:
Решение
Sadorimatsu, тут именно на уровне сервиса подрезается кол-во символов.
Есть функция \XFRM\Service\ResourceItem\Create::getThreadMessage(), она и возвращает весь текст сообщения для первого поста, и в ней же и происходит обрезание:
1655570757060.png
Оно захардкожено в соответствующей функции создания темы в сервисе создания ресурса, если мне не изменяет память.
Либо дополнением переопределять целиком функцию, вводя настройку, или файл править (а потом не забывать его под себя обратно подгонять).
 
CrazyHackGUT, иными словами, так просто не увеличить количество вывода символов? Модификатором шаблонов не решить? Кто-то на офе предлагал через css правку провести или тут всё куда сложней? И как я правильно понимаю, сниппеты тут всё же разделены между обычными темами и темами на XFRM?
 
Последнее редактирование:
Sadorimatsu, тут именно на уровне сервиса подрезается кол-во символов.
Есть функция \XFRM\Service\ResourceItem\Create::getThreadMessage(), она и возвращает весь текст сообщения для первого поста, и в ней же и происходит обрезание:
1655570757060.png
 
CrazyHackGUT, другими словами, нужен плагин с условиями по управлению. Другого варианта я просто не вижу. Плохо конечно, но видно так оно и есть.

А не вариант отказаться от сниппета и позволить выгрузить описание полностью при создании темы ресурса? Есть какое-то выражение, как на сниппет для этого? Хотя, наверное стоит посмотреть, что используется за выражение в самом описании XFRM и просто подставить его во фразу на обработку. Или с этим тоже проблематично?
 
Как посмотрел варианты. Учитывая, что сниппет на XFRM имеет лимит в 500 символов, как выше показали, то для решения вопроса, стоит просто изменить форму отображения и снизить экспорт rss на 450 символов и будет счастье. Да и как посмотрел во фразах, шаблоны легко подаются добавлением ВВ-кодов, так что можно неплохо обыграть. А код цитаты лучше убрать т.к. мешает обработке так таково. Тем более какой вид мы в описании зададим, то в том же виде сниппет и выдаст, даже размер картинки. Удобно.

Вопрос можно закрывать, всё равно для управления количеством символов в сниппете нужен плагин. Искать исполнителя для этой цели смысла не вижу, таковой задачи не стоит. Но рассмотреть вопрос было любопытно.
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу