TJ Customizer: лента подписок на TJournal! Статьи редакции
Вышла новая версия TJ customizer. В ней:
-возможность подписаться на пользователя как в социальной сети;
-посты ваших подписок выносятся в отельную ленту;
-комментарии тех, на кого вы подписаны, легко подсвечиваются в обсуждениях
Ссылка на расширение, прочие подробности и ход моей первой "разработки" подобного рода - в полной версии материала:)
Установка расширения
Переходим по ссылке. Кликаем "добавить в chrome"Владельцы других браузеров могут скачать crx-файл по этой ссылке.
Если у вас уже установлена предыдущая версия, а chrome ее не обновил, можете сделать это вручную. Для этого нужно выпилить TJournal Customizer на странице настроек расширений, и затем по ссылке выше добавить его вручную.
Теперь ближе к делу.
Что из себя представляет лента подписок?
Как и в социальных сетях — упорядоченные по времени посты тех, на кого вы решили подписаться. Ссылка на ленту находится в верхнем навигационном меню клуба. Пока что попасть туда можно только так, но в будущем ссылки будут на любой клубной странице.
Не буду вставлять длинный скриншот, но выглядит это все как несколько упрощенная новостная лента Клуба TJ:
Подписаться на пользователя можно просто нажав на соответствующую кнопку в его профиле (она находится над его общей оценкой). Отписываемся с помощью той же кнопки:)
Чтобы реализовать эту фичу, мне пришлось разобраться с ajax-запросами, немножко поковырять JSON и Chrome Local Storage. Как я уже раньше говорил, с разработкой подобного рода имею дело впервые, но вроде бы все довольно просто. По крайней мере работает.Ах да, в API TJ нет возможности объединить посты нескольких пользователей в одну ленту, поэтому я (уже на PHP) написал на своем сервере небольшой скрипт, который как раз и занимается сортировкой постов заданных пользователей и упаковкой их в один JSON-файл. Собственно, с него и тянется пользовательская лента.
Зачем вообще нужны подписки?
Как уже неоднократно заявляли уважаемые редакторы, сайт растет, качественно и количественно, и как раз количество постов в последнее время возросло неимоверно.В сентябре (вроде бы) нас ждут большие изменения, которые позволят фильтровать материал, а пока я придумал такое промежуточное решение - помимо фильтрации постов/комментов от нежелательных пользователей, соклубчане теперь могут организовать собственную ленту подписок, где будут только посты интересных им пользователей.
Еще одной выгодой "подписки" является подсветка комментариев тех, кто вам интересен. Даже если сама идея ленты кому-то не так важна, он всегда может использовать функцию подписки для подсветки, например, комментариев администрации. Удобно, просто, и — самое главное — бесплатно.
Что еще нового в расширении?
Исправлена пара ошибок при добавлении юзеров в игнор. Чуть улучшена производительность. Чекбоксы в профиле выровнены по левому краю.
На странице настроек есть возможность одним махом очистить как черные списки по комментам/постам, так и подписки.
Как всегда, лучшей благодарностью для меня будет хорошая оценка в Chrome Web Store.
К слову, подскажите, на кого подписаться?
Делаем из TJournal социальную сеть. Отправьте это сообщение 20 своим подпискам и вы найдёте под столом самого хуёвого главного редактора.
Комментарий недоступен
Галочку исправил, чекбоксы отцентрировал (немного не так как ты советовал, но вроде лучше стало).
Спасибо!
Архив тебе в ЛС ВК прислал.
Ах да, я обещал Github, но до сих пор код не выложил.
Просто потому что пока не разбирался с новой для меня штукой.
Выложу обязательно. Кому нужны сорцы - обращайтесь, пришлю.
Хотя мне стыдно за возможно рукожопый код:(
Дождусь на гитхабе, как выложишь, стрельни здесь.
Кому нужны сорцы уже наверное распаковали crx. Ты главное там лицензию укажи
Комментарий недоступен
Так я не про github и связь, а про высылание исходников.
Как google реализовал лицензию MIT по умолчанию если crx это архив и в нём просто файлы лежат без указания лицензии?
Комментарий недоступен
Ну тоесть ни о какой MIT лицензии даже речи и нет, нельзя на основе чужого расширения сделать своё если в его коде лицензия не указана. Обманщик
Комментарий недоступен
Хм.. Кто подскажет несведующему - это вообще зачем?
ара тюнингует тыжорнал
А вообще, есть необходимость делать такое для Safari в OS X? Много кто им здесь пользуется, помимо меня?
Я пользуюсь, но меня устраивает веб версия
К слову, выделять надо полностью весь пост, как с непрочитанными, а не только текст.
Товарищ, а можно на базе Вашего расширения реализовать функцию ссылки на человека из комментария, либо из самой статьи, как в твиттере либо вконтакте? Чтобы работало это так: когда на тебя ссылаются, у тебя в уведомлениях это высвечивается. Можно отмаркировать, например, желтым цветом.
ну, в теории можно, конечно.
Но мне придется где-то хранить эти ссылки до их прочтения.
В общем, подумаю.
Ну да, по идее это должна быть не Ваша проблема, а Ильи
Автор, а можно ли это всё сделать под оперу?
Оно уже под нее сделано
https://addons.opera.com/ru/extensions/details/download-chrome-extension-9/?display=en
А можно сделать возможность включать только отдельные функции плагина?
будет в следующей версии.
Было бы здорово, если бы в ленте таймстемп был виден
Зачем мне подписываться на себя?