Подскажите, существует ли виджет для instantcms отображающий фотки из инстаграма?
Ничего же не мешает просто взять код любого виджета и вставить в новый модуль.
Ну, так то, да) Начал искать в яндексе. Думал уже есть готовое решение, но поиск по форуму не дал.
Вот что получилось: вставил в модуль, показывается нужное количество фоток, минус фотки юзеров из черного списка, все одним файлом.
Принимаю критику)
Думаю фильтровать по количеству лайков. Застолбил название "Инстантграм"
<style> .instantgram { border: 3px solid #eee; float:left; overflow: hidden; margin:5px; position: relative; } .instantgram img:hover { filter: alpha(opacity=80); opacity: 0.8; } .dark-background { background-color: rgba(15, 15, 15, 0.6); color: #fff; text-shadow: #000 0px 0px 10px; display: none; font-size: 1.0em; font-weight: bold; height: 100%; position: absolute; text-align: center; text-decoration: none; width: 100%; z-index: 100; } </style> <?php $tag="питер"; $count=10;// колво фоток $token="ХХХХХХХХХХХХХХХХХХХХ";//access token можно получить по адресу http://instagram.com/developer/api-console/# , авторизовавшись, сделать любой запрос, в ответе придет токен $blist="reklama,spamer"; //черный список пользователей, через запятую $resolution="thumbnail"; //thumbnail =150x150, low_resolution =306х306, standard_resolution =640х640 $url="https://api.instagram.com/v1/tags/".$tag."/media/recent?access_token=".$token; $html=file_get_contents_curl($url); $a = object_to_array($posts); $posts = $a["data"]; //print_r($posts); $i=0;$x=0; while ($i <$count) { $post=$posts[$x]; $x++; echo "<div class=\"instantgram\">\n"; echo "<a href=\"".$post["link"]."\" target=\"_blank\">\n"; echo "<span class=\"dark-background\">".$post["caption"]["from"]["username"]."<br>♥ ".$post["likes"]["count"]."<br>".date("d.m.Y",$post["created_time"])."<br>".$post["caption"]["text"]."</span>\n"; echo "<img src='".$post["images"][$resolution]["url"]."'></a>\n"; echo "</div>\n"; $i++; } } function object_to_array($data) { { foreach($data as $key => $value) { $result[$key] = object_to_array($value); } return $result; } return $data; } function file_get_contents_curl($url) { return $data; } ?> <script type="text/javascript"> $(document).ready(function() { $('.instantgram').mouseenter(function(e) { $(this).children('a').children('span').fadeIn(200); }).mouseleave(function(e) { $(this).children('a').children('span').fadeOut(200); }); }); </script>