Alle Beiträge auf einer Seite anzeigen



  • Bezugnehmend auf http://www.c-plusplus.net/forum/viewtopic-var-p-is-1651445.html#1651445 präsentiere ich euch folgendes tolles Greasemonkey-Script.

    // ==UserScript==
    // @name           c-plusplus.net: Alle Beiträge auf einer Seite
    // @namespace      c-plusplus.net
    // @description    Fügt der Threadübersicht Links zur Anzeige aller Beiträge mehrseitiger Threads hinzu
    // @include        http://*c-plusplus.net/forum/viewforum-*.html
    // ==/UserScript==
    
    function modifyPageLists()
    {
    	pages = document.evaluate(
    		"/html/body/table[2]/tbody/tr/td/table[2]/tbody/tr/td/table[2]/tbody/tr/td[2]/span[2][count(a)>0]",
    		document,
    		null,
    		XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    		null
    	);
    
    	for(var i = 0; i < pages.snapshotLength; ++i)
    	{
    		span = pages.snapshotItem(i);		
    
    		var link = String(document.evaluate(
    			"a",
    			span,
    			null,
    			XPathResult.FIRST_ORDERED_NODE_TYPE,
    			null
    		).singleNodeValue);
    
    		if(link)
    		{
    			span.innerHTML = span.innerHTML + 
    				" [ <a href='" + 
    				link.substr(0, link.length-5) + 
    				"-and-printview-is-1.html'>alles</a> ]";
    		}
    	}
    }
    
    modifyPageLists();
    

    Verbesserungsvorschläge willkommen.
    Vielleicht möchte ein Mod diesen Beitrag dem entsprechenden Thread in Forentechnik hinzufügen.



  • Habs noch ein wenig gekürzt, ist evtl. ein bisschen flinker, ansonsten gleiche Funktion.

    // ==UserScript==
    // @name           c-plusplus.net: Alle Beiträge auf einer Seite
    // @namespace      c-plusplus.net
    // @description    Fügt der Threadübersicht Links zur Anzeige aller Beiträge mehrseitiger Threads hinzu
    // @include        http://*c-plusplus.net/forum/viewforum-*.html
    // ==/UserScript==
    
    function modifyPageLists()
    {
        pages = document.evaluate(
            "/html/body/table[2]/tbody/tr/td/table[2]/tbody/tr/td/table[2]/tbody/tr/td[2]/span[2][count(a)>0]",
            document,
            null,
            XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
            null
        );
    
        for(var i = 0; i < pages.snapshotLength; ++i)
        {
            span = pages.snapshotItem(i);       
            var link = String(span.getElementsByTagName("a")[0]);
    
            span.innerHTML = span.innerHTML +
                " [ <a href='" +
                 link.substr(0, link.length-5) +
                 "-and-printview-is-1.html'>alles</a> ]";
        }
    }
    
    modifyPageLists();
    


  • Hallo

    Ich glaube, ich habe diese Frage schon einmal gestellt, aber die Antwort vergessen: Wie benutze ich das denn?

    chrische



  • chrische5 schrieb:

    Hallo

    Ich glaube, ich habe diese Frage schon einmal gestellt, aber die Antwort vergessen: Wie benutze ich das denn?

    chrische

    Kommt auf den Browser an.



  • chrische5 schrieb:

    Hallo

    Ich glaube, ich habe diese Frage schon einmal gestellt, aber die Antwort vergessen: Wie benutze ich das denn?

    chrische

    GreaseMonkey herunterladen (Firefox-Addon) und dort dieses Script einbauen... welche Werte du dazu wissen musst stehen im Header des Scriptes (die mit '@' gekennzeichneten Zeilen)



  • besten Dank!



  • Hallo

    Sehr cool.

    chrische



  • das gibts schon, schonmal den knopf "Zeige alle Beiträge auf einer Seite" unten am seitenende gesehen 🙄



  • chrische5 schrieb:

    Wie benutze ich das denn?

    Am einfachsten hier: http://userscripts.org/scripts/show/41435



  • Hallo

    oh man... schrieb:

    das gibts schon, schonmal den knopf "Zeige alle Beiträge auf einer Seite" unten am seitenende gesehen 🙄

    Wenn man keine Ahnung hat, einfach mal die Fresse halten...

    chrische



  • chrische5 schrieb:

    Hallo

    oh man... schrieb:

    das gibts schon, schonmal den knopf "Zeige alle Beiträge auf einer Seite" unten am seitenende gesehen 🙄

    Wenn man keine Ahnung hat, einfach mal die Fresse halten...

    chrische

    Du bist immer so nett zu Deinen Mitmenschen 😃

    Ivo


Anmelden zum Antworten