Strona 1 z 1

"Otwórz wszystkie" dla nowych/nieprzeczytanych postów

Post: 06 lis 2015, 22:23
autor: LukaszRogala
Hej,

Czy jest szansa dodać opcję "otwórz wszystkie" dla nowych/nieprzeczytanych postów? Obecnie przeklikiwanie się przez każdy post oddzielnie jest bardzo męczące, a tak szybko można wszystkie 20 wątków otworzyć na najświeższym poście i już.

Re: "Otwórz wszystkie" dla nowych/nieprzeczytanych postów

Post: 07 lis 2015, 0:51
autor: iamRZE
Napisałem skrypt, który działa podobnie. Wymaga dodatku do przeglądarki np. greasemonkey.
Skrypt automatycznie otwiera wszystkie nieprzeczytane tematy na ostatnim pierwszym poście, przy większej ilości załadowanie może chwilę potrwać. Jednocześnie zamykane są karty z wyborem forum/tematu, aby to było możliwe w Firefoksie należy zmienić w about:config wartość dom.allow_scripts_to_close_windows na true. W chrome nie ma takiej możliwości i skrypt nie będzie zamykał kart lub nie będzie działał.
Kod: Zaznacz cały
// ==UserScript==
// @name        Inwestycje Rzeszów 2
// @namespace   http://user.pl
// @include     http://inwestycje-rzeszow.pl/*
// @version     1
// @grant       none
// ==/UserScript==

function init(){
  var close = false;
  var unr = document.getElementsByTagName("dl").length;
  for(var i=0;i<unr;i++){
    var foru = document.getElementsByTagName("dl")[i].getAttribute("style");
    if(foru == 'background-image: url(./styles/prosilver/imageset/forum_unread.gif); background-repeat: no-repeat;' ||
       foru == 'background-image: url(./styles/prosilver/imageset/topic_unread.gif); background-repeat: no-repeat;' ||
       foru == 'background-image: url(./styles/prosilver/imageset/topic_unread_hot.gif); background-repeat: no-repeat;' ||
       foru == 'background-image: url(./styles/prosilver/imageset/topic_unread_mine.gif); background-repeat: no-repeat;' ||
       foru == 'background-image: url(./styles/prosilver/imageset/topic_unread_hot_mine.gif); background-repeat: no-repeat;' ||
      foru == 'background-image: url(./styles/prosilver/imageset/sticky_unread_mine.gif); background-repeat: no-repeat;'){
            if(foru == 'background-image: url(./styles/prosilver/imageset/forum_unread.gif); background-repeat: no-repeat;'){
            line = document.getElementsByTagName("dl")[i].childNodes[1].childNodes[3];
                window.open(line.href);
                close = true;
            }else 
         if(foru == 'background-image: url(./styles/prosilver/imageset/topic_unread.gif); background-repeat: no-repeat;' ||
               foru == 'background-image: url(./styles/prosilver/imageset/topic_unread_hot.gif); background-repeat: no-repeat;' ||
               foru == 'background-image: url(./styles/prosilver/imageset/topic_unread_mine.gif); background-repeat: no-repeat;' ||
               foru == 'background-image: url(./styles/prosilver/imageset/topic_unread_hot_mine.gif); background-repeat: no-repeat;' ||
            foru == 'background-image: url(./styles/prosilver/imageset/sticky_unread_mine.gif); background-repeat: no-repeat;'){
                    line2 = document.getElementsByTagName("dl")[i].childNodes[1].childNodes[0];
                    window.open(line2.href);
                    close = true;
            }
       }
  }
  if(close)window.close();
}
init();

Re: "Otwórz wszystkie" dla nowych/nieprzeczytanych postów

Post: 08 lis 2015, 13:48
autor: LukaszRogala
O. :) Jest to jakieś rozwiązanie chociaż da się dodać taką opcję do skryptu forumowego. :)

Re: "Otwórz wszystkie" dla nowych/nieprzeczytanych postów

Post: 10 lis 2015, 0:17
autor: Kognakus
W najbliższym czasie spróbuję znaleźć rozwiązanie.

Re: "Otwórz wszystkie" dla nowych/nieprzeczytanych postów

Post: 10 lis 2015, 17:24
autor: LukaszRogala
Na forum phpBB są gotowe skrytpy które można użyć