Willkommen im cgboard - classic games Forum! Deine gemütliche Retro Gaming Community. Besuche uns auch im Discord Chat.

cgboard-Erweiterungen
#1
0
So, da ich ja jetzt ein neues Spielzeug namens Userscript gefunden habe, habe ich natürlich auch ein wenig erstellt. Die Erweiterungen werden wahrscheinlich immer erst für Opera erscheinen und danach für Firefox, da ich eben mit Opera entwickle und dann auf Firefox portiere. Smile

PN-Bildwechsler
So siehts aus
[Bild: pnbox.png]

Opera-Userscript
Code:
// ==UserScript==
// @include http://cgboard.raysworld.ch/*
// ==/UserScript==
window.addEventListener("load", cgboardPn, false);

function cgboardPn() {
    var elements = document.getElementsByTagName('span');
    for ( var i = elements.length - 1; i >= 0; i--) {
        if (elements[i].hasChildNodes()) {
            for ( var j = 0; j < elements[i].childNodes.length; j++) {
                if (elements[i].childNodes[j].nodeValue != null
                        && elements[i].childNodes[j].nodeValue.substr(0, 3) == 'Sie') {
                    var expression = /([0-9]{1,9}) ungelesen/;
                    expression.exec(elements[i].childNodes[j].nodeValue);
                    var messages = parseInt(RegExp.$1);
                    if (messages > 0) {
                        var images = document.getElementsByTagName('img');
                        for ( var k = 0; k < images.length; k++) {
                            if (images[k].getAttribute('src') == '/images/top_pms.gif') {
                                images[k]
                                        .setAttribute('src',
                                                'http://img697.imageshack.us/img697/6775/pnboxfull.png');
                                break;
                            }
                        }
                    }
                    break;
                }
            }
        }
    }
}

Firefox-Greasemonkeyskript
Code:
// ==UserScript==
// @name            NewMessages
// @namespace       http://cgboard.raysworld.ch
// @include         http://cgboard.raysworld.ch/*
// ==/UserScript==

(function() {
    window.addEventListener("load", cgboardPn, false);
    //
    function cgboardPn() {
        var elements = document.getElementsByTagName('span');
        for ( var i = elements.length - 1; i >= 0; i--) {
            if (elements[i].hasChildNodes()) {
                for ( var j = 0; j < elements[i].childNodes.length; j++) {
                    if (elements[i].childNodes[j].nodeValue != null
                            && elements[i].childNodes[j].nodeValue.substr(0, 3) == 'Sie') {
                        var expression = /([0-9]{1,9}) ungelesen/;
                        expression.exec(elements[i].childNodes[j].nodeValue);
                        var messages = parseInt(RegExp.$1);
                        if (messages > 0) {
                            var images = document.getElementsByTagName('img');
                            for ( var k = 0; k < images.length; k++) {
                                if (images[k].getAttribute('src') == '/images/top_pms.gif') {
                                    images[k]
                                            .setAttribute('src',
                                                    'http://img697.imageshack.us/img697/6775/pnboxfull.png');
                                    break;
                                }
                            }
                        }
                        break;
                    }
                }
            }
        }
    }
})();


Shoutbox
Da würde ich mich freuen, wenn ich nicht der einzige bin. ^^ Sonst wär die SB ziemlich doof. Big Grin

So siehts aus
[Bild: shoutboxing.png]

Wenn du die SB lieber rechts haben möchtest, dann ändere einfach so um:
body.style.marginLeft = '172px';
in
body.style.marginRight = '172px';

und

shoutboxDIV.style.left = '0px';
in diese um
shoutboxDIV.style.right = '0px';


Fehlerkorrektur
In Arcade Gold werden einige Shoutboxen generiert, die keiner haben will. Ich habe das im Skript korrigiert. Aber das könnte noch auf anderen Seiten passieren. Danke Mustrum. Smile
Der NAchteil der aktuellen Lösung ist, dass Arcade Gold somit keine Shoutbox mehr hat, sobald man etwas bestimmtes damit machen möchte. Das wird aber definitiv noch korrigiert. Ich muss nur die Links sammeln. Smile


Opera
Code:
// ==UserScript==
// @include http://cgboard.raysworld.ch/*
// @exclude            http://cgboard.raysworld.ch/arcade_gold.php?*
// ==/UserScript==
window.addEventListener("load", cgboardShoutbox, false);

function cgboardShoutbox() {
    var body = document.getElementsByTagName('body')[0];
    body.style.marginLeft = '172px';
    var shoutboxDIV = document.createElement('div');
    shoutboxDIV.style.position = 'fixed';
    shoutboxDIV.style.left = '0px';
    shoutboxDIV.style.top = '0px';
    var shoutboxIFRAME = document.createElement('iframe');
    shoutboxDIV.appendChild(shoutboxIFRAME);
    shoutboxIFRAME.setAttribute('name', 'speechbox');
    shoutboxIFRAME.setAttribute('src', 'http://28511.speechbox.de');
    shoutboxIFRAME.style.border = '1px solid #000000';
    shoutboxIFRAME.style.width = '170px';
    shoutboxIFRAME.style.height = window.innerHeight + 'px';
    body.appendChild(shoutboxDIV);

}

Firefox-Greasemonkeyskirpt
Code:
// ==UserScript==
// @name            Shoutbox
// @namespace       http://cgboard.raysworld.ch
// @include         http://cgboard.raysworld.ch/*
// @exclude            http://cgboard.raysworld.ch/arcade_gold.php?*
// ==/UserScript==

(function() {
    window.addEventListener("load", cgboardShoutbox, false);
    function cgboardShoutbox() {
        var body = document.getElementsByTagName('body')[0];
        body.style.marginLeft = '172px';
        var shoutboxDIV = document.createElement('div');
        shoutboxDIV.style.position = 'fixed';
        shoutboxDIV.style.left = '0px';
        shoutboxDIV.style.top = '0px';
        var shoutboxIFRAME = document.createElement('iframe');
        shoutboxDIV.appendChild(shoutboxIFRAME);
        shoutboxIFRAME.setAttribute('name', 'speechbox');
        shoutboxIFRAME.setAttribute('src', 'http://28511.speechbox.de');
        shoutboxIFRAME.style.border = '1px solid #000000';
        shoutboxIFRAME.style.width = '170px';
        shoutboxIFRAME.style.height = window.innerHeight + 'px';
        body.appendChild(shoutboxDIV);

    }
})();
Zitieren
#2
0
Klappt wunderbar, vielleicht bastel ich ein User-Stylesheet damit es zum Forum passt. Wink
[Bild: bug.gif]
Dt. Text-Patch für die engl. Uncut-Version von ›IHNMIMS‹
https://ihnm.blogspot.com/Thread
Zitieren
#3
0
Das klingt richtig cool. Smile

Danke für die Mühe. Fröhlich
Web Upload Archiv Upload down? Dann hier melden: klick

[Bild: garfieldadminx9pa7.gif]

Mein FTP: [Bild: ftp.php?server=ftp.corsafahrer.com&port=22222] Ihr braucht für einige Uploads Winrar 5 zum Entpacken!
Zitieren
#4
0
Ncihts zu danken. Ist ja Spaßzeugs. Bin gerade dabei das Radioding in einen Flashplayer zu integrieren. Bisher klappts aber nicht. Dann könnte man direkt im Browser hören. Smile
Zitieren
#5
0
Danke EqPO!!! sehr sehr geil Smile

Das CG-Board ist einfach das beste Board, User die zusammenhalten, ach einfach super hier Pleased

Sollte das nicht irgendwo angepinnt werden Big Grin da wäre ich stark dafür!!! oder eine kleine Info ganz oben auf der Startseite... je mehr Leute desto besser...

Userscript in Opera installieren:

Userscriptetexte in eine TXT kopieren, in irgendeinem Ordner abspeichern und die dateiendung in .user.js ändern.

CGBoard startseite, irgendwo rechts klicken
Seitenspezifische Einstellungen wählen
dann den Reiter Skripte anklicken und im untern Pfad den Ordner mit den Scripten auswählen

Fertig!

3kA
Ha ha! Schmecke den kalten Stahl schwächliches Kanonen-Halteseil!!
IMMER auf der Jagd nach der CD-Version...
[Bild: testdnok.jpg]
Zitieren
#6
0
will das nochmal aus der Versenkung holen... schade das diese Features (besonders die Shoutbox) von fast keinem genutzt werden...

also *aus der versenkung hol*
Big Grin

3kA
Ha ha! Schmecke den kalten Stahl schwächliches Kanonen-Halteseil!!
IMMER auf der Jagd nach der CD-Version...
[Bild: testdnok.jpg]
Zitieren
#7
0
Wieso Versenkung? Ist doch angepinnt. Und im Hide stecken die Scripts auch nicht, daher antworten nicht so viele drauf.
Web Upload Archiv Upload down? Dann hier melden: klick

[Bild: garfieldadminx9pa7.gif]

Mein FTP: [Bild: ftp.php?server=ftp.corsafahrer.com&port=22222] Ihr braucht für einige Uploads Winrar 5 zum Entpacken!
Zitieren
#8
0
Zitat:Original von Corsafahrer
Wieso Versenkung? Ist doch angepinnt. Und im Hide stecken die Scripts auch nicht, daher antworten nicht so viele drauf.
Versenkung deshalb, weil niemand in der Shoutbox auftaucht Wink.
Zitieren
#9
0
Juhu. Ich erwache gerade aus dem Koma. Fröhlich
Das ist garnicht in der Versenkung. Aber es nutzen eben nicht so viele. Ich werde mich jetzt über die Urlaubstage mal wieder hin setzen und dran herum wuseln. legel will allerdings auch was wuseln. Vielleicht warte ich auch bis er fertig gewuselt hat. ^^
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  CGBoard für's Handy Atreyu 23 5.815 13.09.2015, 18:23
Letzter Beitrag: Atreyu

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste