Nuevo EmoPlurk Script de Greasemonkey para Plurk
Ella es uno de los primeros plurker@s que se aventuro a crear su propio script como lo hice yo… aunque no lo acepte ella es medio geek… me refiero a noesh
Sus monitos son los mas simpaticos (todavia no los acepto, prefiero mis emos
) porque ya se estan haciendo muy conocidos…
Su blog donde lo aloja es en Mis Neuronas ahi pueden saber mas de esa loquita del plurk…
Para Bajar el script: http://misneuronas.com/Monkey.user.js
Y para usarlo usa estas instrucciones: http://beinghacked.com/2008/08/como-mejorar-el-plurk-web/
Related posts
Como crear tus propios EmoPlurks
Necesitas:
- Un sitio propio donde alojar tus emoticons y tu script.
- Lista de Emoticons… recomiendo no mas de 50 por script… pues esto depende de la resolución de tu screen y de la velocidad de tu computador y/o Internet.
- Un editor de Textos. Recomiendo Wordpad o Notepad
Instrucciones:
- Editar todos los emoticons antes de subirlo a tu hosting y nombrarlos desde 001.gif hasta 050.gif puedes usar mas si es que tu pantalla lo permite. No he intentado usar otro que no sea gif… y generalmente los prefiero ya que los emoticons que me gustan son animados.
- Abrir Notepad y copiar el siguiente texto:
—————————————————————————–
// ==UserScript==
// @name Nombre_de_tu_Script
// @basedon OnionPlurk
// @namespace Escribe_donde_lo_alojas
// @include http://www.plurk.com/user/*
// @include http://www.plurk.com/p/*
// ==/UserScript==
/*
http://alexking.org/blog/2003/06/02/inserting-at-the-cursor-using-javascript
*/
function insertAtCursor(myField, myValue) {
//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == ‘0′) {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
myField.focus();
} else {
myField.value += myValue;
}
}
var putOnionFunc = function() {
GM_log(’put me onion!’ + this.src);
var plurkTextBox = document.getElementById(”input_small”);
if (plurkTextBox == null || plurkTextBox.offsetParent == null) {
plurkTextBox = document.getElementById(”input_big”);
}
//var plurkTextBox = document.evaluate(’//*[@id="input_big"]‘, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
//insertAtCursor(plurkTextBox.snapshotItem(0), this.src);
insertAtCursor(plurkTextBox, ‘ ‘ + this.src + ‘ ‘);
}
var goOnion = function () {
GM_log(’looking up emoButtonPlaceHolder’);
// create own table, insert button after the original smilies
var emoButtonPlaceHolder = document.evaluate(’/html/body/div[3]/div/form/div[2]/table/tbody/tr/td[3]‘, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
if (emoButtonPlaceHolder.snapshotLength == 0) {
GM_log(’No onion for you since I can;t foudn the placeholder’);
}
GM_log(’creating onion button’);
var onionButton = document.createElement(’img’);
onionButton.setAttribute(’class’, ‘emoticon_selecter_img’);
onionButton.setAttribute(’src’, ‘direccion http: de tu boton en el plurk‘);
GM_log(’attaching onclick event’);
// attach on-click handler
onionButtonOnClick = function() {
GM_log(’gimme my onion!’ + onionTable.style.visibility);
if (onionTable.style.visibility == ‘hidden’)
onionTable.style.visibility = ‘visible’;
else
onionTable.style.visibility = ‘hidden’;
GM_log(’here is your onion: ‘ + onionTable.style.visibility);
}
onionButton.addEventListener(”click”, onionButtonOnClick, false);
var onionSmileys = [];
var i = 0;
for (i = 1; i <= 126; i++) {
var tmp = ” + i;
while (tmp.length < 3) {
tmp = ‘0′ + tmp;
}
tmp += ‘.gif’;
onionSmileys.push(tmp);
}
var onionTable = document.createElement(’table’);
onionTable.style.visibility = ‘hidden’;
onionTable.style.position = ‘absolute’;
onionTable.style.top = ‘514px’;
onionTable.style.left = ‘489px’;
onionTable.style.zIndex = 200;
//visibility: visible; top: 514px; left: 789px;
GM_log(’create smiley table’);
i = 0;
while(i < onionSmileys.length) {
if (i % 10 == 0) {
var tr = document.createElement(’tr’);
onionTable.appendChild(tr);
}
td = document.createElement(’td’);
img = document.createElement(’img’);
img.setAttribute(’src’, ‘Direccion_donde_estan_alojados_los_emoticons‘ + onionSmileys[i]);
img.style.width = ‘40px’;
img.style.padding = ‘2px’;
img.addEventListener(”click”, putOnionFunc, false);
td.appendChild(img);
tr.appendChild(td);
i++;
}
GM_log(’append onionTable’);
//put table on place
document.body.appendChild(onionTable);
GM_log(’append the button’);
// put button on place
emoButtonPlaceHolder.snapshotItem(0).appendChild(onionButton);
}
//let’s defer goOnion until the node we required is ready
var ICanHazOnion = function () {
GM_log(’I can haz onion?’);
//var smileyTable = document.evaluate(’//*[@id="emoticon_selecter"]‘, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
var smileyTable = document.evaluate(’//*[@id="main_poster"]‘, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
if (smileyTable.snapshotLength > 0) {
GM_log(’Yes, you can haz onions’);
goOnion();
} else
GM_log(’No, you can haz any onion’);
}
// add menu item to mnually enable onionButton
GM_registerMenuCommand(’I can haz Onion please?’, goOnion);
setTimeout(ICanHazOnion, 3000);
—————————————————————————–
los datos que use:
Nombre_de_tu_Script = Emoplurk
Escribe_donde_lo_alojas = Beinghacked.com
Direccion http: de tu boton en el plurk = http://beinghacked.com/002.gif
Direccion_donde_estan_alojados_los_emoticons = http://beinghacked.com/ …te recomiendo alojarlos en el directorio principal ya que si la direccion de cada emoticon es larga, eso significa que usara mas carácteres en el plurk y no te dejara escribir mas de lo debido.
Al terminar de colocar tus datos guarda el archivo como: Nombre.user.js (Yo nombre el mio a EmoPlurk.user.js) y súbelo al directorio principal.
Instala el script con greasemonkey siguiendo estas instrucciones: http://beinghacked.com/2008/08/como-mejorar-el-plurk-web/
Si tienes algunas dudas… ponlo en tu comentario y te ayudare a crear tu script y si puedes compartelo con los demas asi tendremos mas emoticons para divertirnos en el Plurk… me olvide de decir que mi plurk es 或茶裡. Espero poder verlos por ahí.
Nota: un buen lugar para sacar mas emoticons es de…



