Ankündigung

Einklappen
Keine Ankündigung bisher.

[Wunsch] In der zwischenheit hat jemand geantwortet MOD

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Wunsch] In der zwischenheit hat jemand geantwortet MOD

    Ich würde mir für das Forum einen solchen Mod wünschen, kenne das von SMF.

    Die Funktion ist einfach nur die, dass wenn ich anfang eine antwort zu tippen, aufs klo gehe/Telefon klingelt und dann weitertippe und abschicke ne kurze info sehe, dass schon ein oder mehrere neue Beiträge zu dem Thread vorhanden sind die in der Zeit erstellt wurden während ich getippert hab und der post halt noch nicht gemacht wird, sondern man wieder in der Antworten-Maske ist.

    Wünsch ich mir jetzt einfach mal so weil ich gerade Lust dazu habe
    [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
    | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

  • #2
    *zustimm*
    "[URL="http://www.youtube.com/watch?v=yMAa_t9k2VA&feature=youtu.be&t=25s"]Mein Name ist Lohse, ich kaufe hier ein.[/URL]"

    Kommentar


    • #3
      Ich bin dagegen.


      Scherz!
      [COLOR="#F5F5FF"]--[/COLOR]
      [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
      „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
      [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
      [COLOR="#F5F5FF"]
      --[/COLOR]

      Kommentar


      • #4
        Ich klicke immer auf "Vorschau" und gucke in der umgedrehten Threadübersicht unter dem Vorschaufeld.

        Gruß Marc

        OT: Wie ist eigentlich der Tag für [bbcode-off][/bbcode-off]?

        Edit: @nikosch: [b]Merci.[/b]

        Kommentar


        • #5
          Der:
          [noparse][/noparse]
          [COLOR="#F5F5FF"]--[/COLOR]
          [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
          „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
          [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
          [COLOR="#F5F5FF"]
          --[/COLOR]

          Kommentar


          • #6
            Manchmal reicht es schon, eine längere Antwort zu tippen und man hat 10 Leute vor sich. Das ganz sollte außerdem per Ajax laufen, sodass man sich nicht in zig Pagereloads verliert.
            Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

            Kommentar


            • #7
              Zitat von Chriz Beitrag anzeigen
              *zustimm*
              "Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

              (Murphy's Gesetze)

              Kommentar


              • #8
                Lässt sich auch clientseitig mit Ajax und der Greasemonkey-Erweiterung lösen. Hier ein Stück JS-Code, der Intervall der XMLHTTPRequests kann beim zweiten Parameter der setTimeout-Funktion festgelegt werden (Zeit in ms):

                Code:
                var beitraege=false;
                var beitraegevorher=false;
                var the_url = "";
                
                var XMLHTTP2=null;
                var wirdgeladen2=false;
                if(window.XMLHttpRequest){
                	XMLHTTP2=new XMLHttpRequest();
                }
                function geladen2(){
                	if(XMLHTTP2.readyState==4){
                		wirdgeladen2=false;
                		var werte = unescape(XMLHTTP2.responseText);
                		beitraegevorher=beitraege;
                		var allposts = werte.match(/post_message_\d+/g);
                		beitraege=allposts.length;
                		
                		if(beitraegevorher!=beitraege && beitraegevorher) {
                			var lastpostid = allposts[beitraege-1].match(/\d+/)[0];
                			var text = werte.match('<div id="post_message_'+lastpostid+'".*?>([\x00-\xFF]*?)</div>[\x00-\x20]*<!-- / message -->')[1];
                			var uname = werte.match('<div id="postmenu_'+lastpostid+'">[\x00-\x20]*<a.*?-->(.*?)</a>')[1];
                			var infoscreen=document.createElement("div");
                			infoscreen.setAttribute("class","dazugeladen");
                			infoscreen.setAttribute("style",'border:1px solid #444444;width:600px;padding:10px;margin-top:10px;');
                			document.getElementsByClassName("fieldset")[0].appendChild(infoscreen);
                			var elems = document.getElementsByClassName("dazugeladen");
                			var postcount = beitraege+(the_url.match(/-(\d+)\.html/)[1])*10-10;
                			elems[elems.length-1].innerHTML='#'+postcount+' - <b>'+uname+':</b><hr>'+text;
                
                		}
                		setTimeout(laden2,20000);
                	}
                }
                function laden2(){
                	var jetzt=new Date();
                	var a=jetzt.getTime();
                	if(wirdgeladen2){
                		XMLHTTP2.onreadystatechange=function(){};
                		XMLHTTP2.abort();
                	}
                	XMLHTTP2.open("GET",the_url+"&a="+a);
                	XMLHTTP2.onreadystatechange=geladen2;
                	wirdgeladen2=true;
                	XMLHTTP2.send(null);
                }
                
                if(document.getElementById("vB_Editor_001_textarea")&&document.location.href.match(/\/newreply\.php\?do=newreply/)){
                	the_url='http://www.php.de/'+document.getElementsByClassName("tborder")[0].innerHTML.match(/<a href="([a-z-]+\/\d+[a-z0-9-]+\.html#post\d+)">/)[1];
                	laden2();
                }
                Die neu eingegangenen Antworten werden dann quasi "live" über das Antwortfenster eingefügt. Einbinden, wie schon gesagt, mit der Greasemonkey-Erweiterung. In Opera in eine Textdatei mit dem Namen *.user.js speichern, und bei den seitenspezifischen Einstellungen im Skriptreiter auswählen.

                Screenshot : http://img5.imagebanana.com/img/981y...swerscreen.PNG

                Kommentar


                • #9
                  Sieht schon mal cool aus auf dem Screenshot. Hatte die letzten Tage über den Nutzen nachgedacht und mich gefragt, ob die Meldung, "inzwischen haben 3 gepostet" nicht eher nervt, als Nutzen bringt. Aber das sieht erstmal cool aus. Muß das mal testen die nächsten Tage.
                  [COLOR="#F5F5FF"]--[/COLOR]
                  [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                  „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                  [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                  [COLOR="#F5F5FF"]
                  --[/COLOR]

                  Kommentar


                  • #10
                    aufs klo gehe/Telefon klingelt und dann weitertippe
                    ernsthafte Programmierer gehen nicht aufs Klo und gehen nicht ans Telefon.
                    Stattdessen machen sie sich Gedanken darüber was passieren würde wenn sie aufs
                    Klo gehen würden und in der Zwischenzeit jemand in dem Thread antworten würde
                    in dem sie gerade angefangen haben eine Antwort zu tippen.

                    lol

                    Ein Italiener über die Deutschen:
                    "Wieso suchen die Deutschen ständig Probleme? - Wir haben sie schon."
                    Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.

                    Kommentar


                    • #11
                      @Mati: Also irgendwie passier bei Deinem Script nix bei mir. Braucht das noch eine andere Ressource?
                      [COLOR="#F5F5FF"]--[/COLOR]
                      [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                      „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                      [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                      [COLOR="#F5F5FF"]
                      --[/COLOR]

                      Kommentar


                      • #12
                        Ich wünschte, Stylish und Greasemonkey ließen sich vereinen. Wenn ich Stylish-Skripte nach Greasemonkey "portiere", wirken die immer erst, wenn die Seite komplett geladen hat (= FOUC). Jemand eine Idee, ob das zu beheben ist? Eine Extension reicht ja eigentlich.

                        Kommentar


                        • #13
                          STört mich auch.
                          [COLOR="#F5F5FF"]--[/COLOR]
                          [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                          „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                          [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                          [COLOR="#F5F5FF"]
                          --[/COLOR]

                          Kommentar


                          • #14
                            @nikosch: Ist das Script überhaupt aktiv (Rechtsklick auf das GM-Icon in der Statusleiste). Wenn nein, hast du eventuell keinen Gültigkeitsbereich festgelegt, dieser sollte etwa http://www.php.de/newreply.php?* lauten (Benutzerskripte verwalten -> "Auf diesen Seiten anwenden"). Falls das Script aktiv ist, sagt die Fehlerkonsole etwas, werden die XMLHTTPRequests gesendet?

                            Kommentar


                            • #15
                              ist aktiv auf php.de - das Deutsche PHP-Forum,
                              Fehlerkonsole hat nichts zu beanstanden
                              Übers Netzwerk gehe keine Ajaxanfrage heraus.
                              [COLOR="#F5F5FF"]--[/COLOR]
                              [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
                              „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                              [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
                              [COLOR="#F5F5FF"]
                              --[/COLOR]

                              Kommentar

                              Lädt...
                              X