"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ż.
Awatar użytkownika
LukaszRogala
Bywalec
Bywalec
 
Posty: 61
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
Zaangażowany
Zaangażowany
 
Posty: 248
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. :)
Awatar użytkownika
LukaszRogala
Bywalec
Bywalec
 
Posty: 61
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
Administrator
 
Posty: 267
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ć
Awatar użytkownika
LukaszRogala
Bywalec
Bywalec
 
Posty: 61
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ść