Плагин EmbedAll для Livestreet

Дорогие друзья!
Представляем вашему вниманию нашу разработку — плагин EmbedAll для Livestreet (бесплатный).

Пример топика со вставленным объектом OpenStreetMap:


Плагин EmbedAll для Livestreet поможет внедрять в топики разноообразные объекты прямо в панели редактирования.
Плагин поддерживает два типа объектов — media и advert.

Примеры использования плагина EmbedAll для Livestreet
можно посмотреть на сайте embedall.ru

Медийные объекты (media) — это интерактивные карты, аудио-видео проигрыватели, включая новый формат youtube без http, сервисы он-лайн просмотра документов, презентаций, графики, слайдов, фотографий, гига-панорам и т.п.

Также плагин EmbedAll для Livestreet позволяет публиковать в топики и рекламные модули.
Рекламные объекты (advert)- это рекламные модули, которые могут помочь мотивировать посетителей сайта писать собственные статьи.
Например, автор может добавлять в свои статьи на сайте модуль Adsense со своим уникальным ключом и зарабатывать на просмотрах своего текста.

Плагин активируется при редактировании топиков и автоматически обрабатывает теги media и advert.
Для доступа к интерактивному меню надо нажать на иконку плагина в редакторе (поддерживается встроенный в Livestreet редактор MarkitUP)

Вызов меню плагина:


При работе с плагином через интерактивное меню:
1) Выберите из списка понравившийся сервис.

Выбор объекта:


2) Для внедения объекта надо зайти на сайт выбранного сервиса, затем найти и скопировать код для вставки объекта в блог,
либо в квадратных скобках указать идентификатор объекта.
Для некоторых сервисов (отмечены значком URL в списке) достаточно скопировать в окно адрес из строки браузера.
3) Для внедрения объекта достаточно нажать кнопку [Вставить объект] и затем опубликовать топик.
Кроме того, внедрить объект можно и с помощью тегов в редакторе Livestreet. Введенный код проверяется перед обработкой на корректность.

На сайте EmbedAll.ru всегда можно бесплатно скачать свежую версию плагина, а также ознакомиться с примерами и подробной инструкцией по его использованию.
Мы постоянно расширяем список поддерживаемых сервисов.
В бесплатном варианте использования плагин может добавлять в конце топика ссылку спонсора.
Убрать ссылки спонсоров (или стать спонсором) Вы можете связавшись с авторами плагина — info@embedall.ru

Сейчас плагин EmbedAll поддерживает следующие сервисы:

twitter — вывод твитов в топиках
Google maps — карты гугл — бета

video.yandex — видео-аудио
music.yandex — музыка (поддержка вставки по URL)

soundcloud.com — аудио
soundcloud.com (playlist) — аудио

issuu.com — эффектные публикации
zoom.it — гипер-изображения (поддержка вставки по URL)

pastebin.com — заметки (поддержка вставки по URL)
OpenStreetMap.org — открытая карта с поддержкой меток

Поддержка нового формата эмбед-кода для youtube + API (включая youtu.be и youtube-nocookie.com)

adsense — google-реклама

Вызов подсказки:


Пример с публикацией на сервисе ISSUU:




Попробовать плагин в работе можно на demo.embedall.ru

Скачать плагин EmbedAll

(версия 1.9.2 от 03 августа 2013)
bit.ly/1903c5X

SHA256: 944AC0FC699C84BE7F582DC08449C1FA8835477F414D9476B0871C19E4A1AFD9
SHA1: 7C553226B1DE102FE94E2F7008CD24E48AE5D1B6
md5: 414FA5D9D9A4EA20AF69464452D8C786

Проверить контрольные суммы онлайн — onlinemd5.com

Код плагина оптимизирован для скоростной загрузки (minified)
Статья на википедии — en.wikipedia.org/wiki/Minification_(programming)

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

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

Для управления механизмом обновления кода будет написан дополнительный модуль с доступом из административной панели (в настройках), но сейчас основная работа идет с наполнением поддерживаемых сервисов.

Что касается «обфускации» кода.
Как уже было написано выше, код минифицирован (не надо путать с обфускацией). Дистрибутив плагина формируется автоматически с помощью отдельного модуля-компрессора на php, который уменьшает размер файлов за счет удаления комментариев, табуляций и пробелов. Это важный момент, так как ускоряется время загрузки обновлений при апдейте. Файл в base64 для снижения вероятности загрузки страницы с ошибкой при перегрузке серверов дропбокса (сканируется по сигнатурам).

Будем благодарны за отзывы и пожелания в работе плагина, а также предложениям по добавлению новых сервисов.

Дополнение.
Плагин создавался под заказ для интернет-проекта.
Клиент согласился на бесплатное распространение плагина, так как плагин стал самостоятельным эволюционирующим продуктом с дополнительными сервисами.
Концепция автоматического обновления была разработана для того, чтобы без дополнительного администрирования получать обновленную версию (для каждого сайта обновления настраиваются индивидуально).

Сторонникам теории заговоров — не пользуйтесь и не качайте плагин, а найдите время и загляните в папку tmp на хостинге и посмотрите, как livestreet каждый день собирает и отсылает информацию о сайте на свой сервер. А теперь задайте себе вопрос, каким образом на сайтах со свежепоставленной livestreet, которые даже не успели проиндексироваться поисковиками, появялется спам в личных блогах.

Минусующим — никто не заставляет устанавливать плагин к себе на сайты, пробуйте плагин в работе на demo.embedall.ru и если есть конструктивные идеи — предлагайте разработчкам.
Спасибо за внимание.

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

avatar
Нечаянно поставил минус, сорри.
За плагин большое спасибо!
avatar
Спасибо за теплые слова! Приятно, что наш труд кому-то оказался полезен.
avatar
где ссылка на каталог?
код плагина нечитабелен, убраны переводы кареток.
Код плагина обфусцирован.

это очень похоже на бекдор, товарищи.
кто-то уж очень автоматизированную биржу по размещению ссылок на лс поиметь захотел.

З.Ы. статья оформлена ужасно.
avatar
Спасибо!
avatar
к тому же неизвестно кто это: регистрация — час назад, проспамил 4 топика с ссылкой на этот же сайт, на котором ничего нет кроме голой лс и одной статьи про этот же плагин.
и в каталоге плагина нет.

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

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

к тому же странно, что не ответили на мой комментарий выше, + если учесть, что днем топик спрятали в черновики и ночью вот снова показали.
avatar
Я немного прошелся по плагину, который действительно является таким себе «троянским конем».
Он регулярно проверяет и скачивает себе обновления из расшаренной папки дропбокса (https://dl.dropboxusercontent.com/u/83685603/EmbedAll/), может скачивать себе обновления и команды для каждого сервера индивидуально из той же папки.

Также плагин подменяет/может подменять свой Text.class.php на удаленный.
Чем это может грозить сайту думаю всем понятно.

Вцелом задумка хорошая, реализация красивая, но не для этого сообщества, посему рекомендую авторам плагина с такими идеями пройти к пользователям Joomla или Mod-x, а пользователям Livestreet настоятельно не рекомендую скачивать плагины вне каталога.
avatar
Ах, да. Забыл. Выкладываю один из пакетов обновления к плагину тут. Ознакомьтесь
pastebin.com/raw.php?i=W8i9sEcr
avatar
Реализация хороша, точнее сама идея, поскольку использовать его не собираюсь и в работе проверить не получится. Но беглым взглядом посмотрел на исходники, а так же на обновление. Страшных слов eval поиск к счастью не нашел, но все таки брать на себя ответственность по обновлению плагина вам не стоит.

Код плагина оптимизирован для скоростной загрузки (minified)

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

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

Хорошая попытка.
avatar
Где информация как отключить ссылку на embedall, автоматическое обновление?
avatar
Блин, но ведь могут сделать… Лучше бы нормальный плагин сделали. А этот ваш здесь не прокатит:) Даже те кто не разбирается в программировании прислушаются к нашим авторитетам и не станут ставить не пойми что. Так что или делайте нормальный плуг или идите лесом:)
avatar
Желающие посмотреть на плагин в работе могут зайти на демо-сайт — demo.embedall.ru
Плагин действительно обновляет таблицы конфигурации для оперативного добавления новых сервисов.
Спасио всем откликнувшимся, комментарии будут позднее
avatar
Все отлично!
Только с плагином topicup ошибка:
Strict Standards: Non-static method PluginTopicup::GetTemplateFilePath() should not be called statically, assuming $this from incompatible context in /home/a12051/public_html/plugins/topicup/classes/hooks/HookTopicup.class.php on line 44

Strict Standards: Non-static method PluginTopicup::GetTemplateFilePath() should not be called statically, assuming $this from incompatible context in /home/a12051/public_html/plugins/topicup/classes/hooks/HookTopicup.class.php on line 50

0
[^^^][---]


Но оба плагина работают… Не могли бы вы адаптировать с этим плагином? ссылка на topicup
catalog.livestreetcms.com/addon/search/?q=topicup
Заранее спс!
avatar
Большое спасибо за наблюдение, zonetix , завтра попробуем разобраться в чем причина и устранить ошибку.
Как уже отмечалось выше, апдейт произойдет автоматически (переустанавливать плагин не потребуется). Естественно, об этом будет сообщение в этой теме.
avatar
А вообще идея обновляемых с сервера конфигов хороша, юзер ведь может иметь свой такой сервер…
avatar
Берегитесь, ребята!
Бешеный плагин, который сам бегает на свой сервак для восстановления исправленных в нем баг
Автор, или поправьте и убери пробелы в конце php кода, или не занимайтесь идиотизмом.
Вся RSS лента из-за вашего бесплатного плага неделю лежала. Вам мало обвешать всю страницу рекламой, так вы решили еще завалить функционал. Ваши пробелы перед хедером — это просто Ку!
Правильно что плага нет в каталоге
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.