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

Wasze uwagi, zastrzeżenia i pomysły dotyczące forum

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

Postautor: LukaszRogala » 06 lis 2015, 21:23

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ż.
LukaszRogala
 
Posty: 19
Na forum od: 22 lip 2015, 5:39
Lokalizacja: Warszawa/Rzeszów

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

Postautor: iamRZE » 06 lis 2015, 23:51

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();
Awatar użytkownika
iamRZE
 
Posty: 221
Na forum od: 15 lip 2014, 11:56

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

Postautor: LukaszRogala » 08 lis 2015, 12:48

O. :) Jest to jakieś rozwiązanie chociaż da się dodać taką opcję do skryptu forumowego. :)
LukaszRogala
 
Posty: 19
Na forum od: 22 lip 2015, 5:39
Lokalizacja: Warszawa/Rzeszów

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

Postautor: Kognakus » 09 lis 2015, 23:17

W najbliższym czasie spróbuję znaleźć rozwiązanie.
Awatar użytkownika
Kognakus
Administrator
 
Posty: 251
Na forum od: 20 cze 2014, 21:05
Lokalizacja: Staromieście

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

Postautor: LukaszRogala » 10 lis 2015, 16:24

Na forum phpBB są gotowe skrytpy które można użyć
LukaszRogala
 
Posty: 19
Na forum od: 22 lip 2015, 5:39
Lokalizacja: Warszawa/Rzeszów


Wróć do Sprawy techniczne i propozycje

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość