aftamat4ik

Рейтинг
55
Регистрация
05.01.2012
Интересы
php + Drupal
программист недосамоучка

Кто хочет протестировать мой модуль, позволяющий вставлять видеоролики прямо из соц сети вк в свои материалы?(парсер ага)

В модуле использован псевдостриминг видеороликов и 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;

}

aef65645:
reuters.com

На нем верстка имхо кривовата малость. А вообще такое делается примерно так:


<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 запросы такого вида - Это перебор. Хотя можно поместить Если использовать уникальную конфигурацию сервера... Модуль должен быть универсален на то он и модуль. Вот отсюда все беды. В сессии можно засунуть очень много данных, чем я и пользуюсь. Хотя кошки таки скребут на душе.

Pavel_:
Если модуль в сессии плодит таблицу в которой 90% дублей, вместо того чтоб ссылаццо на уже имеющееся - в топку принципиально такие модули. Посещалка увеличиццо и настанет полный абзац... дата-центр покупать придёццо... ))

Нет 90% не дубли. Таблица такого рода: index, url, name. Для разных результатов поиска выдаются разные таблицы. То есть 1 пользователь ищет одно, другой - естессно другое. Дублей нет практически. Опять же при вбивании нового запроса таблица обновляется. То есть больше 50 записей на 1 пользователя не будет ибо сие невозможно.

Можно пойти другим путем:

-Модуль при установке создает в Mysql таблицу с перечисленными выше полями.

Потом просто каждому новому пользователю дается кукиз с его порядковым номером. Порядковый номер равен столбцу index в таблице. Теперь при вбивании в поле поискоого запроса данные будут загоняться не в сессии а в таблицу бд.

А на другой странице эти данные будут уже браться не из сессий а из таблицы.

Минусы очевидны: чем больше посетителей тем больше в бд записей. Рано или поздно ваша база данных будет переполнена...(хотя я ее по крону очищаю, о тоже не всегда правильно - вдруг в момент очистки базы на сайте есть пользователи у которых кукисы еще действуют. Записи удалены а куки есть - баг эррор труба!)

Подойдет. Вы в шаблон вставьте код который там оставлен. Я правда в phpbb не шарю. Но в футер воткните од указанный выше - и будет вам счастье...

Хранить в сессии таблицу в 50 строк и 3 столбца - это нормально для модуля? Ну в смысле сильно ли влияет на нагрузку сервера такая таблица?

Для каждого нового пользователя таблица новая.

siv1987:
По моему даже с вами мы это уже один раз обсуждалось.

Да да, обсуждалось. К несчастью я тогда нашел 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);
siv1987:
А через fopen агент и заголовки можно передать http://php.net/manual/ru/function.fopen.php

Круто!) Только что заметил0 Спасибо)

Всего: 145