Перейти к публикации

Рекомендованные сообщения

Всем привет,

соц. сеть Instagram уже довольно популярна и вставку фотографий из этой сети уже можно включать в DLE, но пока этого не произошло сделаем это сами.

Единственный минус то, что нет настроек размера через админку, но это уже мелочи. Фотографии в Instargam все одного размера 640х640 px., поэтому, собственно, настройки особо и не нужны.

Правка движка не значительная, я делаю для версии 10.4, но для остальных версий думаю тоже самое, по крайней мере для 10.3 точно. Нам нужен только 1 файл - engine/classes/parse.class.php

Во-первых, нужно разрешить вставку iframe для домена instagram.com, для этого нужно добавить в

var $allowed_domains = array();
обязательно до закрывающей скобки, домены:
"//instagram.com/", "http://instagram.com/", "https://instagram.com/"[/code]




найти

[code]if ($source['host'] != "youtube.com" AND $source['host'] != "youtu.be" AND $source['host'] != "vimeo.com" AND $source['host'] != "video.mail.ru" AND $source['host'] != "smotri.com" AND $source['host'] != "gametrailers.com") return "[media=".$url."]";[/code]
и заменить на
[code]if ($source['host'] != "youtube.com" AND $source['host'] != "youtu.be" AND $source['host'] != "vimeo.com" AND $source['host'] != "video.mail.ru" AND $source['host'] != "smotri.com" AND $source['host'] != "gametrailers.com" AND $source['host'] != "instagram.com") return "[media=".$url."]";[/code]
далее найти
[code]} elseif ($source['host'] == "video.mail.ru") {[/code]
и ниже, после закрывающейся фигурной скобки } вставить
[code]elseif ($source['host'] == "instagram.com") { $video_link = substr($source['path'], 2); $video_link = str_replace( "/", "", $video_link ); $decode_url = "http://instagram.com/p/".$video_link."/"; return '<!--dle_media_begin:'.$decode_url.'--><iframe width="640px" height="720px" src="http://instagram.com/p/'.$video_link.'/embed" frameborder="0" allowfullscreen></iframe><!--dle_media_end-->'; }[/code]

Вот и всё. Вставлять очень просто, нужно скопировать адрес страницы с фотографией и вставить в тег [media=...]

например: [media=http://instagram.com/p/MjYxxJs32C/]

P.S. иногда, ссылки на страницу с фотографией имеют в конце: ?modal=true, так вставлять тоже можно, т.е. [media=http://instagram.com/p/MjYxxJs32C/?modal=true] сработает и фотография будет отображаться.

Изменено пользователем odys
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...