Adicionar prefixos

4 participantes

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

Tópico resolvido Adicionar prefixos

Mensagem por Alcohol 26.12.13 18:21

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


Última edição por Katy Perry em 26.12.13 23:55, editado 2 vez(es)
avatar

Alcohol
Hiper Membro

Membro desde : 29/03/2011
Mensagens : 2858
Pontos : 3794

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar prefixos

Mensagem por POGRAMANDO 26.12.13 18:23

Ola,
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);
          });
      }
    });
avatar

POGRAMANDO
****

Membro desde : 18/09/2013
Mensagens : 342
Pontos : 579

http://mundodosforuns.forum-pro.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar prefixos

Mensagem por Alcohol 26.12.13 18:38

Ola, tem que marcar oque ? Nos tópicos?

o código não resultou
avatar

Alcohol
Hiper Membro

Membro desde : 29/03/2011
Mensagens : 2858
Pontos : 3794

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar prefixos

Mensagem por adrian 26.12.13 18:52

poderia falar onde você viu isto.
adrian

adrian
****

Membro desde : 28/07/2013
Mensagens : 213
Pontos : 502

http://helpdesign.maisforum.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar prefixos

Mensagem por Alcohol 26.12.13 19:05

aqui esta um exemplo, https://i.imgur.com/BykZwzR.png  e já vi o mesmo aplicado em fóruns da forumeiros
avatar

Alcohol
Hiper Membro

Membro desde : 29/03/2011
Mensagens : 2858
Pontos : 3794

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar prefixos

Mensagem por adrian 26.12.13 19:50

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 Triste
adrian

adrian
****

Membro desde : 28/07/2013
Mensagens : 213
Pontos : 502

http://helpdesign.maisforum.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar prefixos

Mensagem por Tofu 26.12.13 21:42

Olá!

Montei um código rápido aqui... espero que dê certo Muito feliz

É 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")
avatar

Tofu
****

Membro desde : 16/07/2013
Mensagens : 284
Pontos : 428

http://verdadeplena.tk

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar prefixos

Mensagem por Alcohol 26.12.13 21:53

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!

avatar

Alcohol
Hiper Membro

Membro desde : 29/03/2011
Mensagens : 2858
Pontos : 3794

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar prefixos

Mensagem por Tofu 26.12.13 22:27

Seu fórum não tem widgets pra colocar Triste

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("") )})}});
avatar

Tofu
****

Membro desde : 16/07/2013
Mensagens : 284
Pontos : 428

http://verdadeplena.tk

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar prefixos

Mensagem por Alcohol 26.12.13 23:33

fiz isso e nada, cara!
não precisa adicionar nada na descrição do site?
avatar

Alcohol
Hiper Membro

Membro desde : 29/03/2011
Mensagens : 2858
Pontos : 3794

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar prefixos

Mensagem por Tofu 26.12.13 23:46

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:

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.
avatar

Tofu
****

Membro desde : 16/07/2013
Mensagens : 284
Pontos : 428

http://verdadeplena.tk

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar prefixos

Mensagem por Alcohol 26.12.13 23:55

Obrigado, duvida resolvida!
avatar

Alcohol
Hiper Membro

Membro desde : 29/03/2011
Mensagens : 2858
Pontos : 3794

https://ajuda.forumeiros.com

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