Converter palavras específicas para link

Suporte aos MODs/Hacks para phpBB.
smallbreeds
Membro Intermediá¡rio
Membro Intermediá¡rio
Mensagens: 702
Registrado em: 13 Out 2010, 13:16
Localização: Florianópolis - SC
Contato:

Re: Converter palavras específicas para link

Mensagem por smallbreeds »

ff9will

Não é nem o caso de não querer não meu caro, é mesmo de não ter a menor noção de como fazer...rsrs
É triste mas é verdade.
Na verdade é um marceneiro, inventando moda para a esposa de cria cães de raça. Aí dá pra imaginar a salada né.

Abraço e grato pelo auxílio.
Shih Tzu Forum | Small Breeds - Shih Tzu Canil | Versatti Móveis Planejados
Não solicite auxílio por MP. Por favor, utilize o Fórum.
Avatar do usuário
Chico Gois
Administrador
Administrador
Mensagens: 3727
Registrado em: 03 Jul 2004, 03:53
Nome Real: Chico Gois
Localização: São Paulo - Capital
Contato:

Re: Converter palavras específicas para link

Mensagem por Chico Gois »

Ser de link para link ai sim funciona.
ff9will
Novato
Novato
Mensagens: 67
Registrado em: 21 Jun 2009, 21:22
Localização: ES - Brasil
Contato:

Re: Converter palavras específicas para link

Mensagem por ff9will »

Crie um arquivo chamado extra.js, coloque ele no pasta:
/pasta_do_seu_forum/styles/seu_tema/template/
Coloque o seguinte conteúdo nele:

Código: Selecionar todos

$(document).ready(function() {

    var listaOrig = new Array();
    var listaSubst = new Array();
    
    //Em "listaOrig", coloque o texto que quer substituir entre "/" e "/g", para substituir todas as ocorrências deste.
    //Para substituir somente a primeira ocorrência, coloque o texto entre aspas.
    //Fique atento aos números entre colchetes, na origem e no destino
    listaOrig[0]=/a/g;        /* por */    listaSubst[0]="A";
    listaOrig[1]=/e/g;        /* por */    listaSubst[1]="E";
    listaOrig[2]=/i/g;        /* por */    listaSubst[2]="I";
    listaOrig[3]=/o/g;        /* por */    listaSubst[3]="O";
    listaOrig[4]=/u/g;        /* por */    listaSubst[4]="U";
    listaOrig[5]=/xuxa/g;    /* por */    listaSubst[5]="<a href='http://www.xuxa.com'>xuxa</a>";
    //Considere que tudo será executado na ordem, então quando chegar a vez da xuxa nada será substituído
    //pois ela não existirá, mas sim xUxA.
    
    var totalLista = listaSubst.length;
    
    //Se seu tema for baseado em subsilver, troque ".postbody .content" por ".postbody" .
    $(".postbody .content").each(function(index) {
        var conteudo = $(this).html();
        for(var i = 0; i < totalLista; i++) {
            conteudo = conteudo.replace(listaOrig[i],listaSubst[i]);
        }
        $(this).html(conteudo);
        conteudo = undefined;
    });
});
Salve. Agora edite o arquivo overall_header.html desse mesmo tema.
Insira o código abaixo logo após o ultimo "</script>" que você achar no arquivo supracitado.

Código: Selecionar todos

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="{T_TEMPLATE_PATH}/extra.js"></script>
Depois é só atualizar o cache do tema e limpar o cache geral do fórum.
O código acima foi testado várias vezes e funcionou perfeitamente.
Quaisquer dúvidas, poste aqui.
Não sei se é mania de perseguição, mas sinto quando não sou bem-vindo.
Bom, então sairei.
_o/
smallbreeds
Membro Intermediá¡rio
Membro Intermediá¡rio
Mensagens: 702
Registrado em: 13 Out 2010, 13:16
Localização: Florianópolis - SC
Contato:

Re: Converter palavras específicas para link

Mensagem por smallbreeds »

Opa ff9will!

Maravilha, vou implantar e te digo.

Brigadão mesmo!
Shih Tzu Forum | Small Breeds - Shih Tzu Canil | Versatti Móveis Planejados
Não solicite auxílio por MP. Por favor, utilize o Fórum.
smallbreeds
Membro Intermediá¡rio
Membro Intermediá¡rio
Mensagens: 702
Registrado em: 13 Out 2010, 13:16
Localização: Florianópolis - SC
Contato:

Re: Converter palavras específicas para link

Mensagem por smallbreeds »

Opa ff9will

Funcionou em parte, funciona quando prevê antes de postar, depois que posta a mensagem não aparece o link nem há a substituição.

o que faço? ou o que fiz?
Shih Tzu Forum | Small Breeds - Shih Tzu Canil | Versatti Móveis Planejados
Não solicite auxílio por MP. Por favor, utilize o Fórum.
ff9will
Novato
Novato
Mensagens: 67
Registrado em: 21 Jun 2009, 21:22
Localização: ES - Brasil
Contato:

Re: Converter palavras específicas para link

Mensagem por ff9will »

Não funcionou porque o tema que você usa não está no padrão de post e conteúdo.
Pelo que vi lá, ele usa ".vt-content .vt-postcontent" ao invés de ".postbody .content".
Então, onde estiver escrito

Código: Selecionar todos

//Se seu tema for baseado em subsilver, troque ".postbody .content" por ".postbody" .
        $(".postbody .content").each(function(index) {
troque ".postbody .content" por ".vt-content .vt-postcontent", inclusive as aspas.
Enjoy :geek: .
Não sei se é mania de perseguição, mas sinto quando não sou bem-vindo.
Bom, então sairei.
_o/
smallbreeds
Membro Intermediá¡rio
Membro Intermediá¡rio
Mensagens: 702
Registrado em: 13 Out 2010, 13:16
Localização: Florianópolis - SC
Contato:

Re: Converter palavras específicas para link

Mensagem por smallbreeds »

Oi ff9will

Aconteceu o mesmo, funciona no prever mas não no post. Só para informação, o style é o absolution, que é baseado em prosilver.

Brigadão.
Shih Tzu Forum | Small Breeds - Shih Tzu Canil | Versatti Móveis Planejados
Não solicite auxílio por MP. Por favor, utilize o Fórum.
smallbreeds
Membro Intermediá¡rio
Membro Intermediá¡rio
Mensagens: 702
Registrado em: 13 Out 2010, 13:16
Localização: Florianópolis - SC
Contato:

Re: Converter palavras específicas para link

Mensagem por smallbreeds »

ff9will

Agora tá funcionando, perfeitamente.
A primeira vez que atualizei a template e zerei o cache não funcionou, mas depos que instalei um mod e atualizei novamente passou a funcionar, com a alteração do ''''''vt_''''' que você passou.

Muito legal o script! Quebra um galhão e gera um montão de backlinks dentro do fórum para meu site com um text anchor relevante.

Valeu mesmo!

PS.: Vou me atrever a sugerir esse script no KB do Suporte phpBB
Shih Tzu Forum | Small Breeds - Shih Tzu Canil | Versatti Móveis Planejados
Não solicite auxílio por MP. Por favor, utilize o Fórum.
ff9will
Novato
Novato
Mensagens: 67
Registrado em: 21 Jun 2009, 21:22
Localização: ES - Brasil
Contato:

Re: Converter palavras específicas para link

Mensagem por ff9will »

Se quiser restringí-lo para tópicos específicos, creio que dê para colocar como BBcode.
Só criar um novo bbcode [script][/script], colocar como código HTML o script do extra.js entre as tags <script></script>.
A alteração continuaria valendo para todos os posts daquele tópico.
Mas não testei.

E sobre limpar o cache do fórum, também é necessário limpar o cache do seu browser para que possa visualizar o novo conteúdo, senão o delay de atualização é muito grande.
Não sei se é mania de perseguição, mas sinto quando não sou bem-vindo.
Bom, então sairei.
_o/
smallbreeds
Membro Intermediá¡rio
Membro Intermediá¡rio
Mensagens: 702
Registrado em: 13 Out 2010, 13:16
Localização: Florianópolis - SC
Contato:

Re: Converter palavras específicas para link

Mensagem por smallbreeds »

Opa ff9will

Não vou nem mexer pq era exatamente o que eu queria. Assim não só nos meus posts mas dos demais usuários vão ser gerados backlinks para o site.

Brigado novamente.
Shih Tzu Forum | Small Breeds - Shih Tzu Canil | Versatti Móveis Planejados
Não solicite auxílio por MP. Por favor, utilize o Fórum.
Trancado