Хак "TwitterHak" позволяет отправить анонс новости в Twitter, после публикации новости на сайте.Twitter (от англ. twit — «щебетать», «болтать») — интернет-сайт, представляющий собой систему микроблогов, позволяющий пользователям отправлять короткие текстовые заметки (до 140 символов), используя веб-интерфейс, SMS, службы мгновенных сообщений или сторонние программы-клиенты.
Как один из способов модуль поможет вашему сайту раскрутится - по крайне мере не помешает
Что делаем:
1.Открываем "includes/language/russian/admin.php"
в самый конец дописываем
quote
'twepost' => 'Twitter',
'login_twitter' => 'Логин',
'password_twitter' => 'Пароль',
'login_twitter' => 'Логин',
'password_twitter' => 'Пароль',
2. Открываем "includes/config/config_news.php"
дописываем в конец
quote
'twepost' => '1', // работает 1-да 0-нет
'login_twitter' => '*****', //Ваш логин в twitter
'password_twitter' => '*******' //Ваш пароль в twitter
'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 пользуемся.
Downloaded: 0 count
File version: v1.0





Admin
Users
Bots
Guests
Total







