На этой неделе мы рады представить новую функцию XenForo 2.3, которая расширяет возможности обмена контентом на форуме. Кроме того, мы покажем вам, как легко делиться любым контентом с вашего форума на других платформах, используя нашу новую функцию встраивания контента.
В то время как разворачивание URL-адресов хорошо работает для контента из других источников, для контента, который уже находится на вашем форуме, мы вводим новый BB-код
Мелким неудобством системы разворачивания при обмене контентом на вашем форуме иногда является потеря контекста. Например, если вы размещаете ссылку на конкретное сообщение на форуме, система разворачивания извлекает метаданные из темы, а не из самого сообщения. С нашей новой системой встраивания контента, эту проблему устранено. Теперь, когда вы хотите поделиться конкретным сообщением, система генерирует богатый предпросмотр этого сообщения, сохраняя контекст и улучшая впечатление зрителя:
Конечно, темы и сообщения - не единственный контент, который поддерживается. Вы также можете встраивать профильные сообщения:
Ресурсы и обновления ресурсов:
И, конечно, мультимедийные элементы и альбомы, которые в целом остаются такими же, как они были ранее с существующим тегом [GALLERY]:
Вы, возможно, уже думаете о возможностях, которые это открывает для разработчиков. Как всегда, разработчики могут добавлять поддержку своих собственных типов контента обычным образом.
Мы с нетерпением ждем ваших мыслей по поводу этих обновлений. Но не уходите пока; у нас есть еще, что поделиться.
В XenForo включен новый скрипт под названием embed.php. Этот скрипт позволяет отображать ваш контент где угодно, пока он виден гостям. Все, что вам нужно, это тип контента, идентификатор и iframe:
Для более доступного подхода вы можете найти код для встраивания определенного элемента во всплывающей подсказке "Поделиться" (где это доступно):
Эта версия кода для встраивания выглядит так:
Этот код для встраивания выполняет ту же работу, что и iframe, но с небольшой дополнительной магией, чтобы убедиться, что iframe автоматически подгоняется под размер содержимого.
Эта новая возможность внешнего встраивания контента означает, что теперь вы можете реализовать медиа-сайт BB code на вашем форуме XenForo, чтобы автоматически встраивать контент с других форумов XenForo!
Кроме того, начиная с XenForo 2.3, мы вводим новую конечную точку oEmbed в нашем REST API. Эта конечная точка не требует аутентификации и всегда доступна. Например, запрос по адресу
Помимо упрощения встраивания вашего контента на других форумах XenForo, oEmbed также упростит размещение вашего контента практически везде. Например, если ваш форум будет одобрен
Вот и всё на этой неделе HYS! Мы с нетерпением ждем ваших отзывов и вернемся с еще большими новостями на следующей неделе.
Предварительные просмотры контента
Если вы уже знакомы с разворачиванием URL-адресов, то встраивание контента работает похожим образом. В XenForo 2.2, когда вы размещаете ссылку на контент на вашем форуме, мы выполняем HTTP-запрос, загружаем часть контента и извлекаем метаданные, такие как заголовок страницы, описание и логотип. Если вам нужно освежить память относительно разворачивания URL-адресов, вы можете найти наше первоначальное объявление из XenForo 2.1 здесь:Предпросмотр ссылок, улучшенная поддержка эмодзи и возможность загрузки видео
Вот и начинаем! У нас уже четыре темы HYS, и вы, возможно, задаетесь вопросом, сколько их еще осталось. Что ж, я не могу вам сказать ? Но то, что я могу вам сказать, - мы еще даже не на полпути! Если вы еще не видели предыдущие записи, вы можете посмотреть их здесь. Как всегда, чтобы быть в...
mmo-dev.info
В то время как разворачивание URL-адресов хорошо работает для контента из других источников, для контента, который уже находится на вашем форуме, мы вводим новый BB-код
[EMBED]
. Этот код автоматически создает богатый предпросмотр и добавляется в ваш контент автоматически при вставке ссылки (на отдельной строке) и сохранении. Вот как это выглядит:Мелким неудобством системы разворачивания при обмене контентом на вашем форуме иногда является потеря контекста. Например, если вы размещаете ссылку на конкретное сообщение на форуме, система разворачивания извлекает метаданные из темы, а не из самого сообщения. С нашей новой системой встраивания контента, эту проблему устранено. Теперь, когда вы хотите поделиться конкретным сообщением, система генерирует богатый предпросмотр этого сообщения, сохраняя контекст и улучшая впечатление зрителя:
Конечно, темы и сообщения - не единственный контент, который поддерживается. Вы также можете встраивать профильные сообщения:
Ресурсы и обновления ресурсов:
И, конечно, мультимедийные элементы и альбомы, которые в целом остаются такими же, как они были ранее с существующим тегом [GALLERY]:
Вы, возможно, уже думаете о возможностях, которые это открывает для разработчиков. Как всегда, разработчики могут добавлять поддержку своих собственных типов контента обычным образом.
Мы с нетерпением ждем ваших мыслей по поводу этих обновлений. Но не уходите пока; у нас есть еще, что поделиться.
Встраивание контента куда угодно
Помимо улучшения выделения контента на вашем форуме, теперь вы также можете вставлять свой контент в другие форумы или даже в системы управления контентом, не относящиеся к XF.В XenForo включен новый скрипт под названием embed.php. Этот скрипт позволяет отображать ваш контент где угодно, пока он виден гостям. Все, что вам нужно, это тип контента, идентификатор и iframe:
HTML:
<iframe src="https://xenforo.com/community/embed.php?content=thread-216767" frameborder="0" width="560"></iframe>
Для более доступного подхода вы можете найти код для встраивания определенного элемента во всплывающей подсказке "Поделиться" (где это доступно):
Эта версия кода для встраивания выглядит так:
HTML:
<div class="js-xf-embed" data-url="https://xenforo.com/community" data-content="thread-216767"></div>
<script defer src="https://xenforo.com/community/js/xf/external_embed.js?_v=ab87d886"></script>
Эта новая возможность внешнего встраивания контента означает, что теперь вы можете реализовать медиа-сайт BB code на вашем форуме XenForo, чтобы автоматически встраивать контент с других форумов XenForo!
Кроме того, начиная с XenForo 2.3, мы вводим новую конечную точку oEmbed в нашем REST API. Эта конечная точка не требует аутентификации и всегда доступна. Например, запрос по адресу
https://xenforo.com/community/api/oembed/?url=https%3A%2F%2Fxenforo.com%2Fcommunity%2Fthreads%2Fboosting-performance-in-xenforo-2-3.216767%2F
выдаст следующий результат:
JSON:
{
"version": "1.0",
"type": "rich",
"provider_name": "XenForo community",
"provider_url": "https://xf.deemit.site/community",
"author_name": "Chris D",
"author_url": "/community/members/chris-d.11388/",
"html": "<div class=\"js-xf-embed\" data-url=\"https://xenforo.com/community\" data-content=\"thread-216767\"></div><script defer src=\"https://xenforo.com/community/js/xf/external_embed.js?_v=ab87d886\"></script>",
"referrer": "",
"cache_age": 3600
}
Помимо упрощения встраивания вашего контента на других форумах XenForo, oEmbed также упростит размещение вашего контента практически везде. Например, если ваш форум будет одобрен
Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками Вход или Регистрация
, ваш контент может быть распространен с богатыми предпросмотрами на платформах, таких как Reddit, и многих других!Вот и всё на этой неделе HYS! Мы с нетерпением ждем ваших отзывов и вернемся с еще большими новостями на следующей неделе.