Плагин «Хеш-теги»

Плагин добавляет возможность указывать хеш-теги и ссылки на пользователя указателем # и @. Как в twitter.

Работает в:

— топиках
— комментариях
— сообщениях

Результат:

— хеш-тег — #тег, #тег1, #тег2 (ссылки на теги)
— пользователь — @makenskiy, @admin (ссылки на пользователей)


Читать дальше →

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, возможно?).

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

Как заставить работать ссылки авторизации через социальные сети встроенные в шаблон?

Как заставить работать («оживить») ссылки авторизации через социальные сети, которые были вставлены в шаблон его автором, но не активные т.к. никуда не ведут и сделаны в декоративных целях (демо дизайна) на примере плагина AutoOpenId?

Читать дальше →

Теги топиков, замена слов с решеткой #

На LS теги добавляются через запятую:

тег1, тег2, тег3, тег4


И так далее.

Но иногда пользователи, в силу глобального распространения твиттера, инстаграма и их хэштегов, вставляют в поле тег, слова с решеткой:

#тег1 #тег2 #тег3 #тег4


И на деле мы получаем, что это все лепится в одно слово-один тег:

http://site.ru/tag/#тег1#тег2#тег3#тег4


Может быть есть какой то вариант, добавить доп. условие в каких то классах, скриптах, чтобы если пользователь вводит слова с решеткой, они потом заменялись бы и разделялись, как отдельные теги?

Новое в TwitterRead


Обновился плагин TwitterRead — теперь больше возможностей следить за происходящем в мире.

Что нового в версии 1.0.3:

Новая возможность поиска по поисковому запросу (пример): «няш мяш»
Новая возможность поиска по хештегу (пример): #hastag
Новая сортировка твиттов до попадания в ленту — теперь можно указать какие твитты могут попасть в ленту:

$config['Filter']['MinFavCount'] = 0; // Минимальное количество занесений в избранное, чтобы твит попал в базу
$config['Filter']['MinRTCount'] = 0; // Минимальное количество ретвитов, чтобы твит попал в базу


Добавлена возможность вывода блока в сайд-бар с определенным количеством твиттов

TwitterRead — добавляет на сайт страницу с выводом популярных твит-аккаунтов. Работает с api.


ВНИМАНИЕ: Плагин ожидает модерации в каталоге.

TwitterRead — добавляет на сайт страницу с выводом популярных твит-аккаунтов. Работает с api.

Пример: mvpclub.ru/twitter/

Красивый и удобный вывод самых популярных твитов на ваш сайт. Можно добавлять любые аккаунты вручную. Сортировка происходит по количеству ретвитов. Все полученные твиты хранятся в базе. Очень увлекательная и затягивающая штука. Люди подсаживаются и нескончаемо читают самые последние новости, твиты известных людей, троллей и т.д. Чем более разношорстные аккаунты добавите, тем шире будет охват. Даже те, кто не юзают твиттер, начинают активно читать на сайте твиты из-за удобной подачи и самых последних и актуальных новостей. Идея взята у проекта тжурнал.

Принцип обновления ленты:
Читать дальше →

Плагин «Лента Твиттера (Twitter Feed)», переход на новое API от твиттера


НОВОЕ


— перевод плагина на работу через новое API твиттера версии 1.1
— авторизация через OAuth
— кеширование полученных твитов

В связи с переходом твиттера на новое API и отказ от предыдущей первой версии, плагин полностью переработан на авторизацию через OAuth. Также добавлено кеширование полученных твитов на нужное время.

После модерации плагина будет доступна версия 2.0.0 плагина.

Читать дальше →

Фоторама может перейти в Open Source если твит автора наберёт 1000 ретвитов до Нового года

Автор Фоторамы, Артём Поликарпов, сегодня написал у себя в Твиттере следующее:

Короче, если твит по ссылке twitter.com/fotoramajs/sta… наберёт 1000 ретвитов до Нового года, отдам новую Фотораму в опенсорс. — Артём Поликарпов (@artpolikarpov) December 5, 2012

Уточняю: ретвитнуть необходимо этот твит — twitter.com/fotoramajs/status/273521885084528640

Будет круто увидеть Фотораму в Open Source, а в последствии и в качестве бесплатного плагина под LiveStreet.