Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Forumdan daha fazla yararlanmak için, profilinizi telefon numaranız 📱 ile doğrulayın ve daha ayrıcalıklı olun 😉
    Daha fazla bilgi!
Kaynak ikonu

Xenforo 2 Eklentisiz Profil Müziği Nasıl Yapılır 2018-11-03

Bende kullanmıştım bunu.
İmgur yüzünden js dosyasını ve resimleri düzenleyerek kendi sunucuma almıştım.

Verdiğim dosyadaki ytprofilemusic.js yi açın ve koddaki
Kod:
https://trgamers.com/ytprofilemusic/
bulun ve gereken yere site adresinizi yazın ve kaydedin.Dosyayı sitenizin kök dizinine atın.

Kod:
function onYouTubeIframeAPIReady(){var e=document.getElementById("youtube-audio"),t=document.createElement("img");t.setAttribute("id","youtube-icon"),t.style.cssText="cursor:pointer;cursor:hand",e.appendChild(t);var a=document.createElement("div");a.setAttribute("id","youtube-player"),e.appendChild(a);var o=function(e){var a=e?"stop.png":"play.png";t.setAttribute("src","https://trgamers.com/ytprofilemusic/"+a)};e.onclick=function(){r.getPlayerState()===YT.PlayerState.PLAYING||r.getPlayerState()===YT.PlayerState.BUFFERING?(r.pauseVideo(),o(!1)):(r.playVideo(),o(!0))};var r=new YT.Player("youtube-player",{height:"0",width:"0",videoId:e.dataset.video,playerVars:{autoplay:e.dataset.autoplay,loop:e.dataset.loop},events:{onReady:function(e){r.setPlaybackQuality("small"),o(r.getPlayerState()!==YT.PlayerState.CUED)},onStateChange:function(e){e.data===YT.PlayerState.ENDED&&o(!1)}}})}

member_view şablonuna ekliyeceğiniz kodda
Kod:
<script src="https://trgamers.com/ytprofilemusic/ytprofilemusic.js"></script>
bulun ve kendi sitenize göre düzenleyin.

Kod:
<xf:if is="$user.Profile.custom_fields.muzikprofile != '' ">
<dl class="pairs pairs--rows pairs--rows--centered fauxBlockLink">
    <dt>{$user.Profile.custom_fields.getDefinition('muzikprofile').title}</dt>
    <dd>
        <style>
            #youtube-audio img{
                height:25px;
                margin-top:15px;
            }
        </style>
        <div data-video="{$user.Profile.custom_fields.muzikprofile}"
            data-autoplay="1" 
            data-loop="1"
             id="youtube-audio">
        </div>
        <script>
            $(document).ready(function(){
              $('#youtube-icon').simulate('click');//Tarayıcıların autoplay protokolüne karşı yazılmış ve play butonuna jquery ile otomatik tıklatma yapıyoruz.
            });
        </script>
        <script src="https://www.youtube.com/iframe_api"></script>
        <script src="https://trgamers.com/ytprofilemusic/ytprofilemusic.js"></script>
    </dd>
</dl>
</xf:if>

Geriye kalan kısmı zaten arkadaş anlatmış.
Hayırlı olsun! :)

Elinize sağlık hocam ama ben yine aynı hatayı alıyorum.
Ekli dosyayı görüntüle 4624

https://serodeck.com/js/ytprofilemusic/play.png mesela kendime göre ayarladım herşeyi ama bura yine aynı hata gözüküyor resim çıkmıyor
 
Bende kullanmıştım bunu.
İmgur yüzünden js dosyasını ve resimleri düzenleyerek kendi sunucuma almıştım.

Verdiğim dosyadaki ytprofilemusic.js yi açın ve koddaki
Kod:
https://trgamers.com/ytprofilemusic/
bulun ve gereken yere site adresinizi yazın ve kaydedin.Dosyayı sitenizin kök dizinine atın.

Kod:
function onYouTubeIframeAPIReady(){var e=document.getElementById("youtube-audio"),t=document.createElement("img");t.setAttribute("id","youtube-icon"),t.style.cssText="cursor:pointer;cursor:hand",e.appendChild(t);var a=document.createElement("div");a.setAttribute("id","youtube-player"),e.appendChild(a);var o=function(e){var a=e?"stop.png":"play.png";t.setAttribute("src","https://trgamers.com/ytprofilemusic/"+a)};e.onclick=function(){r.getPlayerState()===YT.PlayerState.PLAYING||r.getPlayerState()===YT.PlayerState.BUFFERING?(r.pauseVideo(),o(!1)):(r.playVideo(),o(!0))};var r=new YT.Player("youtube-player",{height:"0",width:"0",videoId:e.dataset.video,playerVars:{autoplay:e.dataset.autoplay,loop:e.dataset.loop},events:{onReady:function(e){r.setPlaybackQuality("small"),o(r.getPlayerState()!==YT.PlayerState.CUED)},onStateChange:function(e){e.data===YT.PlayerState.ENDED&&o(!1)}}})}

member_view şablonuna ekliyeceğiniz kodda
Kod:
<script src="https://trgamers.com/ytprofilemusic/ytprofilemusic.js"></script>
bulun ve kendi sitenize göre düzenleyin.

Kod:
<xf:if is="$user.Profile.custom_fields.muzikprofile != '' ">
<dl class="pairs pairs--rows pairs--rows--centered fauxBlockLink">
    <dt>{$user.Profile.custom_fields.getDefinition('muzikprofile').title}</dt>
    <dd>
        <style>
            #youtube-audio img{
                height:25px;
                margin-top:15px;
            }
        </style>
        <div data-video="{$user.Profile.custom_fields.muzikprofile}"
            data-autoplay="1" 
            data-loop="1"
             id="youtube-audio">
        </div>
        <script>
            $(document).ready(function(){
              $('#youtube-icon').simulate('click');//Tarayıcıların autoplay protokolüne karşı yazılmış ve play butonuna jquery ile otomatik tıklatma yapıyoruz.
            });
        </script>
        <script src="https://www.youtube.com/iframe_api"></script>
        <script src="https://trgamers.com/ytprofilemusic/ytprofilemusic.js"></script>
    </dd>
</dl>
</xf:if>

Geriye kalan kısmı zaten arkadaş anlatmış.
Hayırlı olsun! :)

Çok saolun sorun çözüldü efendim :) bir tek png çok aşağıda onu yukarı çekmek kaldı :)
 
  • Beğen
Tepkiler: MFA
Geçenlerde IExlusive IExlusive arkadaşımızın aradığı bir modifikasyon gibi gözüküyor, ellerine sağlık.
Evet hocam aradığım bir modifikasyon üzerinde değişikler yapıp öyle ekliyeceğim. Bu arada herkese teşekkür ederim herkes seferber oldu konumun için D denizci-1 teşekkürlerimi iletiyorum böyle bir sorunum olup vaktini ayırarak kodları hazırlayıp paylaşıyorsun. Konumun en başından beri takip ederek ve sorunumun çözümü için uğraşan mkucuksari mkucuksari hocam size de teşekkür ederim.
 
Öncelikle kaynak için teşekkür ediyorum, iki sorum olacak. resimde gördüğünüz gibi postbite gelen videoya tıklandığında (tıklama yeri sol alt köşeye denek geldiği için) direk youtube a gidiyor, oysa ben videonun ortalanmasını ve play tuşuna basınca site üzerinden dinlenmesini istiyorum(sitede ne kadar çok zaman geçirirse seo açısından o kadar iyi) şayet bunu başaramazsakpostbitten bu alanı kaldırmak zorunda kalacağım ve sadece profilde gözükecek..

ikinci sorum ise, profile şarkı ekleyenlere ödül tanımladım ama otomatik olarak ödül eklemiyor maalesef burada sorun ne olabilir?
 

Ekli dosyalar

  • şarkım.png
    şarkım.png
    28.5 KB · Görüntüleme: 20
  • 2. sorun.png
    2. sorun.png
    22.7 KB · Görüntüleme: 18
  • 2.sorun 2.png
    2.sorun 2.png
    25.7 KB · Görüntüleme: 11
Öncelikle kaynak için teşekkür ediyorum, iki sorum olacak. resimde gördüğünüz gibi postbite gelen videoya tıklandığında (tıklama yeri sol alt köşeye denek geldiği için) direk youtube a gidiyor, oysa ben videonun ortalanmasını ve play tuşuna basınca site üzerinden dinlenmesini istiyorum(sitede ne kadar çok zaman geçirirse seo açısından o kadar iyi) şayet bunu başaramazsakpostbitten bu alanı kaldırmak zorunda kalacağım ve sadece profilde gözükecek..

ikinci sorum ise, profile şarkı ekleyenlere ödül tanımladım ama otomatik olarak ödül eklemiyor maalesef burada sorun ne olabilir?

Seoyu o kadar düşündüğünüz halde site ziyaretçilere neden kapalı?
 
Hocam bi tek ona mı takıldınız :) içerikler yeterli seviyeye ulaşmadığından seo kısmından sitenin bir kısmını ziyaretçilere ve aramalara açmayı düşünüyorum şuan önceliği içeriği arttırmak.
 
Hocam bi tek ona mı takıldınız :) içerikler yeterli seviyeye ulaşmadığından seo kısmından sitenin bir kısmını aramalara açmayı düşünüyorum şuan önceliği içeriği arttırmak.
Evet sorununuzu sitenizde görmek için tıkladığımda karşıma "giriş yap" çıktığı için takılacak başka bir şey göremedim. :D
 

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.