Кто хочет протестировать мой модуль, позволяющий вставлять видеоролики прямо из соц сети вк в свои материалы?(парсер ага)
В модуле использован псевдостриминг видеороликов и 2 плеера.
1 - стандартный вк через <iframe> это для тех у кого хостинг слабый
2 - собственно uppod, которому легко можно поменять скин
Если надо вставить ролик которого нет в соц сети, то его можно зарузить через форму. Долго объяснять.
Модуль бесплатен и распространяется по лицензии Bsd.
Вы можете свободно его модифицировать и распространять и вообще делать с ним что хотите.
Пока бета или даже альфа(я еще не определился) версия. Если есть желающие я тему отдельно в барахолке создам, где полноценно опишу работу со своим творением.
Это мой первый проект, прошу не судить серьезно. И не принимать этот пост за рекламу - я с этого почти не имею выгоды. Мне просто интересно мнение профессионалов, а где их искать кроме как не в этой теме.
Качать отсюда: http://trucode.ru/rv/rmodule_video.zip
О безопасности:
Меня не интересуют ваши личные данные и прочее. Я не хочу чтобы на моем имени стояло клеймо вора. Можете верить словам, можете просмотреть код и убедиться. Там все прокомментировано более-менее(надеюсь поймете).
Модуль только начинает развитие, ели вы можете как-то помочь и оптимизировать код - вот GitHub:
https://github.com/aftamat4ik/rmodule_video
Страничка с подробным описанием работы: http://trucode.ru/besplatnyj-parser-video-s-vk-com/
Ах да, небольшой пример работы - __heremusic.ru/node/48
__________
Кудашев Роман.
Есть ли для Drupal 7 модули позволяющие парсить видео с vk.com?
Подскажите может кому из вас такая задача попадалась -
Как проверить существование кастомного поля(custom field) в коде модуля?---------- Добавлено 21.05.2013 в 06:14 ----------спасибо все уже нашел... Если кому интересно то вот:
field_info_field('field_name') returns an object or NULL.
http://api.drupal.org/api/function/field_info_field/7
if(!is_null(field_info_field('field_name'))){//если поле сущестует}
2 блока <div> создайте внутри тега <body> и задайте им размер и фон...
<body>
<div id='menu'></div>
<div id='content'></div>
</body>
Ну и дальше фоны им задайте
#menu{
background-color:#222;
}
#content{
background-color:#FFF;
На нем верстка имхо кривовата малость. А вообще такое делается примерно так:
<html><head><style type="text/css">.content{width:960px;min-height:300px;margin: 2% auto;background-color:#000;}</style></head><body><div class='content'>КОНТЭНТ</div></body></html>
Читать тут http://stackoverflow.com/questions/114543/how-to-center-a-div-in-a-div-horizontally---------- Добавлено 10.05.2013 в 16:37 ----------Откройте для себя Firebug - это дополнение к firefox. Вот вас статья о оном файрбаге, приятного чтения....
http://dvpress.ru/urok-78-firebug-for-vebmastera/.html
http://micro-labs.ru/vstavka-reklamnyx-blokov-v-forume-na-dvizhke-phpbb3/
читать "Размещение рекламного блока в подвале форума" - последняя часть.
Короче хз как у вас там все выглядит однако попробуйте так:
Для редактирования открываем файл overall_footer.html, который находится в папке styles/prosilver/template/ ищем там ПРИЕРНО такой код:
<!-- IF U_ACP --><br /><strong><a href="{U_ACP}">{L_ACP}</a></strong><!-- ENDIF -->
И туда добавляем ваш текст типа того
<p>Заходите на наш сайт, самый лучший и бла бла бла</p>
Короче в итоге будет примерно так:
<!-- IF U_ACP --><br /><strong><a href="{U_ACP}">{L_ACP}</a></strong><!-- ENDIF --><p>Заходите на наш сайт, самый лучший и бла бла бла</p>
И попробуйте обновить страницу.
Не факт что и это сработает ибо phpbb со времяни написания статьи мог поменяться...
Ну делается этот коловорот только с 1 целью - передача данных между 2 страницами. GET и POST запросы такого вида - Это перебор. Хотя можно поместить Если использовать уникальную конфигурацию сервера... Модуль должен быть универсален на то он и модуль. Вот отсюда все беды. В сессии можно засунуть очень много данных, чем я и пользуюсь. Хотя кошки таки скребут на душе.
Нет 90% не дубли. Таблица такого рода: index, url, name. Для разных результатов поиска выдаются разные таблицы. То есть 1 пользователь ищет одно, другой - естессно другое. Дублей нет практически. Опять же при вбивании нового запроса таблица обновляется. То есть больше 50 записей на 1 пользователя не будет ибо сие невозможно.
Можно пойти другим путем:
-Модуль при установке создает в Mysql таблицу с перечисленными выше полями.
Потом просто каждому новому пользователю дается кукиз с его порядковым номером. Порядковый номер равен столбцу index в таблице. Теперь при вбивании в поле поискоого запроса данные будут загоняться не в сессии а в таблицу бд.
А на другой странице эти данные будут уже браться не из сессий а из таблицы.
Минусы очевидны: чем больше посетителей тем больше в бд записей. Рано или поздно ваша база данных будет переполнена...(хотя я ее по крону очищаю, о тоже не всегда правильно - вдруг в момент очистки базы на сайте есть пользователи у которых кукисы еще действуют. Записи удалены а куки есть - баг эррор труба!)
Подойдет. Вы в шаблон вставьте код который там оставлен. Я правда в phpbb не шарю. Но в футер воткните од указанный выше - и будет вам счастье...
Хранить в сессии таблицу в 50 строк и 3 столбца - это нормально для модуля? Ну в смысле сильно ли влияет на нагрузку сервера такая таблица?
Для каждого нового пользователя таблица новая.
Да да, обсуждалось. К несчастью я тогда нашел 1 вариант скачки файла через fopen и просто напросто на curl забил. Сейчас решил что поступил не совсем верно. Ок, ща выпилю эту опцию.---------- Добавлено 09.05.2013 в 17:26 ----------Было сделано так:
header("Transfer-Encoding: chunked"); header('Content-Disposition: filename='.$tmp_name.'.mp3'); $ch = curl_init($file_url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_REFERER, "http://vk.com/swf/audio_lite.swf?_stV=10"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0"); curl_setopt($ch, CURLOPT_BUFFERSIZE, 512000); //в байтах $data = curl_exec($ch); curl_close($ch); echo $data;
Он так вообще не качает(---------- Добавлено 09.05.2013 в 17:50 ----------
$com = "GET $file HTTP/1.1\r\nAccept: */*\r\nAccept-Language: de-ch\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\nHost: $server:$port\r\nConnection: Keep-Alive\r\n\r\n"; fputs($fp, $com);
Круто!) Только что заметил0 Спасибо)