Criar tags BBcode
4 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
Criar tags BBcode
Detalhes da questão
Endereço do fórum: formigs.forumeiros.com
Versão do fórum: PhpBB3
Descrição
Olá!
https://ajuda.forumeiros.com/t99723-plugin-criar-tags-bbcode
Uso este plug in no meu fórum, mas não consigo formatá-lo com as tags
[b*], etc.
Também não consigo dar enter...
Ai buga tudo e não aparece o efeito, mas somente o código.
Isso tem correção? :v
Re: Criar tags BBcode
Olá autor,
Troque o código por este:
Resulta?
Até mais.
Troque o código por este:
- Código:
/***
* Aplicação: Criar tags BBCode
* Descrição: Esta aplicação serve para a criação de novas tags bbcode.
* Versão: 2.0
* Feito por Daemon e atualizado em: 26/09/2016
* Veja mais em: http://ajuda.forumeiros.com
***/
jQuery(document).ready(function($) {
var bbCodes = {
// Nota: Adicione uma vírgula ao final de cada nova entrada;
// O "{ATTR}" é correspondente ao 'título' da tag, e o "{CONTENT}" é correspondente ao texto entre as tags
sucesso: {
close: true,
replacement: '<div class="success"><p>{ATTR}</p>{CONTENT}</div>'
},
aviso: {
close: true,
replacement: '<div class="warn"><p>{ATTR}</p>{CONTENT}</div>'
},
info: {
close: true,
replacement: '<div class="information"><p>{ATTR}</p>{CONTENT}</div>'
},
alerta: {
close: true,
replacement: '<div class="alert"><p>{ATTR}</p>{CONTENT}</div>'
},
visitante: {
close: true,
replacement: '<div class="guest">{CONTENT}</div>',
replace: function(content) {
if (_userdata.session_logged_in < 1) {
return "Você precisa estar conectado para visualizar este conteúdo";
return content;
}
}
}
// Nota: Não adicione vírgula ao final da última entrada
};
var getPost = $(".postbody , .blog_message"); //pega as postagens
for (var i = 0, e;
(e = getPost[i++]);) {
var entry = $(e);
$.each(bbCodes, function(tag, value) {
var re = value.close ? new RegExp("\\[" + tag + "(?:=(\"|'?)([^\\]]+)\\1)?\\]([\\s\\S]*?)\\[/" + tag + "]", "gi") : new RegExp("\\[" + tag + "(?:=(\"|'?)([^\\]]+)\\1)?\\]", "gi");
var match = entry.text().match(re);
if (match) {
for (var tag in match) {
var content = match[tag];
var b = "$3";
if (value.replace) {
var as_string = value.replace.toString();
var as_func = eval('(' + as_string + ')');
if (as_func(content)) b = as_func(content);
}
var replacement = value.replacement
.replace(/{ATTR}/g, "$2").replace(/{CONTENT}/g, b);
var c = content.replace(re, replacement);
entry.html(entry.html().replace(content, c));
}
}
});
}
});
Resulta?
Até mais.
Re: Criar tags BBcode
Provavelmente o senhor está tentando fazer alguma alteração no código que está impossibilitando-o de executá-lo da maneira correta.
Poderia me explicar o que o senhor deseja adicionar ou retirar?
Poderia me explicar o que o senhor deseja adicionar ou retirar?
Re: Criar tags BBcode
Normalmente, eu uso o tag assim (e funciona).
[sucesso="TÍTULO AQUI"] bla bla bla bla [/sucesso]
Mas, quando eu tento formatar, por exemplo:
[sucesso="TÍTULO"] Os motivos foram: bla, bla bla...[/sucesso]
Não funciona...
A mesma coisa acontece quando dou enter dentro da tag, exemplo:
[sucesso="título"]Os motivos foram:
- isso
- esse
-aquilo, etc
[/sucesso]
Também não dá certo...
Poderiam me ajudar? :p
[sucesso="TÍTULO AQUI"] bla bla bla bla [/sucesso]
Mas, quando eu tento formatar, por exemplo:
[sucesso="TÍTULO"] Os motivos foram: bla, bla bla...[/sucesso]
Não funciona...
A mesma coisa acontece quando dou enter dentro da tag, exemplo:
[sucesso="título"]Os motivos foram:
- isso
- esse
-aquilo, etc
[/sucesso]
Também não dá certo...
Poderiam me ajudar? :p
Re: Criar tags BBcode
Meu querido, me perdoe... falha minha...
Creio que agora não terás mais problema:
Creio que agora não terás mais problema:
- Código:
/***
* Aplicação: Criar tags BBCode
* Descrição: Esta aplicação serve para a criação de novas tags bbcode.
* Versão: 2.0
* Feito por Daemon e atualizado em: 26/09/2016
* Veja mais em: http://ajuda.forumeiros.com
***/
jQuery(document).ready(function($) {
var bbCodes = {
// Nota: Adicione uma vírgula ao final de cada nova entrada;
// O "{ATTR}" é correspondente ao 'título' da tag, e o "{CONTENT}" é correspondente ao texto entre as tags
sucesso: {
close: true,
replacement: '<div class="success"><p>{ATTR}</p>{CONTENT}</div>'
},
aviso: {
close: true,
replacement: '<div class="warn"><p>{ATTR}</p>{CONTENT}</div>'
},
info: {
close: true,
replacement: '<div class="information"><p>{ATTR}</p>{CONTENT}</div>'
},
alerta: {
close: true,
replacement: '<div class="alert"><p>{ATTR}</p>{CONTENT}</div>'
},
visitante: {
close: true,
replacement: '<div class="guest">{CONTENT}</div>',
replace: function(content) {
if (_userdata.session_logged_in < 1) {
return "Você precisa estar conectado para visualizar este conteúdo";
return content;
}
}
}
// Nota: Não adicione vírgula ao final da última entrada
};
var getPost = $(".postbody , .blog_message"); //pega as postagens
for (var i = 0, e;
(e = getPost[i++]);) {
var entry = $(e);
$.each(bbCodes, function(tag, value) {
var re = value.close ? new RegExp("\\[" + tag + "(?:=(\"|'?)([^\\]]+)\\1)?\\]([\\s\\S]*?)\\[/" + tag + "]", "gi") : new RegExp("\\[" + tag + "(?:=(\"|'?)([^\\]]+)\\1)?\\]", "gi");
var match = entry.html().match(re);
if (match) {
for (var tag in match) {
var content = match[tag];
var b = "$3";
if (value.replace) {
var as_string = value.replace.toString();
var as_func = eval('(' + as_string + ')');
if (as_func(content)) b = as_func(content);
}
var replacement = value.replacement
.replace(/{ATTR}/g, "$2").replace(/{CONTENT}/g, b);
var c = content.replace(re, replacement);
entry.html(entry.html().replace(content, c));
}
}
});
}
});
Re: Criar tags BBcode
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para "Questões resolvidas". |
Tópicos semelhantes
» Criar tags BBcode
» Criar tags BBcode
» Criar tags BBcode
» Criar tags BBCode personalizadas
» Criar tags para tópicos
» Criar tags BBcode
» Criar tags BBcode
» Criar tags BBCode personalizadas
» Criar tags para tópicos
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