Виджет: TweetButton - пульнуть в твиттер

Выкладываем свои наработки
Ответить
antirek
Сообщения: 11
Зарегистрирован: 2009.11.25, 20:44
Контактная информация:

Виджет: TweetButton - пульнуть в твиттер

Сообщение antirek »

Чего-то не хватает мне простых и понятных компонент в этом чудном фреймворке : )

TweetButtonWidget позволяет вывести на странице кнопку "Твиттер", при нажатии которой пользователь переходит к совему аккаунту в твиттере и в статусе у него устанавливается заранее подготовленный нами текст. (Внимание, использует Bit.ly (по умолчанию выключен), для сокращения ссылок укажите логин и API-key)

Вот пример применения виджета: отправить в твиттер


Установка
tweetbuttonwidget.php положить в protected/extensions

Использование

Пример 1: просто текст

Код: Выделить всё

<?php $this->widget('application.extensions.tweetbuttonwidget',
                         array('status'        => 'Сейчас тусуюсь на берегу моря, ух ты!!!',
                  'url'                => 'http://maps.google.com/maps?f=q&source=s_q&hl=ru&geocode=&q=%D0%A7%D0%B5%D1%80%D0%BD%D0%BE%D0%B5+%D0%BC%D0%BE%D1%80%D0%B5&sll=37.0625,-95.677068&sspn=34.724817,79.013672&ie=UTF8&hq=&hnear=%D0%A7%D1%91%D1%80%D0%BD%D0%BE%D0%B5+%D0%BC%D0%BE%D1%80%D0%B5&z=5',
                    ));
?>
Пример 2: ретвит

Код: Выделить всё

<?php $this->widget('application.extensions.tweetbuttonwidget',
                         array('status'        => 'Сейчас тусуюсь на берегу моря, ух ты!!!',
                  'url'                => 'http://maps.google.com/maps?f=q&source=s_q&hl=ru&geocode=&q=%D0%A7%D0%B5%D1%80%D0%BD%D0%BE%D0%B5+%D0%BC%D0%BE%D1%80%D0%B5&sll=37.0625,-95.677068&sspn=34.724817,79.013672&ie=UTF8&hq=&hnear=%D0%A7%D1%91%D1%80%D0%BD%D0%BE%D0%B5+%D0%BC%D0%BE%D1%80%D0%B5&z=5',
                                   'retweet'        => 'antirek'   //указывается пользователь ретвит, которого делается, например автора блога к записям, которого добавляется кнопка
                    ));
?>
Пример 3: ссылка с той же функциональностью

Код: Выделить всё

<?php $this->widget('application.extensions.tweetbuttonwidget',
                         array('status'        => 'Упа, как глубоко я нырнул!',
                                'retweet'    => 'antirek',
                                'url'        => 'http://maps.google.com/maps?f=q&source=s_q&hl=ru&geocode=&q=%D0%A7%D0%B5%D1%80%D0%BD%D0%BE%D0%B5+%D0%BC%D0%BE%D1%80%D0%B5&sll=37.0625,-95.677068&sspn=34.724817,79.013672&ie=UTF8&hq=&hnear=%D0%A7%D1%91%D1%80%D0%BD%D0%BE%D0%B5+%D0%BC%D0%BE%D1%80%D0%B5&z=5',
                                'linktext'    => 'Отправить в твиттер'
                    ));
?>
Вот пример ссылки: отправить в твиттер

Пример 4: включить bit.ly (сервис ссылкосокращения, класс для его работы включен в файл виджета, не забудьте логин и API-key, внимание: увеличивает время загрузки вашей страницы)

Код: Выделить всё

<?php $this->widget('application.extensions.tweetbuttonwidget',
                         array('status'        => 'эге-ге-ге, я тусуюсь на море!!!',
                                'retweet'    => 'antirek',
                                'url'        => 'http://maps.google.com/maps?f=q&source=s_q&hl=ru&geocode=&q=%D0%A7%D0%B5%D1%80%D0%BD%D0%BE%D0%B5+%D0%BC%D0%BE%D1%80%D0%B5&sll=37.0625,-95.677068&sspn=34.724817,79.013672&ie=UTF8&hq=&hnear=%D0%A7%D1%91%D1%80%D0%BD%D0%BE%D0%B5+%D0%BC%D0%BE%D1%80%D0%B5&z=5',
                                'linktext'    => 'Отправить в твиттер',
                                'useBitly'   => true,
                    ));
?>
Вложения
TweetButtonWidget.zip
(4.04 КБ) 399 скачиваний
antirek
Сообщения: 11
Зарегистрирован: 2009.11.25, 20:44
Контактная информация:

Re: Виджет: TweetButton - пульнуть в твиттер

Сообщение antirek »

А вот ребята и для Rails написали хелпер ретвита:
Backtweets helper

Актуально таки иметь кнопку ретвита : )
Ответить