Kasseler CMS - Система управления сайтом

Хак "TwitterHak"

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

Сайт: Kasseler CMS - Система управления сайтом
Автор: inf
Ссылка: http://www.kasseler-template.net/files/more/Hak_TwitterHak.html