Власне, під час башкозривного різдвяного срачу було неодноразово висловлено думку, що, мовляв, коли ми не є модерованим ресурсом, то було б добре, принаймні, мати можливість чистити власне представлення форуму від небажаних
мудаків користувачів.
Як давній дилетантівець, я пам'ятав інтерфейс того форуму - там іґнор означає іґнор і темам користувача також. Насправді, все це вже було. Вєнєчка вже створив відповідний скрипт - і він чудово працює на ФУПі. Один клік - і форум чистіший.
Отже я взявся портувати скрипт Вєнєчки для потреб Цугундера. Було ненудно, але з огляду на те, що технічна сторона питання мало кому цікава, перейду відразу до реалізації.
Інсталяція
Firefox: Перш за все, інсталюємо плаґін GreaseMonkey. Ви не чули, що це? О, це класна штука, дозволяє запускати скрипти, які змінюють
базове представлення сайту на ваш смак (що, власне, і робить ZugIgnore з форумом). Отож, встановлюємо звідси
https://addons.mozilla.org/uk/firefox/addon/greasemonkey/Далі йдемо сюди
http://userscripts.org/scripts/show/156698 і натискаємо "Install".
Chrome: Сучасні версії Хрому мають вбудовану підтримку того, що нам треба, але не дозволяють так легко його інсталювати.
Завантажуємо архів звідси
https://www.dropbox.com/s/5l6o1uj7tsny61r/zugignoreChrome.user.zip або з вкладення до цього посту, розпаковуємо і перетягуємо мишкою на сторінку chrome://extensions/
Я не тестував, але цей скрипт є самодостатнім. Маючи дві додаткові бібліотеками всередині, він потенційно має працювати на будь-якому сучасному бравзері.
Використання
Якщо скрипт запустився, то ви маєте побачити щось таке(червоне виділення суто моє
):
Клікнувши на сірий хрестик, ви ховаєте пости і топіки людини (іноді не відразу, а після рефрешу), а вибравши пункт "ИГНОР",
можете побачити, кого саме заіґнорили і зняти іґнор, просто клікнувши на нік. Десь так:
В топіку такі самі хрестики, тільки більшенькі і блідо-рожеві (щоб не кидатися у вічі):
Наостанок хочу подякувати:
Вєнєчці - за концепт і деякі речі, які так і залишилися незмінними,
Руккі - за бета-тестування Хром-версії, зауваження і побажання,
Вітторіо Адлеру - за демонстрацію реальності подібного скрипту в заплутаній верстці SMF і Цугу
Зольду та
Амірану - за шалену мотивацію і допомогу в усвідомленні необхідності створення цього падєлія.
P.S. Для особливо прискіпливих фахівців - я не є фронт-енд програмістом, до фронтенд-задач ставлюся як до небажаного і неминучого зла. Тож прохання не бити ногами за пікантне сполучення DOM і JQuery. Насправді, обидві технології окремо мають об'єктивні обмеження в рамках поставленої задачі (UI як у Вєні, тобто всякі хрестики, а не замутні діалоги), тож вийшло як вийшло. Конструктивні зауваження вітаються
Оновлення:
23.01.2013 - виставлено теоретично нескінченну тривалість життя іґнор-лісту в файлах бравзера. Подяка Васі Эм за допомогу у віднайденні багу.
[вложение удалено администратором]