MyBB.de Forum
script im Template oder auslagern , geht beides nicht - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: script im Template oder auslagern , geht beides nicht (/thread-34154.html)



script im Template oder auslagern , geht beides nicht - Bodoboo - 19.01.2017

Hallo ,
nun bin ich 2 Monate an diesem bzw mit diesem script am arbeiten , was mir MrBrechreiz freundlicher weise gegeben hat.
Ich habe rumprobiert bis es auf meiner eigenen Seite so läuft wie ich es mir vorstelle, wie gesagt 2 Monate schon.

Nun, ich würde es gerne global im Header zb. aufrufen können , was sich als schwierig rausstellte.
Ich bekomme es im Template nicht zum laufen, vorab mit eval in gloabal.php hinzugefügt und auch als Probe an gleicher Stelle im Code mit <script src=\"streamabfrage.js\"></script> nicht zum laufen gebracht.
Es ist wohl eine  Jquery Datei die eine UL mit ID füllt.
zu sehen ist im oberen Bereich der Seite http://www.ispclan.de/forum/streamerliste.php nur etwas wenn auch jemand ON ist.


Nun, warum ist mir das so wichtig , weil ich sonst nicht wüste wie ich es auf der Forum Seite über oder auch unter die Shoutbox bekomme.
Auf meinen Eigenen Seite wäre es ja nur 6 mal einzufügen.

Kann mir jemand dazu etwas Schreiben Bitte , weil Probiert und gelesen habe ich nun alles was mir dazu einfällt.

Mit freundlichen Grüßen


RE: script im Template oder auslagern , geht beides nicht - MrBrechreiz - 19.01.2017

Ohne den entsprechenden Code, wird dir hier keiner helfen können.


RE: script im Template oder auslagern , geht beides nicht - Bodoboo - 19.01.2017

Ah dachte in dem Fall wäre es nicht notwendig.





Code:
<script>

var memberdata =['mckannixx','eiermannotzeee','the_tdoc','teckon1337','snoobey','sfcsteini','daryde','rockya84','own3dsecr3t','therealnoskill','maxeeey','lukyiss','itzmeonfire','yuriiiiiiiiiiiii','fraufickeisenlove','dr4g0on','cute_freq','bodoboo','betterthan_a_bot'];

var channels = memberdata,

  offline = [],
  numChannels = channels.length,
  count = 0;

function getOffline() {
  //console.log(offline);

  offline.forEach(function(channel) {
    $.getJSON('https://api.twitch.tv/kraken/channels/' + channel + '?client_id=3ayqtffruo2goxf0cvyp75wjm28g4pq&callback=?', function(data) {
      //console.log(data);
      
      var logo,
          link = data.url;
      
      if (data.logo === null || data.logo === undefined) {
        logo = \"https://pbs.twimg.com/profile_images/2349866958/m9pjwl1x1n3nvzf8x8rc.png\";
      } else {
        logo = data.logo;
      }
      
      if (data.error !== null && data.error !== undefined){
        $(\"#streamsList\").append(\"<li class='offline text-left'><img class='stream' src='\" + logo + \"'><b>\" + channel + \"</b> - <i>Account Closed</i>\");
      } else {
        $(\"#streamsList\").append(\"<li class='offline text-left'><img class='stream' src='\" + logo + \"'><a href='\" + link + \"' target='_blank'><b>\" + data.name + \"</b></a> - <i>Offline</i>\");
            
      }
    });
  });
}

channels.forEach(function(channel) {

  $.getJSON('https://api.twitch.tv/kraken/streams/' + channel + '?client_id=3ayqtffruo2goxf0cvyp75wjm28g4pq&callback=?', function(data) {

    var index = channels.indexOf(channel);

    //console.log(data);
    //console.log(index);

    if (data.stream === null || data.stream === undefined) {

      offline.push(channels.splice(index, 1));
      //console.log(channel);
      //console.log(channels);

    } else {

      var logo,
          link = data.stream.channel.url;

      if (data.stream.channel.logo !== null & data.stream.channel.logo !== undefined) {
        logo = data.stream.channel.logo;
      } else {
        logo = \"https://pbs.twimg.com/profile_images/509073338191183872/fYdty6yd.png\";
      }

      $(\"#streamsList\").append(\"<li class='text-left'><img class='stream' src='\" + logo + \"'> <span class='description'><a href='\" + link + \"' target='_blank'><b>\" + data.stream.channel.display_name + \"</b></a> - <span class='gameText'>\" + data.stream.game + \"</span> - \" + data.stream.channel.status + \"</span></li>\");

    }
    count++;
    if (count == numChannels) {
      getOffline();
    }
    
  });
});

</script>
<SCRIPT>    
    window.onload = setInterval(function () {javascript:location.reload(true) },60000);  
</script>


und

Code:
<tr>
<td>
<div class=\"text-center\">
<div    class='stream' >
        <ul   id=\"streamsList\">
            <li   class=\"title abf\"></li>
        </ul>
</div>    
</div>
</td>
</tr>
</table>


im Body da wo alles grau angezeigt wird


RE: script im Template oder auslagern , geht beides nicht - Erkan - 19.01.2017

probiere es  so in dein Template einfügen

Code:
{literal}
<script>

var memberdata =['mckannixx','eiermannotzeee','the_tdoc','teckon1337','snoobey','sfcsteini','daryde','rockya84','own3dsecr3t','therealnoskill','maxeeey','lukyiss','itzmeonfire','yuriiiiiiiiiiiii','fraufickeisenlove','dr4g0on','cute_freq','bodoboo','betterthan_a_bot'];

var channels = memberdata,

 offline = [],
 numChannels = channels.length,
 count = 0;

function getOffline() {
 //console.log(offline);

 offline.forEach(function(channel) {
   $.getJSON('https://api.twitch.tv/kraken/channels/' + channel + '?client_id=3ayqtffruo2goxf0cvyp75wjm28g4pq&callback=?', function(data) {
     //console.log(data);
     
     var logo,
         link = data.url;
     
     if (data.logo === null || data.logo === undefined) {
       logo = \"https://pbs.twimg.com/profile_images/2349866958/m9pjwl1x1n3nvzf8x8rc.png\";
     } else {
       logo = data.logo;
     }
     
     if (data.error !== null && data.error !== undefined){
       $(\"#streamsList\").append(\"<li class='offline text-left'><img class='stream' src='\" + logo + \"'><b>\" + channel + \"</b> - <i>Account Closed</i>\");
     } else {
       $(\"#streamsList\").append(\"<li class='offline text-left'><img class='stream' src='\" + logo + \"'><a href='\" + link + \"' target='_blank'><b>\" + data.name + \"</b></a> - <i>Offline</i>\");
           
     }
   });
 });
}

channels.forEach(function(channel) {

 $.getJSON('https://api.twitch.tv/kraken/streams/' + channel + '?client_id=3ayqtffruo2goxf0cvyp75wjm28g4pq&callback=?', function(data) {

   var index = channels.indexOf(channel);

   //console.log(data);
   //console.log(index);

   if (data.stream === null || data.stream === undefined) {

     offline.push(channels.splice(index, 1));
     //console.log(channel);
     //console.log(channels);

   } else {

     var logo,
         link = data.stream.channel.url;

     if (data.stream.channel.logo !== null & data.stream.channel.logo !== undefined) {
       logo = data.stream.channel.logo;
     } else {
       logo = \"https://pbs.twimg.com/profile_images/509073338191183872/fYdty6yd.png\";
     }

     $(\"#streamsList\").append(\"<li class='text-left'><img class='stream' src='\" + logo + \"'> <span class='description'><a href='\" + link + \"' target='_blank'><b>\" + data.stream.channel.display_name + \"</b></a> - <span class='gameText'>\" + data.stream.game + \"</span> - \" + data.stream.channel.status + \"</span></li>\");

   }
   count++;
   if (count == numChannels) {
     getOffline();
   }
   
 });
});

</script>
<SCRIPT>    
   window.onload = setInterval(function () {javascript:location.reload(true) },60000);  
</script>
{/literal}



RE: script im Template oder auslagern , geht beides nicht - MrBrechreiz - 19.01.2017

@Erkan, damit ladet man die Seite neu nach Intervall und hat nichts mit der Frage zu tun.


RE: script im Template oder auslagern , geht beides nicht - Erkan - 19.01.2017

Er hats schlecht beschrieben.


RE: script im Template oder auslagern , geht beides nicht - MrBrechreiz - 19.01.2017

Oder Du schlecht gelesen und nicht verstanden.