Пароль:
RSS Поиск
 Kasseler CMS

Поиск

Google

Календарь

«    Сентябрь 2010    »
ПнВтСрЧтПтСбВс
  123 4 5
67891011 12
1314 15161718 19
20212223242526
27282930   

Хак "TwitterHak"

Автор: inf 28.05.2010, Просмотрено: 336, Категория: Блоки 2.x
mini-twitter.jpg

Хак "TwitterHak" позволяет отправить анонс новости в Twitter, после публикации новости на сайте.Twitter (от англ. twit — «щебетать», «болтать») — интернет-сайт, представляющий собой систему микроблогов, позволяющий пользователям отправлять короткие текстовые заметки (до 140 символов), используя веб-интерфейс, SMS, службы мгновенных сообщений или сторонние программы-клиенты.
Как один из способов модуль поможет вашему сайту раскрутится - по крайне мере не помешает :)

Что делаем:
1.Открываем "includes/language/russian/admin.php"
в самый конец дописываем
Цитата
'twepost' => 'Twitter',
'login_twitter' => 'Логин',
'password_twitter' => 'Пароль',

2. Открываем "includes/config/config_news.php"
дописываем в конец
Цитата
'twepost' => '1', // работает 1-да 0-нет
'login_twitter' => '*****', //Ваш логин в twitter
'password_twitter' => '*******' //Ваш пароль в twitter

3.Открываем "modules/news/admin/index.php"
ищем строчку в function config_news()
"<tr class='row_tr'><td class='form_text2'>[b]{$main->lang['conf_page_break']}[/b]:[i]{$main->lang['conf_page_break_d']}[/i]</td><td class='form_input2'>".in_chck('page_break', 'input_checkbox', $news['page_break'])."</td></tr>
".

после нее дописываем
    "<tr class='row_tr'><td class='form_text2'>[b]{$main->lang['twepost']}[/b]:[i]{$main->lang['twepost']}[/i]</td><td class='form_input2'>".in_text('twepost', 'input_text2', $news['twepost'])."</td></tr>
".
    "<tr class='row_tr'><td class='form_text2'>[b]{$main->lang['login_twitter']}[/b]:[i]{$main->lang['login_twitter']}[/i]</td><td class='form_input2'>".in_text('login_twitter', 'input_text2', $news['login_twitter'])."</td></tr>
".
    "<tr class='row_tr'><td class='form_text2'>[b]{$main->lang['password_twitter']}[/b]:[i]{$main->lang['password_twitter']}[/i]</td><td class='form_input2'>".in_text('password_twitter', 'input_text2', $news['password_twitter'])."</td></tr>
".
##################

4. Открываем "modules/news/globals.php"

ищем строчку -
), NEWS, "id='{$nex_id}'");
}

добавляем
###### Twitter post
if($news['twepost']=='1'){

//$posttitle = iconv("UTF-8", "UTF-8", $_POST['title']);
//$posttext = iconv("UTF-8", "UTF-8", $_POST['content_text']);
// Получаем новость и название новости.
$posttitle = $_POST['title'];
$posttext = $_POST['content_text'];


// Функция substr_plain – обрезает строку не по крайнему символу, а по ближайшему пробелу в меньшую сторону
function substr_plain($str, $length = null) {
if (mb_strlen($str) <= $length) {
return $str;
}
 
$strPos = mb_strpos($str, ' ', $length);
 
if ($strPos > 0) {
return mb_substr($str, 0, $strPos);
}
else {
return mb_substr($str, 0, $length);
}
}

// Делаем короткую ссылку
function short_url($url){
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/x-www-form-urlencoded' . PHP_EOL,
'content' => 'link[url]='.urlencode($url).'&commit=Shorten+it%21' ,
),
));
 
return trim(file_get_contents('http://tweetburner.com/links/', false, $context));
}

// Функция отправки сообщений в Twitter
function tweet(/ Главная = '', $anons = '', $posturl ='', $username = '', $password = '')
{

$anons = strip_tags($anons);

// Делаем короткую ссылку
$short_url = short_url($posturl);

$maxTextLength = 160 - strlen($short_url) - 4;

// Объединяем URL, название и сообщение в одно
$twText = substr_plain(/ Главная . ': ' . $anons, $maxTextLength) . '... ' . $short_url;

$context = stream_context_create(array(
'http' => array(
'method'  => 'POST',
'header'  => sprintf("Authorization: Basic %s
", base64_encode($username.':'.$password)).
"Content-type: application/x-www-form-urlencoded
",
'content' => http_build_query(array('status' => $twText)),
'timeout' => 5,
),
));
$ret = file_get_contents('http://twitter.com/statuses/update.xml', false, $context);
 
return false !== $ret;
}
$full_link = $main->url(array('module' => $main->module,'do' => 'more','id' => $nex_id));
tweet($posttitle, $posttext, $full_link, $news['login_twitter'], $news['password_twitter']);
}

######


PS пользуемся.

Скачали: 0 раз(а)
Версия файла: v1.0

Комментарии

smartic
Клиенты
Цитировать

smartic написал(а):

04.06.2010 | ICQ: 314899498
А под 1.3.х??? Если есть возможность сделать еще постинг в блоги то я в долгу не останусь!

--------------------
Обсуждения в форуме часто напоминают анализ кала: кто-то насрал и ушел, а другие сидят и спорят...

inf
Клиенты
Цитировать

inf написал(а):

04.06.2010 | ICQ: ---
Если надо то могу переделать и под 1.3  8-)
В какие именно блоги интересует?

--------------------

smartic
Клиенты
Цитировать

smartic написал(а):

04.06.2010 | ICQ: 314899498
Яндекс, liveinternet, livejournal.
Вообщем если сможешь пиши 314899498 (мотивацию в виде хорошей оплаты гарантирую)

--------------------
Обсуждения в форуме часто напоминают анализ кала: кто-то насрал и ушел, а другие сидят и спорят...

lexan4ik
Пользователи
Цитировать

lexan4ik написал(а):

05.07.2010 | ICQ: ---
Кайф :-)

--------------------

Оставлять комментарии могут только авторизированные пользователи
 
XHTML Validation   CSS Validation   Designed by CENTROARTS.com