На этой неделе мы рады представить новую функцию XenForo 2.3, которая расширяет возможности обмена контентом на форуме. Кроме того, мы покажем вам, как легко делиться любым контентом с вашего форума на других платформах, используя нашу новую функцию встраивания контента.
Хотя развертывание URL-адресов хорошо работает для контента из других источников, для контента, уже размещенного на вашем форуме, мы вводим новый
Небольшое неудобство системы развертывания при обмене контентом на форуме заключается в том, что иногда она теряет контекст. Например, если вы ссылаетесь на определенное сообщение на форуме, система развертывания извлекает метаданные из ветки, а не из самого сообщения. Благодаря нашей новой системе встраивания контента эта проблема решена. Теперь, когда вы хотите разместить конкретную публикацию, система создает расширенный предварительный просмотр этой публикации, сохраняя контекст и улучшая впечатления зрителя:
Конечно, темы и сообщения — не единственный поддерживаемый контент. Вы также можете вставлять сообщения профиля:
Ресурсы и обновления ресурсов:
И, конечно же, медиа-элементы и альбомы, которые в основном такие же, как и раньше с существующим
Возможно, вы уже думаете о возможностях, которые это открывает для разработчиков. Как всегда, разработчики могут добавить поддержку собственных типов контента обычным способом.
Мы хотим услышать, что вы думаете об этих обновлениях. Но пока не уходите; нам есть чем поделиться.
В XenForo включен новый скрипт под названием
Для более удобного подхода вы можете найти код внедрения для конкретного элемента под подсказкой «Поделиться» (если она доступна):
Эта версия кода для встраивания выглядит следующим образом:
Этот код для внедрения выполняет ту же работу, что и iframe, но с небольшой дополнительной магией, позволяющей убедиться, что размер iframe идеально соответствует содержимому.
Эта новая возможность внешнего встраивания контента означает, что теперь вы можете реализовать медиа-сайт с кодом BB на своем форуме XenForo для автоматического встраивания контента с других форумов XenForo!
Кроме того, начиная с XenForo 2.3, мы представляем новую конечную точку oEmbed для нашего REST API. Эта конечная точка не требует аутентификации и всегда доступна. Например, запрос
Помимо того, что oEmbed упрощает встраивание вашего контента на другие форумы XenForo, он также облегчит публикацию вашего контента практически где угодно. Например, если вы получите одобрение вашего форума от
Предварительные просмотры контента
Если вы уже знакомы с развертыванием URL-адресов, встраивание контента работает аналогичным образом. В XenForo 2.2, когда вы публикуете ссылку на контент на своем форуме, мы выполняем HTTP-запрос, загружаем часть контента и извлекаем метаданные, такие как заголовок страницы, описание и логотип. Если вам нужно узнать больше о развертывании URL-адресов, вы можете найти наше оригинальное объявление о XenForo 2.1 здесь:
У Вас недостаточно прав для просмотра ссылок.
Вход или Регистрация
Хотя развертывание URL-адресов хорошо работает для контента из других источников, для контента, уже размещенного на вашем форуме, мы вводим новый
[EMBED]
BB-код. При этом автоматически открывается расширенный предварительный просмотр, который автоматически добавляется в ваш контент при сохранении, если вы вставляете ссылку (в отдельной строке). Вот как это выглядит:Небольшое неудобство системы развертывания при обмене контентом на форуме заключается в том, что иногда она теряет контекст. Например, если вы ссылаетесь на определенное сообщение на форуме, система развертывания извлекает метаданные из ветки, а не из самого сообщения. Благодаря нашей новой системе встраивания контента эта проблема решена. Теперь, когда вы хотите разместить конкретную публикацию, система создает расширенный предварительный просмотр этой публикации, сохраняя контекст и улучшая впечатления зрителя:
Конечно, темы и сообщения — не единственный поддерживаемый контент. Вы также можете вставлять сообщения профиля:
Ресурсы и обновления ресурсов:
И, конечно же, медиа-элементы и альбомы, которые в основном такие же, как и раньше с существующим
[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>
Этот код для внедрения выполняет ту же работу, что и iframe, но с небольшой дополнительной магией, позволяющей убедиться, что размер iframe идеально соответствует содержимому.
Эта новая возможность внешнего встраивания контента означает, что теперь вы можете реализовать медиа-сайт с кодом BB на своем форуме 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
}
Помимо того, что oEmbed упрощает встраивание вашего контента на другие форумы XenForo, он также облегчит публикацию вашего контента практически где угодно. Например, если вы получите одобрение вашего форума от
У Вас недостаточно прав для просмотра ссылок.
Вход или Регистрация
, ваш контент может в конечном итоге стать доступным для расширенного предварительного просмотра на таких платформах, как Reddit и многих других!