Tutorial: Super Método para Viralizar os Vídeos do seu Site

  • Autor Autor Salvamagic2013
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
S

Salvamagic2013

Zeta
Social Media
No recomendado
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola, después de algunos meses de inactividad, vuelvo con un nuevo tutorial que, sin duda, os gustará a muchos de vosotros, no solo por el efecto que causa si no por su gran versatilidad y uso en cualquier tipo de plataforma o cms.

¿En qué consiste este método?. Es una nueva forma de viralizar todos los videos que queramos y que publiquemos en nuestra web. Para esto utilizaremos el reproductor más usado por todos, el reproductor de Youtube. Y, ¿de qué forma vamos a viralizar los videos?, con un popup elegante, adaptado a todos los dispositivos, tanto el desktop, como en cualquier dispositivo móvil (celular) y lo mejor de todo, dicho popup está integrado en el propio video.

Pero, ¿de qué forma aparece el popup?. Nuestro popup que invitará al usuario a compartir el video o post, aparecerá al finalizar la reproducción del video. Por tanto, os dejaré una pequeña lista de las ventajas que tiene el método.

Ventajas que tiene el método

- Viraliza nuestros posts o videos de manera eficiente
- El popup no es molesto
- El popup queda integrado en el propio video
- Compatible en cualquier dispositivo (celular o desktop, tablets, etc)
- El popup siempre se acciona al finalizar la reproducción del video, invitando a compartir.

El resultado del opup es este cuando el video finaliza.

x4JlCiX.webp

Después de esta pequeña introducción, comenzaré a explicar cómo vamos a conseguir esto. Empecemos.

En primer lugar, os dejaré el código completo que deberemos incluir donde deseemos que aparezca nuestro video dentro nuestro post.

Inserir CODE, HTML ou PHP:
<div id='player'></div>
  <script type='text/javascript'> 
        // create youtube player
        var tag = document.createElement('script');
       tag.src = "http:\/\/www.youtube.com/player_api";
       var firstScriptTag = document.getElementsByTagName('script')[0];
       firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

        var player;
        function onYouTubePlayerAPIReady() {
            player = new YT.Player('player', {
              height: '450',
              width: '100%',
              wmode: 'transparent',
              videoId: 'q1rfjSg89bM',
              playerVars: {
               enablejsapi:1,
               controls:1,
               showinfo:0, 
               color:'white',
               rel:0,
               wmode:'transparent',
               modestbranding:1,
               theme:'light'
              },
              events: {
                'onStateChange': onPlayerStateChange
             }
            });
        }

       // when video ends
        function onPlayerStateChange(event) { 
            if(event.data == 0) { clickcallpopup(); }
        }
    </script>
<style>
  .fb-share-button{
   padding: 0px 10px 10px;
   background: #4c69ba;
  }
  .uiIconText{
   color: white;
  }
  </style>
  <div id="mask_layer" style="background:#000000; opacity:0.5"></div>
  <div id="popup" style="background: white; padding: 10px 20px; border:1px solid #888; display:none; font-weight:bold; font-family:arial; ">
<div style="margin-bottom:8px; text-align : center;">
   <div style="font-size:25px">¿Te ha gustado el video?</div>
</div>
   <a href="javascript:var dir=window.document.URL;var tit=window.document.title;var tit2=encodeURIComponent(tit);var dir2= encodeURIComponent(dir);window.location.href=('http://www.facebook.com/share.php?u='+dir2+'&amp;t='+tit2+'');">
    <div id="share_button" style="background:#2a5f9d; color: white; border-radius: 7px; padding: 14px; width:95%;">
     <div style="margin:auto; width:340px; font-size: 14pt">
      <img src="http://oi65.tinypic.com/vzdds2.jpg">
Comparte el video en Facebook
     </div>
    </div>
   </a>
   <div style="text-align: center; width:190px; margin: auto;">
    <span class="share-count" style="color:#229df1; font-size:20px; font-weight:bold;"></span>
   </div>
  </div>
 <script>
     function onPlayerStateChange(event){
      console.log("new state: ", event.data);
      if(event.data == 0){
       var player = jQuery("#player");
       var popup = jQuery("#popup")
       jQuery("body").append(jQuery(popup));
       popup.css({
        position: "absolute",
        "z-index": 8,
        top: jQuery(player).offset().top + jQuery(player).height()/2-popup.height()/2,
        left: jQuery(player).offset().left + jQuery(player).width()/2-popup.width()/2-42/2
       }).show();
    console.log(jQuery(player).width()/2, popup.width()/2)

    var mask = jQuery("#mask_layer");
    jQuery("body").append(mask);
    mask.css({
     position: "absolute",
     "z-index": 7,
     top: jQuery(player).offset().top,
     left: jQuery(player).offset().left,
     width: jQuery(player).width(),
     height: jQuery(player).height()
    })

    jQuery(".share-count").html(share_count);
 clickcallpopup(); jQuery(".backgroundPopup").css({"z-index": 9}); 
      }
     }
     </script>

En la parte de videoid, pondremos la id del video de youtube que queramos publicar. No creo que haga falta explicar cómo se extrae la id de un video de youtube ( en todo caso, si alguien no sabe hacerlo puede preguntarme).

61DlDG8.webp

Otra parte también importante, es la parte para editar el titulo del popup con la frase que queramos

v5er8l.webp

El popup no saldrá en mitad del video ya que con el código estamos obligando a que el video finalice para hacer la llamada al popup.

Funciona a la perfección en cualquier plataforma, ya sea blogger o wordpress, pero si vuestro cms es WP tendréis que añadir al principio del código estas nuevas lineas, para que el reproductor se visualice con normalidad.

Inserir CODE, HTML ou PHP:
<script type='text/javascript'>
goviralhasPoppedUp = false;
</script>

Para que comprobéis que funciona sin ningún tipo de problema, os dejo la DEMO. Veréis el método en acción.

Demo Video Viral al Finalizar la Reproducción | Web Antonio Maquinon

Y aquí finaliza el tutorial. Espero que os sirva para vuestros proyectos y que lo disfrutéis. Cualquier duda, la responderé con mucho gusto. :encouragement:
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Me agrada, gracias por compartilo!
 
Gracias amigo esto mismo andaba buscando muchas gracias:encouragement:
 
De nada. Espero que os sirva para dar un gran impulso a vuestras webs. :encouragement:
 
gracias que aportazo
 
Muy buen aporte, nada molesto, gracias ! [MENTION=50091]Salvamagic2013[/MENTION]
 
[MENTION=50091]Salvamagic2013[/MENTION] al final no me sale el popup en blogger
 
Gran tutorial, hay bastante de donde explotarle.
 
Que buen aporte !
A favoritos y a intentarlo :encouragement:
 
Excelente aporte 🙂 Una pregunta como agregaste el mensaje de Cookies en Blogger?, Tengo uno que según es responsivo pero es muy feo :ambivalence: Serías tan amable de compartirlo 😎
 
[MENTION=50091]Salvamagic2013[/MENTION] al crear un post en wordpress

no me toma el player, podrias poner el codigo completo para wp ? gracias
 
Última edição:
[MENTION=50091]Salvamagic2013[/MENTION] al final no me sale el popup en blogger

Asegúrate de copiar todo el código que he puesto y seguir todos los pasos. El método funciona sin problema como ves en la demo.

- - - Actualizado - - -

[MENTION=50091]Salvamagic2013[/MENTION] al crear un post en wordpress

no me toma el player, podrias poner el codigo completo para wp ? gracias

Para que salga en wordpress debes agregar estas lineas al principio del código.

Inserir CODE, HTML ou PHP:
<script type='text/javascript'>
goviralhasPoppedUp = false;
</script>

El código completo para wordpress, quedaría de la siguiente forma.

Inserir CODE, HTML ou PHP:
<script type='text/javascript'>
goviralhasPoppedUp = false;
</script>   
<div id='player'></div>
<script type='text/javascript'> 
// create youtube player
var tag = document.createElement('script');
tag.src = "http:\/\/www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '460',
width: '800',
wmode: 'transparent',
videoId: '-auSJ3HeNuQ',
playerVars: {
enablejsapi:1,
controls:1,
showinfo:0, 
color:'white',
rel:0,
wmode:'transparent',
modestbranding:1,
theme:'light'
},
events: {
'onStateChange': onPlayerStateChange
}
});
}
// when video ends
function onPlayerStateChange(event) { 
if(event.data == 0) { clickcallpopup(); }
}
</script>
<style>
.fb-share-button{
padding: 0px 10px 10px;
background: #4c69ba;
}
.uiIconText{
color: white;
}
</style>
<div id="mask_layer" style="background:#fff; opacity:0.5"></div>
<div id="popup" style="background: white; padding: 10px 20px; border:1px solid #888; display:none; font-weight:bold; font-family:arial; ">
<div style="margin-bottom:8px; text-align : center;">
<div style="font-size:30px">¿Te ha gustado el video?</div>
</div>
<a href="javascript:var dir=window.document.URL;var tit=window.document.title;var tit2=encodeURIComponent(tit);var dir2= encodeURIComponent(dir);window.location.href=('http://www.facebook.com/share.php?u='+dir2+'&amp;t='+tit2+'');">
<div id="share_button" style="background:#2a5f9d; color: white; border-radius: 7px; padding: 14px; width:95%;">
<div style="margin:auto; width:340px; font-size: 14pt">
<img src="http://oi65.tinypic.com/vzdds2.jpg"> Compartir el video en Facebook
</div>
</div>
</a>
<div style="text-align: center; width:190px; margin: auto;">
<span class="share-count" style="color:#229df1; font-size:20px; font-weight:bold;"></span>
</div>
</div>
<script>
function onPlayerStateChange(event){
console.log("new state: ", event.data);
if(event.data == 0){
var player = jQuery("#player");
var popup = jQuery("#popup")
jQuery("body").append(jQuery(popup));
popup.css({
position: "absolute",
"z-index": 8,
top: jQuery(player).offset().top + jQuery(player).height()/2-popup.height()/2,
left: jQuery(player).offset().left + jQuery(player).width()/2-popup.width()/2-42/2
}).show();
console.log(jQuery(player).width()/2, popup.width()/2)
var mask = jQuery("#mask_layer");
jQuery("body").append(mask);
mask.css({
position: "absolute",
"z-index": 7,
top: jQuery(player).offset().top,
left: jQuery(player).offset().left,
width: jQuery(player).width(),
height: jQuery(player).height()
})
jQuery(".share-count").html(share_count);
clickcallpopup(); jQuery(".backgroundPopup").css({"z-index": 9}); 
}
}
</script>
 
Última edição:
Se ve muy bueno. Supongo que no hay riesgo de baneo, ¿no?
 
Asegúrate de copiar todo el código que he puesto y seguir todos los pasos. El método funciona sin problema como ves en la demo.

- - - Actualizado - - -



Para que salga en wordpress debes agregar estas lineas al principio del código.

Inserir CODE, HTML ou PHP:
<script type='text/javascript'>
goviralhasPoppedUp = false;
</script>

El código completo para wordpress, quedaría de la siguiente forma.

Inserir CODE, HTML ou PHP:
<script type='text/javascript'>
goviralhasPoppedUp = false;
</script>   
<div id='player'></div>
<script type='text/javascript'> 
// create youtube player
var tag = document.createElement('script');
tag.src = "http:\/\/www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '460',
width: '800',
wmode: 'transparent',
videoId: '-auSJ3HeNuQ',
playerVars: {
enablejsapi:1,
controls:1,
showinfo:0, 
color:'white',
rel:0,
wmode:'transparent',
modestbranding:1,
theme:'light'
},
events: {
'onStateChange': onPlayerStateChange
}
});
}
// when video ends
function onPlayerStateChange(event) { 
if(event.data == 0) { clickcallpopup(); }
}
</script>
<style>
.fb-share-button{
padding: 0px 10px 10px;
background: #4c69ba;
}
.uiIconText{
color: white;
}
</style>
<div id="mask_layer" style="background:#fff; opacity:0.5"></div>
<div id="popup" style="background: white; padding: 10px 20px; border:1px solid #888; display:none; font-weight:bold; font-family:arial; ">
<div style="margin-bottom:8px; text-align : center;">
<div style="font-size:30px">¿Te ha gustado el video?</div>
</div>
<a href="javascript:var dir=window.document.URL;var tit=window.document.title;var tit2=encodeURIComponent(tit);var dir2= encodeURIComponent(dir);window.location.href=('http://www.facebook.com/share.php?u='+dir2+'&t='+tit2+'');">
<div id="share_button" style="background:#2a5f9d; color: white; border-radius: 7px; padding: 14px; width:95%;">
<div style="margin:auto; width:340px; font-size: 14pt">
<img src="http://meaningfilled.com/wp-content/plugins/ShareButtonOnVideoForViral/facebook_icon.png"> Compartir el video en Facebook
</div>
</div>
</a>
<div style="text-align: center; width:190px; margin: auto;">
<span class="share-count" style="color:#229df1; font-size:20px; font-weight:bold;"></span>
</div>
</div>
<script>
function onPlayerStateChange(event){
console.log("new state: ", event.data);
if(event.data == 0){
var player = jQuery("#player");
var popup = jQuery("#popup")
jQuery("body").append(jQuery(popup));
popup.css({
position: "absolute",
"z-index": 8,
top: jQuery(player).offset().top + jQuery(player).height()/2-popup.height()/2,
left: jQuery(player).offset().left + jQuery(player).width()/2-popup.width()/2-42/2
}).show();
console.log(jQuery(player).width()/2, popup.width()/2)
var mask = jQuery("#mask_layer");
jQuery("body").append(mask);
mask.css({
position: "absolute",
"z-index": 7,
top: jQuery(player).offset().top,
left: jQuery(player).offset().left,
width: jQuery(player).width(),
height: jQuery(player).height()
})
jQuery(".share-count").html(share_count);
clickcallpopup(); jQuery(".backgroundPopup").css({"z-index": 9}); 
}
}
</script>

ahora si !!! muchas gracias !
 
Se ve muy bueno. Supongo que no hay riesgo de baneo, ¿no?

No. Como podrás comprobar el popup no es molesto y no obliga a nadie a compartir el video. El popup aparece solo como una invitación o recomendación para compartir.
 
No. Como podrás comprobar el popup no es molesto y no obliga a nadie a compartir el video. El popup aparece solo como una invitación o recomendación para compartir.

Así es. no hay problema de ban
 

Tópicos similares

Voltar
Topo