Алексей Барыкин - хитрый жук

13 августа 2009 г.

Форум SE - смайлы в быстром ответе

Предлагаю Вашему вниманию реализацию смайликов в быстром ответе на форуме SE с помощью пользовательского скрипта и плагина Greasemonkey.

Установка

  1. Ставим плагин для FireFox Greasemonkey, он позволяет на любых страницах выполнять код JavaScript.
  2. Устанавливаем этот скриптик: установка скрипта
  3. Получаем кучу кликабельных смайликов в форме быстрого ответа:Смайлики в быстром ответе
  4. Технические требования:
    • Firefox: 1.5 – 3.5.*
    • прямые руки :)

Код скрипта:

// ==UserScript==
// @name           fast_smile
// @namespace      http://barykin.com
// @description    Смайлы в быстром ответе
// @include        *forum.searchengines.ru*
// ==/UserScript==

var smiles_se = '[код блока смайлов]';

var GM_JQ = document.createElement('script');
GM_JQ.src = 'http://code.jquery.com/jquery-latest.pack.js';
GM_JQ.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(GM_JQ);

function GM_wait() {
 if(typeof unsafeWindow.jQuery == 'undefined')
  window.setTimeout(GM_wait,100);
 else {
  $j = unsafeWindow.jQuery;
  letsJQuery();
 }
}
GM_wait();

function letsJQuery() {
$j('#vB_Editor_QR_textarea')
  .after(smiles_se)
  .parents()
  .find('#fast_smile img')
  .css("cursor", "pointer")
  .bind(
   'click',
   function(){
    var text = $j('#vB_Editor_QR_textarea').attr("value");
    var smile = $j(this).attr("alt");
    $j('#vB_Editor_QR_textarea').attr("value", text+smile);
   }
  );
}

Ярлыки: ,

Комментарии: 2:

  • Спасибо, полезный плагин :) Но лучше писать в тему, чем смайлы юзать )

    Автор: Anonymous Onu, В 13.10.2009 20:20:00  

  • Алексей, про Швейцарию спрошу в другой раз - а пока - вопросец - как прикрутить плагин под другой форум? движок булка 3.8.2 Достаточно ли будет просто урл прописать другой?) или там все хитрее?

    Автор: Blogger Topicstarter, В 28.11.2009 22:39:00  

Отправить комментарий



Ссылки на это сообщение:

Создать ссылку

<< Главная страница