Adicionar prefixos
4 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1
Adicionar prefixos
Qual é minha questão:
Ola, gostaria de saber como faço para ter a opção de prefixos pre estabelecidos, onde o membro escolhe entre um numero "x" de variáveis, por exemplo : "tutorial" ,"duvida" ,"pedido".
Seria uma caixa de seleção que fica ao lado de onde coloca o titulo do tópico, e quando ele selecionar um prefixo aparecerá antes do titulo, quando o membro postar o tópico !
Endereço do meu fórum:
http://single.forum.st/
Versão do fórum:
PHPBB3
Ola, gostaria de saber como faço para ter a opção de prefixos pre estabelecidos, onde o membro escolhe entre um numero "x" de variáveis, por exemplo : "tutorial" ,"duvida" ,"pedido".
Seria uma caixa de seleção que fica ao lado de onde coloca o titulo do tópico, e quando ele selecionar um prefixo aparecerá antes do titulo, quando o membro postar o tópico !
Endereço do meu fórum:
http://single.forum.st/
Versão do fórum:
PHPBB3
Última edição por Katy Perry em 26.12.13 23:55, editado 2 vez(es)
Re: Adicionar prefixos
Ola,
Crie novo JavaScript:
Crie novo JavaScript:
- Código:
var prefixes = ["prefix1","prefix2","prefix3","prefix4"];
var _pm = false;
var chk = false;
function toMenu(a) {
var htmlpre = '<select style="margin-right:5px" id="prefix" size="1"><option value="">(sem prefixo)</option>';
for (i in a)
htmlpre += '<option value="' + a[i] + '">' + a[i] + '</option>';
htmlpre += '</select>';
return htmlpre;
}
function checkpre(ar, input) {
for (i in ar) {
var p = new RegExp("\\" + ar[i], "g");
var title = input.substr(0, input.indexOf(']'));
if (p.test(title)) return ar[i];
}
return "";
}
$(function () {
if (_pm) chk = /\privmsg/.test(location.href);
if (/\/post/.test(location.href) || chk) {
$(toMenu(prefixes)).insertBefore("input[name=subject][type=text]");
var mw = $("#prefix").width() + 5;
$("input[name=subject]").css("width", $("input[name=subject]").width() - mw);
var t = $("[name=subject]").val();
var cur = checkpre(prefixes, t);
if (cur != "") {
$("[value=" + cur + "]").attr("selected", "selected");
$("input[name=subject]").val(t.replace('[' + cur + ']', '').trim());
}
$("input[name=post]").click(function () {
var sub = $("input[name=subject]").val().trim();
if (sub != "" && $("#prefix").val() != "")
$("input[name=subject]").val("[" + $("#prefix").val() + "] " + sub);
});
}
});
Re: Adicionar prefixos
aqui esta um exemplo, https://i.imgur.com/BykZwzR.png e já vi o mesmo aplicado em fóruns da forumeiros
Re: Adicionar prefixos
serial algo deste casso: https://ajuda.forumeiros.com/t87103-sistema-de-prefixo
tambem da para fazer um formulario com esses prefixos mais como colocar geral não sei te informar
tambem da para fazer um formulario com esses prefixos mais como colocar geral não sei te informar
Re: Adicionar prefixos
Olá!
Montei um código rápido aqui... espero que dê certo
É mais simples que o tutorial.
Basta adicionar o seguinte código em um widget (se seu fórum tiver. se não, adicione em algum anúncio, e se não também, depois a gente vê como faiz ) :::
Funciona assim:
A única coisa que você tem que configurar é quais prefixos disponíveis.
Adicione quantos quiser, separados por vírgula, SEM COLCHETES.
Na primeira linha do código:
Um "extra" :
Você também pode agrupar as opções, criar categorias, quantas quiser. Basta escrever a categoria desta forma:
As categorias são os grupos de opções conforme você vê na imagem que postou: https://i.imgur.com/BykZwzR.png (nessa imagem do exemplo, a primeira categoria se chama "Prefixos PB")
Montei um código rápido aqui... espero que dê certo
É mais simples que o tutorial.
Basta adicionar o seguinte código em um widget (se seu fórum tiver. se não, adicione em algum anúncio, e se não também, depois a gente vê como faiz ) :::
- Código:
<script>
var prefixos="Tutorial, Dúvida, Pedido";
// - - SISTEMA SIMPLES DE PREFIXOS PARA FORUNS FORUMEIROS - - por Gleison Elias //
jQuery(document).ready(function(){var b=prefixos.split("[/g]").join("</option></optgroup>").split("[").join("<optgroup label='").split("]").join("' ><option>").split(", ").join(",").split(",").join("</option><option>");var a=jQuery('form input[name="f"]').val(); var pre= jQuery('#postingbox input[name="subject"]').val();var title= jQuery('#postingbox input[name="subject"]').attr('title'); if(a!=undefined){jQuery('#postingbox input[name="subject"]').replaceWith("<div id='newsub'><select id='prefix'><option>"+b+"</option><option selected></option></select> <input class='inputbox medium' type='text' id='titlefix' value='"+pre+"' maxlength='80' title='"+title+" Contando com o prefixo.' onkeypress='if (event.keyCode==13){return false}'><input name='subject' id='subject' hidden></div>");jQuery("#prefix, #titlefix").change(function(){ var subject = "["+jQuery("#prefix option:selected").text()+"] "+jQuery("#titlefix").val() ; jQuery("#newsub #subject").val( subject.split("[]").join("") )})}});</script>
Funciona assim:
A única coisa que você tem que configurar é quais prefixos disponíveis.
Adicione quantos quiser, separados por vírgula, SEM COLCHETES.
Na primeira linha do código:
var prefixos="Aquii!"
Um "extra" :
Você também pode agrupar as opções, criar categorias, quantas quiser. Basta escrever a categoria desta forma:
var prefixos="[Nome da Categoria]Opções, Opções...[/g]"
As categorias são os grupos de opções conforme você vê na imagem que postou: https://i.imgur.com/BykZwzR.png (nessa imagem do exemplo, a primeira categoria se chama "Prefixos PB")
Re: Adicionar prefixos
Ola, segui este tutorial porem não resultou https://ajuda.forumeiros.com/t46956-tutorial-sistema-de-prefixos#312282
@Gleison Elias não entendi nada do que propos!
@Gleison Elias não entendi nada do que propos!
Re: Adicionar prefixos
Seu fórum não tem widgets pra colocar
Então vá lá em Módulos > Páginas JavaScript
Crie um novo JavaScript:
Título: Qualquer coisa
Investimento: Todas as páginas
Código:
Então vá lá em Módulos > Páginas JavaScript
Crie um novo JavaScript:
Título: Qualquer coisa
Investimento: Todas as páginas
Código:
- Código:
var prefixos="Tutorial, Dúvida, Pedido";
// - - SISTEMA SIMPLES DE PREFIXOS PARA FORUNS FORUMEIROS - - por Gleison Elias //
jQuery(document).ready(function(){var b=prefixos.split("[/g]").join("</option></optgroup>").split("[").join("<optgroup label='").split("]").join("' ><option>").split(", ").join(",").split(",").join("</option><option>");var a=jQuery('form input[name="f"]').val(); var pre= jQuery('#postingbox input[name="subject"]').val();var title= jQuery('#postingbox input[name="subject"]').attr('title'); if(a!=undefined){jQuery('#postingbox input[name="subject"]').replaceWith("<div id='newsub'><select id='prefix'><option>"+b+"</option><option selected></option></select> <input class='inputbox medium' type='text' id='titlefix' value='"+pre+"' maxlength='80' title='"+title+" Contando com o prefixo.' onkeypress='if (event.keyCode==13){return false}'><input name='subject' id='subject' hidden></div>");jQuery("#prefix, #titlefix").change(function(){ var subject = "["+jQuery("#prefix option:selected").text()+"] "+jQuery("#titlefix").val() ; jQuery("#newsub #subject").val( subject.split("[]").join("") )})}});
Re: Adicionar prefixos
Então desmarque todas opções do "Investimento".
Volte para as páginas JavaScript, copie o endereço da página que está esse código, cole lá na descrição, assim:
Sabe fazer esse procedimento?
Testei aqui, e assim funcionou...
Vale lembrar que a opção de prefixos vai aparecer na edição de um novo tópico... Não aparece ao editar tópicos, nem ao responder, só ao criar.
Volte para as páginas JavaScript, copie o endereço da página que está esse código, cole lá na descrição, assim:
- Código:
<script src="endereço da página javascript" ></script>
Sabe fazer esse procedimento?
Testei aqui, e assim funcionou...
Vale lembrar que a opção de prefixos vai aparecer na edição de um novo tópico... Não aparece ao editar tópicos, nem ao responder, só ao criar.
Tópicos semelhantes
» Sistema de PREFIXOS
» Como adicionar prefixos
» Como adicionar sistema de prefixos
» Gerador de prefixos
» Sistema prefixos
» Como adicionar prefixos
» Como adicionar sistema de prefixos
» Gerador de prefixos
» Sistema prefixos
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos