Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?
3 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1 • Compartilhe
Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?
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.
Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?
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:
Aguardo uma resposta positiva sua,
pedxz.
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.
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?
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.
Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?
Up
Tem solução ou, por enquanto, não?
Tem solução ou, por enquanto, não?
Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?
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.
Nos forneça o código que está a utilizar em seu fórum (já com as modificações do Pedxz).
Até mais.
Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?
@RafaelS, segue os códigos: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.
- 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;
}
Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?
Olá,
Troque o JS por esse:
Até mais.
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.
Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?
Deu certinho, obrigado aos 2!
Re: Como utilizar o plugin "Criar Tags BBCodes" na versão ModernBB?
Tópico resolvidoMovido para "Questões resolvidas". |
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Tópicos semelhantes
» [Plugin] Criar tags bbcode
» Como alterar os tooltips da versão ModernBB
» Como mudar o modelo dos avatares na versão ModernBB?
» Como instalar a nova versão ModernBB em meu fórum Forumeiros?
» Como permitir tolltip no usuários do fórum na versão ModernBB?
» Como alterar os tooltips da versão ModernBB
» Como mudar o modelo dos avatares na versão ModernBB?
» Como instalar a nova versão ModernBB em meu fórum Forumeiros?
» Como permitir tolltip no usuários do fórum na versão ModernBB?
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos