Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?

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

Atendido / Resolvido Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?

Mensagem por Rayner em 26.01.19 3:25

Detalhes da questão


Endereço do fórum: http://espacorpgmaker.umforum.net
Versão do fórum: ModernBB

Descrição


Como posso Criar Tags BBCodes para a versão ModernBB?
Eu procurei na própia página e no código mas não achei explicações sobre como utilizar na versão ModernBB.
Rayner

Rayner
Nível 9

Masculino
Inscrito dia : 24/03/2015
Mensagens : 188
Pontos Ativos : 258

http://espacorpgmaker.umforum.net/

Atendido / Resolvido Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?

Mensagem por Pedxz em 26.01.19 11:29

Olá @Rayner,
Ainda está tarde, o tópico apresentado em cima será atualizado para a versão ModernBB e AwesomeBB.
Siga às indicações do tópico e verá que é necessário usar uma variável para cada versão, na ModernBB é a seguinte:
Código:
var postBody = $(".postbody, .blog_message, .post-entry, .sig-content");


Aguardo uma resposta positiva sua,
pedxz.


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 3105
Pontos Ativos : 3795

https://power-pixel.net

Atendido / Resolvido Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?

Mensagem por Rayner em 26.01.19 13:11

@Pedxz escreveu:Olá @Rayner,
Ainda está tarde, o tópico apresentado em cima será atualizado para a versão ModernBB e AwesomeBB.
Siga às indicações do tópico e verá que é necessário usar uma variável para cada versão, na ModernBB é a seguinte:
Código:
var postBody = $(".postbody, .blog_message, .post-entry, .sig-content");


Aguardo uma resposta positiva sua,
pedxz.

Olá @Pedxz, fiz tudo o que o tópico informou / mandou e substituí a linha da variável que me passou mas não houve qualquer efeito. As BBCodes ainda não funcionam.
Rayner

Rayner
Nível 9

Masculino
Inscrito dia : 24/03/2015
Mensagens : 188
Pontos Ativos : 258

http://espacorpgmaker.umforum.net/

Atendido / Resolvido Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?

Mensagem por Rayner em 29.01.19 18:07

Up

Tem solução ou, por enquanto, não?
Rayner

Rayner
Nível 9

Masculino
Inscrito dia : 24/03/2015
Mensagens : 188
Pontos Ativos : 258

http://espacorpgmaker.umforum.net/

Atendido / Resolvido Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?

Mensagem por RafaelS. em 29.01.19 18:22

Olá @Rayner,

Nos forneça o código que está a utilizar em seu fórum (já com as modificações do Pedxz).

Até mais. Feliz


Eu sou o RafaelS.,
Eu aconselho-lhe ler os seguintes tópicos:

Seta Para evitar ser punido é importante que leia  o regulamento geral do Fórum dos fóruns.
Seta Antes de criar o seu pedido de suporte certifique-se de ler o regulamento da seção de suporte.
Seta Quando for criar o seu tópico tente ser o mais específico possível, para que nós possámos entender!

"O importante não é vencer todos os dias, mas lutar sempre."
Como utilizar o plugin "Criar Tags BBCodes"  na versão ModernBB? XCPergr
Como utilizar o plugin "Criar Tags BBCodes"  na versão ModernBB? 6KeRsER
RafaelS.

RafaelS.
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 26/04/2014
Mensagens : 4862
Pontos Ativos : 5885

http://techmais.forumeiros.com/

Atendido / Resolvido Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?

Mensagem por Rayner em 29.01.19 20:37

@RafaelS. escreveu:Olá @Rayner,

Nos forneça o código que está a utilizar em seu fórum (já com as modificações do Pedxz).

Até mais. Feliz
@RafaelS, segue os códigos:

Código em JS:

Código:
/*
 *  Application: Create New BBCode Tags
 *  Date: 18/05/2018
 *  Version: 1.321052018
 *  Copyright (c) 2018 Daemon <bestskins.forumeiros.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: 'sucesso',
                close: true,
                'replacement': '<div class="notice notice-success"><h5>{option}</h5><p>{content}</p></div>'
            },
 
            {
                tag: 'aviso',
                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: 'alerta',
                close: true,
                replacement: '<div class="notice notice-alert"><h5>{option}</h5><p>{content}</p></div>'
            },
 
            {
                tag: 'guest',
                close: true,
                replacement: '<div class="guest">{content}</div>',
                replace: function(option, content) {
                    if (_userdata.session_logged_in < 1) {
                        return 'Você precisa estar conectado ao fórum para visualizar este conteúdo.';
                        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, .post-entry, .sig-content");
            for (var i = 0, e;(e = postContent[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()
})();

Código na Folha de Estilo CSS:

Código:
.notice {
     background: url(https://i.imgur.com/VWRy0Mc.png) repeat-x 0 0;
     color: #FFF;
     width: 83%;
     font-weight: normal;
     padding: 13px 15px;
     margin-bottom: 2.5em;
     -moz-border-radius: 6px;
     -webkit-border-radius: 6px;
     border-radius: 6px;
     -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.4);
     -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.4);
     box-shadow: 1px 1px 2px rgba(0,0,0,.4);
     position: relative;
     left: 34px;
}
 .notice p {
     margin-bottom: 1.5em;
}
 .notice p:last-child {
     margin-bottom: 0;
}
 .notice h5 {
     font-size: 14px;
     font-weight: bold;
     margin-bottom: .65em;
}
 .notice:before {
     content: "";
     background: url(https://i.imgur.com/PcLYd52.png) no-repeat 100% 0;
     width: 33px;
     height: 40px;
     position: absolute;
     left: -34px;
     top: 9px;
}
 .notice-success {
     background-color: #EEF4D4;
     color: #596C26;
     border: 1px solid #8FAD3D;
}
 .notice-success:before {
     background-position: 100% 0;
}
 .notice-warn {
     background-color: #FFEA97;
     color: #796100;
     border: 1px solid #E1B500;
}
 .notice-warn:before {
     background-position: 100% -800px;
}
 .notice-alert {
     background-color: #EFCEC9;
     color: #933628;
     border: 1px solid #AE3F2F;
}
 .notice-alert:before {
     background-position: 100% -400px;
}
 .notice-info {
     background-color: #C6D8F0;
     color: #285797;
     border: 1px solid #4381CD;
}
 .notice-info:before {
     background-position: 100% -1200px;
}
.guest {
    background-color: #F3E3E6;
    border: 1px solid #E599AA;
    color: #80001C;
    padding: 10px;
    display: block;
    margin: 15px;
    font-size: 11px;
}
Rayner

Rayner
Nível 9

Masculino
Inscrito dia : 24/03/2015
Mensagens : 188
Pontos Ativos : 258

http://espacorpgmaker.umforum.net/

Atendido / Resolvido Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?

Mensagem por RafaelS. em 29.01.19 20:57

Olá,

Troque o JS por esse:
Código:
/*
 *  Application: Create New BBCode Tags
 *  Date: 18/05/2018
 *  Version: 1.321052018
 *  Copyright (c) 2018 Daemon <bestskins.forumeiros.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: 'sucesso',
                close: true,
                'replacement': '<div class="notice notice-success"><h5>{option}</h5><p>{content}</p></div>'
            },
 
            {
                tag: 'aviso',
                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: 'alerta',
                close: true,
                replacement: '<div class="notice notice-alert"><h5>{option}</h5><p>{content}</p></div>'
            },
 
            {
                tag: 'guest',
                close: true,
                replacement: '<div class="guest">{content}</div>',
                replace: function(option, content) {
                    if (_userdata.session_logged_in < 1) {
                        return 'Você precisa estar conectado ao fórum para visualizar este conteúdo.';
                        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 postContent = $(".postbody, .blog_message, .post-entry, .sig-content");
            for (var i = 0, e;(e = postContent[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()
})();

Até mais. Feliz


Eu sou o RafaelS.,
Eu aconselho-lhe ler os seguintes tópicos:

Seta Para evitar ser punido é importante que leia  o regulamento geral do Fórum dos fóruns.
Seta Antes de criar o seu pedido de suporte certifique-se de ler o regulamento da seção de suporte.
Seta Quando for criar o seu tópico tente ser o mais específico possível, para que nós possámos entender!

"O importante não é vencer todos os dias, mas lutar sempre."
Como utilizar o plugin "Criar Tags BBCodes"  na versão ModernBB? XCPergr
Como utilizar o plugin "Criar Tags BBCodes"  na versão ModernBB? 6KeRsER
RafaelS.

RafaelS.
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 26/04/2014
Mensagens : 4862
Pontos Ativos : 5885

http://techmais.forumeiros.com/

Atendido / Resolvido Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?

Mensagem por Rayner em 30.01.19 0:43

Deu certinho, obrigado aos 2!
Rayner

Rayner
Nível 9

Masculino
Inscrito dia : 24/03/2015
Mensagens : 188
Pontos Ativos : 258

http://espacorpgmaker.umforum.net/

Atendido / Resolvido Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?

Mensagem por Pedxz em 30.01.19 7:10

Tópico resolvido


Movido para "Questões resolvidas".


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 3105
Pontos Ativos : 3795

https://power-pixel.net

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum