vBulletin Emojis

For anyone who wants to relive the old days of vBulletin and bring back those emojis, have a look at the following plugin (and yes, several of them are animated)

Oh, and they do not interfere with the existing emojione emoticons, as these are all prefixed with ‘vb-’

A big thanks goes out to @eviltrout for his emoji extender!

18 Mi Piace

Just a reminder that in the 1.2 release there will be:

  • choice of Emoji class from Google, Apple, Twitter, EmojiOne

  • custom Emoji support

1 Mi Piace

Yes, that looks really neat (btw). The vB ones really don’t fit in with the Google/Apple/Twitter… ones, so I see this still being the easiest way to quickly bring in the vB emoticons, but I do like the progress that was made here within Discourse.

Well, these vb ones don’t really fit in anywhere in my opinion :wink:

2 Mi Piace

Well aware of that. As you are aware that the opinions of others are the existing ones don’t really fit in anywhere… So the opinions are mutual across both sides. I personally don’t care enough one way over another, I simply created the plugin as 1) a test to get used to the plugin framework, and 2) because I know our forum specifically wants it.

2 Mi Piace

I am just kidding. Just know, @cpradio, that I will always think of you as my

6 Mi Piace

I always did consider myself a :laughing:

Too much?

3 Mi Piace

Hahahahahaha. This was too good to just like.

2 Mi Piace

2 Mi Piace

PSA: Questo plugin, nelle ultime settimane, si è rotto con l’ultima versione di Discourse, 2.5.0.beta2. Addio, addio, emoticon vbulletin. È stato un piacere averti conosciute. :cry:

2 Mi Piace

Il plugin può essere aggiornato: è rotto a causa di una nuova funzionalità che permette la creazione di nuovi gruppi di emoji, ma possiamo comunque registrare nuove emoji tramite il plugin.

Penso che dovremo solo aggiungere un elemento nel file plugin.rb, qualcosa del genere:

register_emoji "doh", "/plugins/discourse-plugin-vb-emoticons/images/doh.gif", "vbulletin"

E dovrebbe funzionare di nuovo.

5 Mi Piace

Grazie, @Steven. Vedo che @cpradio è ancora attivo sui forum qui, fino a 3 giorni fa. Se non risponde entro una settimana, va bene se creo un fork del suo plugin (con la dovuta attribuzione) usando la correzione che hai menzionato sopra?

1 Mi Piace

Questa correzione non sembra essere sufficiente, dobbiamo aggiungere un comando clear_cache, ma al momento non so proprio come farlo. Me ne occuperò.

Non mi dispiace mantenerlo anch’io, ho un plugin simile, quindi posso effettuare aggiornamenti raggruppati quando qualcosa cambia.

2 Mi Piace

Sembra un buon piano! Lo apprezzo molto.

1 Mi Piace

@Steven, se vuoi, posso aggiungerti come collaboratore al repository esistente. Sono più che felice di condividere le responsabilità. Purtroppo, mi ci vorrà un po’ di tempo per ricreare un ambiente di sviluppo per Discourse; non ho avuto tempo di dedicarmici, quindi ho messo da parte le mie configurazioni per un po’.

2 Mi Piace

Va bene per me, il mio account GitHub è iunctis

Non ho ancora trovato una soluzione per far funzionare i plugin delle emoji; mi mancano i comandi giusti per cancellare la cache.

2 Mi Piace

Ti ho inviato un invito. Se ci sono altre persone a cui vorresti che dessi un invito, fammelo sapere. Ho rimesso insieme il mio computer ieri sera tardi, ma mi sono fermato lì: ho fatto una installazione pulita di Discourse. Ho intenzione di riprenderlo in mano stasera (se il tempo lo permette), altrimenti domani sera.

3 Mi Piace

Questo è strano e potrebbe non essere un problema legato direttamente al plugin. Quando eseguo un rebuild su un’installazione pulita di Discourse aggiungendo il mio plugin, ottengo il seguente errore

Caused by:
NameError: uninitialized constant Plugin::Instance::Emoji
/var/www/discourse/lib/plugin/instance.rb:482:in `register_emoji'
/var/www/discourse/plugins/discourse-plugin-vb-emoticons/plugin.rb:12:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:526:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:526:in `activate!'
lib/discourse.rb:224:in `block in activate_plugins!'
lib/discourse.rb:221:in `each'
lib/discourse.rb:221:in `activate_plugins!'
/var/www/discourse/config/application.rb:280:in `block in <class:Application>'
/var/www/discourse/lib/plugin_initialization_guard.rb:5:in `plugin_initialization_guard'
/var/www/discourse/config/application.rb:279:in `<class:Application>'
/var/www/discourse/config/application.rb:62:in `<module:Discourse>'
/var/www/discourse/config/application.rb:61:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'

Notare le prime due righe:

NameError: uninitialized constant Plugin::Instance::Emoji
/var/www/discourse/lib/plugin/instance.rb:482:in `register_emoji'

@j.jaffeux, hai qualche idea sul perché non riesca a trovare la costante? Sembra che stia cercando nel namespace sbagliato.

3 Mi Piace

Penso che funzionerebbe bene se incapsulassi tutte le tue chiamate register_emoji all’interno di un blocco after_initialize

È qualcosa che puoi fare?

6 Mi Piace

Infatti funziona! Grazie!

3 Mi Piace