jevix? embed? А просто хотелось YouTube, VK и Twitter..

Привет, комунна! Сразу говорю — затёр гугл до дыр, но все записи морально и физически устарели, а вот проблема имеется, так что обращаюсь за помощью к знатокам.
Суть вот в чем: есть сайт на ЛС, расчитанный на публикацию YouTube видео, а так же отдельных новостей, в том числе с обращением к источнику (VK, FB, Twitter, Instagram). Родная кнопка редактора «видео» сразу перестала работать после очередного обновления тубуса. Проблема решилась вставкой кода со страницы через embed-код, но авторы по-прежнему тыкают в кнопку редактора, а в самих видео со страницы пропал «фуллскрин». Не мелочь, а реально не приятно!

Другая сторона медали, это вставка записей из социалок. На большинстве сайтов, достаточно вставить embed-код и на странице появляется красивый цитируемый оригиннал записи, а вот в ЛС видим лишь строчку под тегом «a».

Суть в том, что всевозможные туториалы по jevix.php были перелопачены мною вдоль и поперек, но показанные костыли либо морально устарели, либо «ложат» иной функционал. С покупкой платных плагинов та же тема — нет гарантии, что после очередного апдейта они не пойдут коту под хвост. Подскажите пожалуйста адекватные, рабочие и актуальные решения! Уверен, вы и сами с таким уже сталкивались. Спасибо!

Ошибка скрипта при вставке из Твиттера

Уважаемые коллеги,

В файле engine/lib/internal/template/js/main.js происходит переопределение метода .bind():
	Function.prototype.bind = function(context) {
		var fn = this;
		if(jQuery.type(fn) != 'function'){
			throw new TypeError('Function.prototype.bind: call on non-function');
		};
		if(jQuery.type(context) == 'null'){
			throw new TypeError('Function.prototype.bind: cant be bound to null');
		};
		return function() {
			return fn.apply(context, arguments);
		};
	};


Вроде бы невинная проверка, но она падает, если в заметку вставлен эмбед Твиттера, поскольку в подключаемом widgets.js идёт прямой вызов .bind() с нуллом:
e.exports = {tweet: o(r.bind(null, "tweet")),timeline: i,video: o(r.bind(null, "video")),tweetRefresh: r.bind(null, "tweet")}


Это приводит к выбрасыванию исключения «Function.prototype.bind: cant be bound to null» (как есть, без апострофа).

Я эту ситуацию смог воспроизвести: jsfiddle.net/NPC42/z89o15em/ (см. консоль), но только если поставить запуск JQuery на onDomready, иначе всё работает без проблем (каким-то образом).

Вопрос мой состоит из двух частей — во-первых, может я что-то не так понял? :) Проблема происходит при определённых обстоятельствах, и я не до конца понимаю, при каких именно. С полгода назад вставка Twitter работала, а теперь мы видим, что начала падать на этом месте — хотя теоретически должна была падать всегда.

Во-вторых, будет ли безопасно поменять определение в main.js следующим образом?
if (!Function.prototype.bind) {
	Function.prototype.bind = function(context) {
		var fn = this;
		if(jQuery.type(fn) != 'function'){
			throw new TypeError('Function.prototype.bind: call on non-function');
		};
		if(jQuery.type(context) == 'null'){
			throw new TypeError('Function.prototype.bind: cant be bound to null');
		};
		return function() {
			return fn.apply(context, arguments);
		};
	};
}


Проблему вставки Твиттера это решает, но я тревожусь, не поломает ли это что-то ещё, ведь по какой-то причине LS решил определить собственный метод .bind() (для поддержки IE8, возможно?).

Буду благодарен за любые объяснения и подсказки.

Как вставить в тело топика пост с Facebook?

Недавно Facebook представили код для вставки своих постов на сторонние сайты. Этот код, к сожалению, не поддерживает вставку iframe и потому не воспринимается парсером LS.

Вопрос. Существует ли возможность встраивать такой код на сайты livestreet? Есть ли какое-то решение для этого?

Вставка iframe в топик

Как наименьшей кровью добавить возможность вставлять в топики iframe, которые бы открывались в popup (или иным способом, но поверх дизайна)? Нужно для embed гугл-документов и т.п.

iframe Вставка видео с Ютуба

Привет всем,

Знаю что эта тема уже подробно тут не раз обсасывалась) Но у ментя такая проблемка:

Добавляю видео с ютуба, не важно iframe или embed, сохраняю топик в черновики, вместо плеера с картинкой видео пустое место белое. jevix.php настроен правильно разрешенные домены, все ок. Но почему то проблемка такая возникает…

Как пофиксить?

Почему не работает такой код?

Вот код
<embed src="http://onlinegames.alawar.ru/onlinegames/unpacked/ru/stray-souls-dollhouse-
story/YandexGame.swf?
language=ru&country=RU&link=http%3A%2F%.2Fwwwaalwar.ru%2Fdownload%2FStraySoulsDollhouseStoryRus_32148
.exe" type="application/x-shockwave-flash" width="640" height="480" 
base="http://onlinegames.alawar.ru/onlinegames/unpacked/ru/stray-souls-dollhouse-story/"></embed>




Он нихрена не работает. Есть какие нибудь мысли почему? У себя на сайте alawar.ru в jevix.php добавлял — пофигу.

Rutube embed и видео

Я так понимаю, рутуб поменял структуру ссылок для embed и теперь не вставишь на сайт простой ссылкой. Кто-нибудь уже решил этот вопрос?
(Снизу попытка вставить видео с рутуба)

Userecho.com

Подскажите, где лучше разместить скрипт данного сайта? В footer.tpl, так же как счетчик, не получилось — ошибку выдает

<script type='text/javascript'>

var _ues = {
host:'dfhm.userecho.com',
forum:'5785',
lang:'ru',
tab_corner_radius:0,
tab_font_size:14,
tab_image_hash:'RmVlZGJhY2s%3D',
tab_alignment:'right',
tab_text_color:'#FFFFFF',
tab_bg_color:'#010412',
tab_hover_color:'#F45C5C'
};

(function() {
    var _ue = document.createElement('script'); _ue.type = 'text/javascript'; _ue.async = true;
    _ue.src = ('https:' == document.location.protocol ? 'https://s3.amazonaws.com/' : 'http://') + 'cdn.userecho.com/js/widget-1.4.gz.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(_ue, s);
  })();

</script>