Ergebnis 1 bis 13 von 13
  1. #1
    Nerd

    Board:Crew

    Avatar von Kugelfisch23
    Registriert seit
    Oct 2007
    Ort
    Im Ozean
    Beiträge
    18.495
    Danksagungen
    321

    Standard Zitieren mit Backlink [VERALTET]

    Code:
    // Zitieren mit Backlink
    // Zitieren mit Backlink
    var m = document.location.href.match(/newreply\.php\?do=newreply\&p=(\d+)/)
    if(m) {
    	var postid = m[1];
    	var editor = document.getElementById("vB_Editor_001_textarea");
    	var name = (editor.value.match(/\[quote=('?)(.*?)\1\]/i))[2];
    	if(name && postid) {
    		var code = "[quote]\nZitat von [b][url=http://board.gulli.com/showthread.php?p="+
    		           postid + "#post" +postid+ "]" + name + 
    		           "[/url][/b][i]\n";
    		editor.value = editor.value.replace(/\[quote=('?).*?\1\]/i,code);
    		editor.value = editor.value.replace(/\[\/QUOTE\]/,"\n[/i][/quote]");
    	}
    }
    Screenshots:

    Geändert von Jonny (28. 06. 2010 um 16:13 Uhr)

  2. #2
    Écrasez l'infâme! Avatar von Apfelkuchen
    Registriert seit
    Aug 2004
    Beiträge
    1.893
    Danksagungen
    53

    Standard

    Wäre es nicht eventuell sinnvoll, das so zu gestalten? Sonst sieht ja Otto-Normaluser gar nicht, dass das so verlinkt wurde, und klickt das ergo auch nicht an.

    Zitat von Kugelfisch23

    [...]
    Zur Erklärung: Klickt man auf Zitat, wird man zum Zitat verlinkt, klickt man auf den User zur Userpage... Aber nur so ne Idee, keine Ahnung, wie realisierbar das ist, da ich leider keine Ahnung von sowas hab, nur ab und an mal eine Idee

  3. #3
    Nerd

    Board:Crew

    (Threadstarter)

    Avatar von Kugelfisch23
    Registriert seit
    Oct 2007
    Ort
    Im Ozean
    Beiträge
    18.495
    Danksagungen
    321

    Standard

    Zitat von Apfelkuchen
    Zur Erklärung: Klickt man auf Zitat, wird man zum Zitat verlinkt, klickt man auf den User zur Userpage... Aber nur so ne Idee, keine Ahnung, wie realisierbar das ist,
    Ja, das ist - wie du siehst - realisierbar. Allerdings etwas unschön ist es schon, da man die ID des zitieren nicht auf der `Antworten`-Seite zur Verfügung hat, so, dass man einen zusätzlichen Request machen muss. Ich stelle es dennoch als Alternative hier ein, soll sich jeder das nehmen, was ihm am besten gefällt...
    Code:
    // Zitieren mit Backlink II
    var m = document.location.href.match(/newreply\.php\?do=newreply\&p=(\d+)/)
    if(m) {
    	var postid = m[1];
    	req = new XMLHttpRequest();
    	req.open('GET','http://board.gulli.com/showpost.php?p='+postid,true);
    	req.onreadystatechange = function() {
    		if(req.readyState==4 && req.status==200) {
    			m = req.responseText.match(/<a class="bigusername" href="(.*?)" name=".*?".*?>.*?<\/a>/);
    			if(m) {
    				var the_author = m[1];
    				var editor = document.getElementById("vB_Editor_001_textarea");
    				var name = (editor.value.match(/\[quote=(.*?)\]/i))[1];
    				if(name && postid) {
    					var code = "[quote]\n[url=http://board.gulli.com/showthread.php?p="+
    					           postid + "]Zitat[/url] von [b][url="+the_author+"]" + name + 
    					           "[/url][/b][i]\n";
    					editor.value = editor.value.replace(/\[quote=.*?\]/i,code);
    					editor.value = editor.value.replace(/\[\/QUOTE\]/,"\n[/i][/quote]");
    				}
    			}
    		}
    	}
    	req.send(null);
    }

  4. #4
    Flasher Avatar von Lawrence
    Registriert seit
    Jan 2007
    Beiträge
    2.489
    NewsPresso
    1 (Talent)
    Danksagungen
    167

    Standard Re: [JS: Classic/Corporate] Zitieren mit Backlink

    Wär doch mal sinnvoll das ganze direkt ins Board einzubauen

  5. #5
    Avatar von thom53281
    Registriert seit
    Mar 2007
    Beiträge
    5.740
    Danksagungen
    32

    Standard

    a_d_s wollte das Ganze schon einbauen, jedoch funktioniert es erst ab der 3.6er Version von vBulletin. Und hier ist eben immer noch vBulletin 3.5.3 im Einsatz. Die Funktion wird aber auf jeden Fall mit der 3.7er boardseitig kommen.


  6. #6
    Avatar von thom53281
    Registriert seit
    Mar 2007
    Beiträge
    5.740
    Danksagungen
    32

    Standard

    Ich hol das mal eben nochmal hoch. Wenn Postings gelöscht wurden funktioniert ja die Verlinkung per PostID ja nicht unbedingt mehr zuverlässig und es wird zum falschen Posting gesprungen.
    Einmal ein kurzes Beispiel. Ein Posting vom Rebellen aus dem alten Problemmeldethread:

    Zitat Zitat von Der Rebell
    Falls immer noch nachgefragt wird:

    http://board.gulli.com/thread/794035...m-board-/2/#34 Beitrag Nr. 35

    Rebell
    http://board.gulli.com/thread/808161...-melden/8/#196

    Wenn man es jetzt per PostID verlinkt, kommt man - dank der guten Boardsoftware - 2 Postings darunter raus.
    http://board.gulli.com/showthread.php?p=6077418


    Ich hab da aber jetzt etwas festgestellt. Wenn man die Verlinkung etwas ändert, kann man diesen Bug korrigieren, sofern man zumindest auf der richtigen Seite herauskommt.

    Code:
    http://board.gulli.com/showthread.php?p=6077418#post6077418
    http://board.gulli.com/showthread.ph...18#post6077418
    Damit wird auch wirklich zum Posting vom Rebellen gesprungen.


  7. #7
    Nerd

    Board:Crew

    (Threadstarter)

    Avatar von Kugelfisch23
    Registriert seit
    Oct 2007
    Ort
    Im Ozean
    Beiträge
    18.495
    Danksagungen
    321

    Standard

    Danke, thom. Ist eingebaut.

  8. #8
    Inaktiv.
    Registriert seit
    Nov 2006
    Beiträge
    3.066
    Danksagungen
    1106

    Standard

    @thom53281:
    Ich komme aber mit deinem letzen Link trotzdem zu Xetons Beitrag.

  9. #9
    Avatar von thom53281
    Registriert seit
    Mar 2007
    Beiträge
    5.740
    Danksagungen
    32

    Standard

    Hmm... im Firefox funktioniert der Link tatsächlich nicht wirklich. Dachte eigentlich, dass das in beiden Browsern gehen würde, denn zumindest hier bei mir im Opera funktioniert das einwandfrei.


  10. #10
    Nerd

    Board:Crew

    (Threadstarter)

    Avatar von Kugelfisch23
    Registriert seit
    Oct 2007
    Ort
    Im Ozean
    Beiträge
    18.495
    Danksagungen
    321

    Standard

    Ja, im Firefox hilft es nicht, schädlich ist es jedoch auch nicht. Deshalb habe ich es eingebaut, auch wenn wenn Firefox-Nutzer davon nicht profitieren. Opera-Nutzern hilfts.

  11. #11
    ▲1911▲ - Herr Knigge Avatar von Claymore
    Registriert seit
    Jan 2004
    Ort
    Austria
    Beiträge
    4.037
    Danksagungen
    83

    Standard Re: [JS: Classic/Corporate] Zitieren mit Backlink

    @Kugelfisch23: Auch hier habe ich das Script um ein Quentchen erweitert / geändert, sodass bei einer Löschung eines Beitrags der Links noch immer stimmen sollte:

    Code:
    var m = document.location.href.match(/newreply\.php\?do=newreply\&p=(\d+)/)
    if(m) {
    	var postid = m[1];
    	var editor = document.getElementById("vB_Editor_001_textarea");
    	var name = (editor.value.match(/\[QUOTE=(.*?)\]/i))[1];
    	if(name && postid) {
    		var code = "[QUOTE]Zitat von [B][URL="+document.referrer+"#post_message_"+postid+"]"+name+"[/URL][/B][I]\n";
    		editor.value = editor.value.replace(/\[QUOTE=.*?\]/i,code);
    		editor.value = editor.value.replace(/\[\/QUOTE\]/,"[/I][/QUOTE]");
    	}
    }
    Beispiel:
    PHP-Code:
    [QUOTE]Zitat von [B][URL=http://board.gulli.com/thread/1233141-js-classiccorporate-zitieren-mit-backlink/#post_message_9863907]Kugelfisch23[/URL][/B][I]
    Jaim Firefox hilft es nichtschädlich ist es jedoch auch nichtDeshalb habe ich es eingebautauch wenn wenn Firefox-Nutzer davon nicht profitierenOpera-Nutzern hilfts.[/I][/QUOTE
    mfg Claymore
    Geändert von Kugelfisch23 (12. 11. 2008 um 19:26 Uhr) Grund: s/PHP/Code/

  12. #12
    Nerd

    Board:Crew

    (Threadstarter)

    Avatar von Kugelfisch23
    Registriert seit
    Oct 2007
    Ort
    Im Ozean
    Beiträge
    18.495
    Danksagungen
    321

    Standard

    Deine Lösung hat aber den Nachteil, dass sie Links erzeugt, die im Falle verschobener Posts ins Nirvana zeigen (da im Originalthread nach der Sprungmarke gesucht wird, statt vBulletin den Thread, der den Post enthält, suchen zu lassen). Das ist jedoch ein selteneres Phänomen als ausgeblendete Posts.

    PS: PHP-BB-Tags eignen sich nicht, um JavaScript zu posten, da dort - aus unerfindlichen Gründen - sämtliche Backslashes gelöscht werden, was u.a. die regulären Ausdrücke unbrauchbar macht.

  13. #13
    ▲1911▲ - Herr Knigge Avatar von Claymore
    Registriert seit
    Jan 2004
    Ort
    Austria
    Beiträge
    4.037
    Danksagungen
    83

    Standard Re: [JS: Classic/Corporate] Zitieren mit Backlink

    Wenn man beim Editieren "Links automatisch umwandeln" ausschalten könnte, wäre ich sicher nicht auf die PHP-BB-Code Idee gekommen. Diese Option fehlt leider (ev. nur wenn diese beim Absetzen des Posts angeschaltet gewesen ist).

    mfg Claymore

  14.  
     
     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •