Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Problema em gerar javascript automático


PHS

Pergunta

Olá, amigo!

Como eu havia dito, faltava pouco para o javascript funcionar.

A Polldaddy é uma empresa que presta um amplo servições de widgets gratuitos e pagos (principalmente para WordPress).

O widget Rating, avaliação, fornecido por ela funciona dinamicamente em páginas estáticas. Contudo, exibe apenas uma caixa de avaliação. Para exibir mais de uma caixa é necessário atribuir uma tag item diferenciada. É nesta parte que surgem os problemas.

O Blogger, empresa que presta servições de hospedagem gratuita de blogs via plataforma padrão, gera widgets das postagens em uma única página. Esta página pode ser a principal (home), de marcadores (labels), de pesquisa (search). Por isso, faz-se necessário uma estrutura interna de repetição.

Acontece que para exibir o Rating de cada postagem em cada postagem em uma mesma página, cada widget deve possuir uma tag item diferente.

Depois de 2 dias quebrando a cabeça para enquadrar no meu blog, finalmente consegui!!!

<b:widget id='Blog1' locked='true' title='Postagens no blog' type='Blog'>

    #(...)#

    <div class='post-body entry-content'>
        <div style='width:145px;height:50px;float:left;'>
            
            <div expr:id='&quot;pd_rating_holder_#ID-RATING-POLLDADDY#_stars&quot;+data:post.id'/>
                       
            &lt;script type='text/javascript'>
                //<![CDATA[ 
                
                function ratingStars(sId, sPost, sUrl, sTitle){
                
                var stars1 = "PDRTJS_settings_";
                var stars2 = "_";
                var stars3 = " = {'id': '";
                var stars4 = "', 'unique_id' : '";
                var stars5 = "', 'title' : '";
                var stars6 = "', 'permalink' : '";
                var stars7 = "', 'item_id' : '_";
                var stars8 = "'};";
                var scr1 = "&lt;script language='javascript'>";
                var scr2 = "<\/script>";
                
                var stars = scr1 + stars1 + sId + stars2 + sPost + stars3 + sId 
                                 + stars4 + sId + stars2 + sPost + stars5 + sTitle 
                                 + stars6 + sUrl + stars7 + sPost + stars8 + scr2;
        
                return stars;
                }
                
                //]]>
            </script>
            &lt;script language='JavaScript'>
                
                document.write(ratingStars(&quot;#ID-RATING-POLLDADDY#&quot;,&quot;stars<data:post.id/>&quot;,&quot;<data:post.url/>&quot;,&quot;<data:post.title/>&quot;));
                
            </script>
            
        </div>
        
    </div>

    #(...)#

</b:widget>

Esse é o código que uso em meu design (http://bb-blog-teste.blogspot.com.br) em desenvolvimento.

Se alguém estiver interessado em instalar esse plugin, saiba que a conta FREE permite apenas 200 rating por mês. Mais que isso, pagando somente.

No código acima:

#ID-RATING-POLLDADDY# - Código ID da conta gratuita ou paga no PollDaddy.

#(...)# - Trechos de códigos do Blogger.

Se mexer mais nesse código, é possível elevar o número de ratings mantendo duas ou mais contas no PollDaddy. Quanto a dados técnicos, com uma estrutura de repetição em javascript é possível diminuir o número de variáveis (não sei como deixar isso melhor).

Espero que isso seja útil para mais alguém!

Postarei em meu Blog Oficial (http://redecerebral.blogspot.com.br) um tutorial de como configurar este e muitos outros plugins.

Obrigado!

Editado por PHS
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...