• Страница 1 из 1
  • 1
Форум Studio AD » Сайтостроение » Общий форум по Javascript » Автопостинг в твиттер
Автопостинг в твиттер
Colin
Дата: Понедельник, 12.09.2011, 08:55 | Сообщение # 1
говорун
Группа: Проверенные
Пользователь №: 1888
Сообщений: 132
Получено оценок: 8
На странице архива материалов (модуль «Новости сайта») установлен скрипт автопостинга в твиттер:

Code
<?if($PAGE_ID$='add')?>
<script type="text/javascript">
function twitter_post(){
link=$('.myWinCont a').attr('href');
if(link!=undefined){

var msg = false; // true - твит будет содержать текст из «Полного описания материала», false - твит будет содержать «Краткое описание материала»
var site = 'http://bla-bla-bla.ru'; // Адрес Вашего PHP-сайта
var num = 80; // Кол-во символов для твита

var text = $('input[name="title"]').val().split('*s*')[0]+'… '+link;
$.getScript(site+'/twipostoauth.php?post='+text);
clearInterval(int);
}
};
int=setInterval(function(){twitter_post()},10);
</script>
<?endif?>


Как видно из строчки:
Code
link=$('.myWinCont a').attr('href');


Скрипт извлекает из AJAX-окошка ссылку на добавленный материал.
Однако, возникла проблема: перед этим окошком появляются еще 2 окошка такого же типа.

Скрипт берет из самого первого окошка ссылку и постит её в твиттер, чего мне не надо.

Сабж: помогите извлечь нужную ссылку на добавленный материал.


Мультфильм Маша и медведь смотреть онлайн бесплатно.
  
UnderShot
Дата: Понедельник, 12.09.2011, 20:36 | Сообщение # 2
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Использовать интервал здесь неуместно. Лучше запускать функцию после сабмита формы добавления.
Code
<script>
function twitter_post(){
var link=$('.myWinCont a').attr('href');

var msg = false; // true - твит будет содержать текст из «Полного описания материала», false - твит будет содержать «Краткое описание материала»
var site = 'http://bla-bla-bla.ru'; // Адрес Вашего PHP-сайта
var num = 80; // Кол-во символов для твита

var text = $('input[name="title"]').val().split('*s*')[0]+'… '+link;
$.getScript(site+'/twipostoauth.php?post='+text);
}

$('#addEntForm').submit(twitter_post)
</script>


Очень важная тема!
Filmzona — онлайн фильмы.
  
Colin
Дата: Вторник, 13.09.2011, 08:38 | Сообщение # 3
говорун
Группа: Проверенные
Пользователь №: 1888
Сообщений: 132
Получено оценок: 8
UnderShot, я делал проверку на наличие класса myWinSuccess, который есть только в этом окошке:
Code
if($('.myWinSuccess').length > 0)


Но твой вариант куда лучше. Спасибо, лови + ;)


Мультфильм Маша и медведь смотреть онлайн бесплатно.
  
Форум Studio AD » Сайтостроение » Общий форум по Javascript » Автопостинг в твиттер
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.