Uso do BBCode neon

2 participantes

Ver o tópico anterior Ver o tópico seguinte Ir para baixo

Tópico resolvido Uso do BBCode neon

Mensagem por Saintness 25.07.20 16:24

Detalhes da questão


Endereço do fórum: http://gotofc.forumeiros.com
Versão do fórum: ModernBB

Descrição


No meu outro fórum (sctm.forumeiros.com) com o mesmo tema, o código  [neon] pega na postagem. Neste (gotofc.forumeiros.com) ele não está indo..
Nesse meu outro fórum (sctm.forumeiros.com), ele tem o Java Script de neon
Código:
/*
*  Application: BBCode Neon
*  Date: 14/10/2016
*  Version: 1.114102916
*  Copyright (c) 2016 Daemon <bestskins.forumeiros.com>
*  This work is free. You can redistribute it and/or modify it
*/
$(function() {
   if (!$.sceditor) return;

   $.sceditor.plugins.bbcode.bbcode.set('neon', {
       tags: {
           font: {
               style: null
           }
       },
       quoteType: $.sceditor.BBCodeParser.QuoteType.never,
       format: function(element, content) {
           var rgbToHex = function(rgbStr) {
               var m;
               function toHex(n) {
                   n = parseInt(n,10);
                   if(isNaN(n))
                       return "00";
                       n = Math.max(0,Math.min(n,255)).toString(16);
                       return n.length<2 ? '0'+n : n;
               }
               // rgb(n,n,n);
               if((m = rgbStr.match(/rgb\((\d+),\s*?(\d+),\s*?(\d+)\)/i)))
                   return '#' + toHex(m[1]) + toHex(m[2]-0) + toHex(m[3]-0);
                   // expand shorthand
                   if((m = rgbStr.match(/#([0-f])([0-f])([0-f])\s*?$/i)))
                       return '#' + m[1] + m[1] + m[2] + m[2] + m[3] + m[3];
                       return rgbStr;
                   };
                   var color = element.css('color');
                   if(element[0].nodeName.toLowerCase() === "font" && element.attr('color'))
                       color = element.attr('color');
                       color = rgbToHex(color);
                       return '[neon=' + color + ']' + content + '[/neon]';
       },
       html: function(element, attrs, content) {
         return '<font style="color:' + attrs.defaultattr + ';text-shadow: 0px 0px 5px ' + attrs.defaultattr + '">' + content + '</font>';
       }
   });

   $.sceditor.command.set('neon', {
       _dropDown: function(editor, caller, callback) {
           var i, x, color, colors, genColor = {
               r: 255,
               g: 255,
               b: 255
           },
           content = $('<div />'),
           colorColumns = editor.opts.colors ? editor.opts.colors.split('|') : new Array(6),
           html = [],
           cmd = $.sceditor.command.get('neon');
           if (!cmd._htmlCache) {
               for (i = 0; i < colorColumns.length; ++i) {
                   colors = colorColumns[i] ? colorColumns[i].split(',') : new Array(37);
                   html.push('<div class="sceditor-color-column">');
                   for (x = 0; x < colors.length; ++x) {
                       color = colors[x] || "#" + genColor.r.toString(16) + genColor.g.toString(16) + genColor.b.toString(16);
                       html.push('<a href="#" class="sceditor-color-option" style="background-color: ' + color + '" data-color="' + color + '"></a>');
                       if (x % 6 === 0) {
                           genColor.g -= 51;
                           genColor.b = 255;
                           if (genColor.g < 51) {
                               genColor.g = "00"
                           }
                       } else genColor.b -= 51;
                       if (genColor.b < 51) {
                           genColor.b = "00"
                       }
                   }
                   html.push('</div>');
                   if (i % 1 === 0) {
                       genColor.r -= 51;
                       genColor.g = 255;
                       genColor.b = 255;
                       if (genColor.r < 51) {
                           genColor.r = "00"
                       }
                   } else {
                       genColor.g = 255;
                       genColor.b = 255;
                   }
               }
               cmd._htmlCache = html.join('');
           }
           content.append(cmd._htmlCache).find('a').click(function(e) {
               callback($(this).attr('data-color'));
               editor.closeDropDown(true);
               e.preventDefault();
           });
           editor.createDropDown(caller, "color-picker", content);
       },
       exec: function(caller) {
           var editor = this;
           $.sceditor.command.get('neon')._dropDown(editor, caller, function(color) {
               var before = '<font style="color: ' + color + ';text-shadow: 0px 0px 5px ' + color + '">',
                   end = '</font>';
               editor.wysiwygEditorInsertHtml(before, end)
           });
       },
       txtExec: function(caller) {
           var editor = this;
           $.sceditor.command.get('neon')._dropDown(editor, caller, function(color) {
               editor.insertText("[neon=" + color + "]", "[/neon]");
           });
       },
       tooltip: 'Neon'
   });

   toolbar = toolbar.replace(/quote/,'neon, quote');

   // Styles
   $('head').append(
   '<style type="text/css">' +
   '.sceditor-button-neon div {' +
   '  background:url(https://cdn2.iconfinder.com/data/icons/aspneticons_v1.0_Nov2006/color2_16x16.gif) !important}' +
   '  .sceditor-neon {' +
   '  width:auto;' +
   '  height:auto;' +
   '  overflow-y:auto;' +
   '}' +
   '.sceditor-neon-picker {' +
   '  padding: 0 !important;' +
   '}' +
   '.sceditor-neon-option {' +
   'border: 1px solid #fff;' +
   'display: block;' +
   'height: 10px;' +
   'overflow: hidden;' +
   'width: 10px;' +
   '}' +
   '</style>'
   );
});
Passei o Java para o gotofc.forumeiros.com, mas, mesmo assim não pegou.

"
[neon=#111111][neon=#111111][neon=#111111][neon=#111111][neon=#111111][neon=#111111]Artigo 1° - O Grupo de Operações Táticas foi fundada no dia 14 de maio de 2020 por Timozaaaao e Fuhrer. Atualmente é Governada pelos próprios e Supremo Amazone.
[/neon][/neon][/neon][/neon][/neon][/neon]
"

Alguém pode me ajudar sobre?
Saintness

Saintness
***

Membro desde : 30/05/2020
Mensagens : 165
Pontos : 277

https://sistemacrp.forumeiros.com/ https://www.facebook.com/Gabriel Augusto https://twitter.com/Coyoti Habblet

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Uso do BBCode neon

Mensagem por tikky 25.07.20 18:18

Olá @Saintness,

O código em cima só cria a seleção de cores no editor, o senhor deve seguir as outras etapas leia: Addon - BBCode Neon, qualquer dúvida diga!


Cordialmente,
pedxz.
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7806
Pontos : 9049

Ir para o topo Ir para baixo

Tópico resolvido Re: Uso do BBCode neon

Mensagem por Saintness 25.07.20 18:35

pedxz escreveu:Olá @Saintness,

O código em cima só cria a seleção de cores no editor, o senhor deve seguir as outras etapas leia: Addon - BBCode Neon, qualquer dúvida diga!


Cordialmente,
pedxz.

Certo, mas vai resolver o meu problema? Lá naquele tópico não tem para ModernBB.
O uso do neon é só colocar no Java e depois CSS?
Saintness

Saintness
***

Membro desde : 30/05/2020
Mensagens : 165
Pontos : 277

https://sistemacrp.forumeiros.com/ https://www.facebook.com/Gabriel Augusto https://twitter.com/Coyoti Habblet

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Uso do BBCode neon

Mensagem por tikky 25.07.20 18:45

Não existe necessidade de adicionar nada à sua folha de estilo. Crie uma nova página JavaScript com investimento em todas as páginas e use o seguinte código:
Código:
/*
 *  Application: Create New BBCode Tags
 *  Date: 18/05/2018
 *  Version: 1.321052018
 *  Copyright (c) 2018 Daemon <help.forumotion.com>
 *  This work is free. You can redistribute it and/or modify it
 */
(function() {
    BBParser = {
        initialize: function() {
            $(function() {
                BBParser.setupBBParser();
            });
        },
        add: [
            /*
            * Note: Add a comma at the end of each new entry
            * '{option}' corresponds to the optional tag title, and '{content}' correspond to the text between the tags
            */
 
            {
                tag: 'success',
                close: true,
                replacement: '<div class="notice notice-success"><h5>{option}</h5><p>{content}</p></div>'
            },
 
            {
                tag: 'warn',
                close: true,
                replacement: '<div class="notice notice-warn"><h5>{option}</h5><p>{content}</p></div>'
            },
 
            {
                tag: 'info',
                close: true,
                replacement: '<div class="notice notice-info"><h5>{option}</h5><p>{content}</p></div>'
            },
 
            {
                tag: 'alert',
                close: true,
                replacement: '<div class="notice notice-alert"><h5>{option}</h5><p>{content}</p></div>'
            },
            {
               tag: 'neon',
               close: true,
               replacement: '<font style="color: {option};text-shadow: 0px 0px 5px {option}">{content}</font>'
            },
            {
                tag: 'guest',
                close: true,
                replacement: '<div class="guest">{content}</div>',
                replace: function(option, content) {
                    if (_userdata.session_logged_in < 1) {
                        return 'You need to be logged in to view this content';
                        return content;
                    }
                }
            }
 
            // Note: Do not add a comma at the end of the last entry
        ],
        // Do not change anything down
        validateTag: function(a) {
            if (!/^\w+$/.test(a)) throw new RangeError("You added an invalid tag: " + a);
        },
        replacers: function(a, b, c) {
            return (a || "").replace(/{option}/g, b || "").replace(/{content}/g, c || "");
        },
        optionReg: /.*?=("|'|)(.*?)\1\]/,
        parsedContent: function(a, b, c) {
            return a.replace(c ? RegExp("(\\[" + b.tag + "[^\\]]*\\])([\\s\\S]*?)\\[/" + b.tag + "]", "g" + (b.insensitive ? "i" : "")) : RegExp("\\[" + b.tag + "[^\\]]*\\]", "g" + (b.insensitive ? "i" : "")), function(d, e, f) {
                c || (e = d);
                e = BBParser.optionReg.test(e) ? e.replace(BBParser.optionReg, "$2") : b.defaultOption;
                if("undefined" !== typeof b.replace) {
                    d = c ? b.replace(e, f) : b.replace(e);
                    "string" === typeof d ? c ? f = d : e = d : d;
                    "object" === typeof d && (e = d.option || e, f = d.content || f);
                }
                return BBParser.replacers(b.replacement, e, f);
            });
        },
        setupBBParser: function() {
            var postBody = $(".postbody, .blog_message");
            for (var i = 0, e;(e = postBody[i++]);) {
                for (var j in BBParser.add) {
                    var item = BBParser.add[j];
                    // Validating tag
                    BBParser.validateTag(item.tag);
                    e.innerHTML = BBParser.parsedContent(e.innerHTML, item, item.close);
                }
            }
        }
    };
    BBParser.initialize()
})();
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7806
Pontos : 9049

Ir para o topo Ir para baixo

Tópico resolvido Re: Uso do BBCode neon

Mensagem por Saintness 25.07.20 19:12

Foi. Obrigado
Pode fechar
Saintness

Saintness
***

Membro desde : 30/05/2020
Mensagens : 165
Pontos : 277

https://sistemacrp.forumeiros.com/ https://www.facebook.com/Gabriel Augusto https://twitter.com/Coyoti Habblet

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Uso do BBCode neon

Mensagem por tikky 25.07.20 19:19

Tópico resolvido


Movido para "Questões resolvidas".
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7806
Pontos : 9049

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

Permissões neste sub-fórum
Não podes responder a tópicos