TwitterRead — добавляет на сайт страницу с выводом популярных твит-аккаунтов. Работает с api.
ВНИМАНИЕ: Плагин ожидает модерации в каталоге.
TwitterRead — добавляет на сайт страницу с выводом популярных твит-аккаунтов. Работает с api.
Пример: mvpclub.ru/twitter/
Красивый и удобный вывод самых популярных твитов на ваш сайт. Можно добавлять любые аккаунты вручную. Сортировка происходит по количеству ретвитов. Все полученные твиты хранятся в базе. Очень увлекательная и затягивающая штука. Люди подсаживаются и нескончаемо читают самые последние новости, твиты известных людей, троллей и т.д. Чем более разношорстные аккаунты добавите, тем шире будет охват. Даже те, кто не юзают твиттер, начинают активно читать на сайте твиты из-за удобной подачи и самых последних и актуальных новостей. Идея взята у проекта тжурнал.
Принцип обновления ленты:
Берутся последние по обновлению фиды, в цикле по фидам получаются все твиты, которые отдаст апи твиттера. Если твит уже есть в базе, то у него обновляется количество ретвитов и занесения в избранное, если нету — заносится. У фида ставится свежая дата обновления. Цикл повторяется.
Установка:
После разпаковки архива, открываем /plugins/twitterread/config/config.php правим такие данные:
// Настройки приложения $config['oauth_access_token'] $config['oauth_access_token_secret'] $config['consumer_key'] $config['consumer_secret']
1. Зайти на сайт твиттера и авторизироваться под вашим аккаунтом
2. Создать приложение для вашего сайта по адресу apps.twitter.com/app/new и заполнить все поля, отмеченные звездочкой. В списке ваших приложений apps.twitter.com/app появится только что созданное вами приложение.
3. Перейти на страницу приложения и на вкладке «Permissions» и переключить на «Read&Write»
4. Перейти на страницу приложения и на вкладке «API Keys» и нажать на «GenerateAPIkeys» кнопку. После чего подождать минут 10 и обновить страничку. Найти 4 параметра, которые нужно прописать в конфиге плагина «Twitter Feed»:
— consumer_key //API key
— consumer_secret //API secret
— access_token //
— access_token_secret //
Эти параметры — строки с набором символов, которые не должны быть показаны никому кроме вас, т.е. публично не доступны.
5. После чего вы можете активировать плагин и перейти в /admin/twitterread/ для добавления аккаунтов, которые хотите читать и выводить на страницу сайта.
6. Необходимо добавить задание в cron, чтоб база постоянно обновлялась. Я поставил обновление через какждые 5 минут — вы же по своему усмотрению.
*/05 * * * * php /var/www/site.ru/plugins/twitterread/UpdateTweets.php >/dev/null 2>&1
Подсказка: если вы никак не можете найти данные ключи — перейдите на вкладку «OAuth tool» — там они собраны сразу все 4 штуки.
После того, как были корректно прописаны ключи, плагин будет показывать твиты.
Важно: если вы открыли сайт с активированным плагином до того, как прописали ключи и у вас включен кеш (по-умолчанию так и есть), то после прописывания ключей нужно сбросить кеш сайта.
Мопед не мой, дали погонять.
Заказчик: amiran
Исполнитель: Germis
От меня: адаптация под шаблоны synio, maxone, onetouch и ссылка в меню.
Адаптация под разные шаблоны: после покупки пишите мне и мы адптируем под ваш шаблон.
21 комментарий
Отличный плагин, давно такого не хватало. Но вот адаптивность на бутстрапе (по демо сайту) хромает.
Кроме того, совет. Если уже создаете подобного рода грабберы и «аккумуляторы контента», то делайте это удобно. Сетка масонри на 5 столбцов убивает глаза. Информация теряется. Глазу юзера не удобно хаотично водить по экрану, чтобы что-то прочесть. В потоке инфы важен порядок.
Если за месяц очень много твитов? 100, 500…
«Сетка масонри на 5 столбцов» — не адаптируется под малый экран, просто «тупо» обрезается, я даже горизонтально не могу прокрутить.
Есть возможность добавить доп. фильтры по времени (день, год) и по типу контента «текст»?
awesomescreenshot.com/08a2t49w05 — кнопка за вчера, потом позавчера и так далее.
Можно и не добавлять, но тогда ничего и выводиться не будет.
awesomescreenshot.com/0752v4b6fc
Вывод твитов по локации и хештегу невозможен.
Дергать что?)
Причина не в api, а в том, что данный функционал на данной версии плагина не реализован в самом плагине.
Это будет большая нагрузка, а так они хранятся в базе и обновляются каждые 5 минут по очереди, что уменьшает нагрузку.
По адресу, но нет смысла это внедрять при одной продаже.