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 curtidas

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 curtida

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 curtidas

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 curtidas

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

6 curtidas

I always did consider myself a :laughing:

Too much?

3 curtidas

Hahahahahaha. This was too good to just like.

2 curtidas

2 curtidas

PSA: Este plugin, nas últimas semanas, tornou-se quebrado com o lançamento mais recente do Discourse, 2.5.0.beta2. Adeus, emojis do vbulletin. Foi bom conhecê-los. :cry:

2 curtidas

O plugin pode ser atualizado. O plugin está quebrado devido a um ótimo recurso novo que permite a criação de novos grupos de emojis, mas ainda podemos registrar novos emojis via plugin.

Acho que só precisaremos adicionar um elemento no arquivo plugin.rb, algo assim:

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

E tudo deve funcionar novamente.

5 curtidas

Obrigado, @Steven. Vejo que @cpradio ainda está ativo nos fóruns aqui, conforme registrado há 3 dias. Se ele não responder em uma semana, seria aceitável eu fazer um fork do plugin dele (com os devidos créditos), aplicando a correção que você mencionou acima?

1 curtida

Essa correção não parece ser suficiente. Precisamos adicionar algum comando clear_cache, mas, por enquanto, não sei exatamente como fazer isso. Vou investigar.

Não me importo de mantê-lo também. Tenho um plugin semelhante, então posso fazer atualizações agrupadas quando algo mudar.

2 curtidas

Isso parece um plano! Agradeço muito.

1 curtida

@Steven, se quiser, posso adicionar você como contribuidor ao repositório existente. Estou mais do que feliz em compartilhar a responsabilidade. Infelizmente, vai levar um tempo para eu montar novamente um ambiente de desenvolvimento para o Discourse; infelizmente, não tenho tido tempo para trabalhar nele, então descartei minhas configurações por enquanto.

2 curtidas

Estou bem com isso, minha conta do GitHub é iunctis

Ainda não encontrei uma solução para os plugins de emojis funcionarem, estou faltando os comandos certos para limpar o cache

2 curtidas

Enviei um convite para você. Se houver mais alguém que você queira convidar, me avise. Conseguir montar meu equipamento de volta na noite passada, mas foi só isso: uma instalação limpa do Discourse. Pretendo dar uma olhada novamente hoje à noite (se o tempo permitir); no pior dos casos, amanhã à noite.

3 curtidas

Isso é estranho e pode não ser um problema com o próprio plugin. Quando faço uma rebuild em uma instalação limpa do Discourse adicionando meu plugin, recebo o seguinte erro:

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>'

Observe as duas primeiras linhas:

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

@j.jaffeux, alguma ideia do por que não consegue encontrar a constante? Parece que está procurando dentro do namespace errado.

3 curtidas

Acho que funcionaria bem se você envolvesse todas as suas chamadas register_emoji dentro de um bloco after_initialize.

É algo que você consegue fazer?

6 curtidas

Com certeza, isso funciona! Obrigado!

3 curtidas