Вставка embed постов из соц. сетей

Коллеги, приветствую.
С недавних пор, почти все соц сети позволяют вставлять embed посты.

Понятно дело, что система режет скрипт.
Но как можно это поправить?

Сразу скажу, сам не программист :)

27 комментариев

avatar
А я вот пытался подружить твиттер с livestreet. Какой то конфликт был с
. Так это дело и забросил. Надо вспомнить как делал, может общими усилиями получится.
avatar
*конфликт был с тегом <.blockquote>
avatar
Это задается в настройках jevix.

Посмотрите его конфиг, он лежит в ./config/jevix.php
Там все с комментариями и должно быть понятно.
  • emmy
  • 0
avatar
Там очень много параметров, которые нужно задвать, вот с этим и затык.
Я вроде разрешил теги div и script, но все равно режет
avatar
avatar
Извините, мои запросы в поиске не давали таких резьтатов.
Спасибо, будем изучать
avatar
<div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-post" data-href="https://www.facebook.com/Kursrik/posts/554489501282536"><div class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/Kursrik/posts/554489501282536">Post</a> by <a href="https://www.facebook.com/Kursrik">Развитие Интерактивных Коммуникаций</a>.</div></div>


К сожалению, для такого вида кода, который сверху, эти все методы не работают.
Ибо тут нужно добавлять именно возможность обработки
avatar
да, такое вы не вставите.
avatar
Вообще вариантов нет никаких?
avatar
без основательного колупания — нет, разве что разрешить тег скрипта — но тогда ваш сайт — решето.
avatar
А как в других системах сделано это?
avatar
в каких «других»?
avatar
например, wordpress.
В принципе, bitrix и т.д.

Скинуть примеров где вставляют, например, digibu.ru
avatar
например, wordpress.
не блогосоциальная сеть, а стендалон блог — там один админ может публиковать, поэтому проверка на скрипты не нужна и там все разрешено.

В принципе, bitrix и т.д.
посмотрите на цену битрикс решений, там за ваши деньги — любой каприз.
ценовая категория не совпадает, поэтому не обсуждаемо.

Скинуть примеров где вставляют, например, digibu.ru
это что-то самописное на уии и вроде там один админ публикует, поэтому это тоже самое что и с вордпресс.

поэтому в «других» нормальных, хороших системах, где контент может создаваться всеми — такие же ограничения на публикации.

вам же не нужно объяснять почему нельзя разрешить публикацию скриптов всем подряд?..
avatar
про UGC и скрипты, логично.
avatar
Как вариант — данный скрипт инициализации FB:
<div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script>

подключить на сайте вообще, в footer.tpl например, пользователям останется только вставлять в пост:
<div class="fb-post" data-href="https://www.facebook.com/Kursrik/posts/554489501282536"><div class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/Kursrik/posts/554489501282536">Post</a> by <a href="https://www.facebook.com/Kursrik">Развитие Интерактивных Коммуникаций</a>.</div></div>
avatar
ИМХО, это самый корректный вариант. Только лучше не футер для всех страниц, а там, где будет присутсвовать посты.
avatar
Вставлять можно весь код, скрипт с содержимом автоматом вырежется.
avatar

Сюда код

Для каждого типа валидация регулярками на сооответствие эталону/шаблону. Есстественно, при изменение формата embed кодов соц. сетей нужно будет править валидацию.
avatar
Сверху пример был:
<socialembed type=соц_сеть>Здесь код соц. сети</socialembed>
avatar
а что нужно прописывать в jevix е?
avatar
Тем же способом как и остальные тэги. Обязательный параметр 'тип', callback по типу ls, в котором проводить валидацию. Единственная проблема, придется вмешаться в метод запрета тэгов из-зи script, чтобы добавить исключение для socialembed.
avatar
А если я попрошу написать прям код, это очень нагло будет? :)
я не программист :(
avatar
Выше предложено лучшее решение
avatar
Получается вариантов никаких нет :(
avatar
joxi.ru/qrYlUtg5CbDyJNgqxzI
Вставил, но итоге все равно один и тот же

а вот сам код в footer.tpl
joxi.ru/0bYlUtg5CbBvJOh1XT0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.