-
25. 09. 2008, 19:52 #1
Zitieren mit Backlink [VERALTET]
Screenshots: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]"); } }

Für diesen Beitrag bedanken sich TalkToFrank, alter_Bekannter, Herr_Klein, Jäger Meister, thom53281 und 3 weitere BenutzerGeändert von Jonny (28. 06. 2010 um 16:13 Uhr)
-
25. 09. 2008, 21:56 #2
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.
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
-
26. 09. 2008, 09:11 #3Nerd
Board:Crew
(Threadstarter)
- Registriert seit
- Oct 2007
- Ort
- Im Ozean
- Beiträge
- 18.499
- Danksagungen
- 327
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...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,
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); }
-
26. 09. 2008, 18:43 #4
Re: [JS: Classic/Corporate] Zitieren mit Backlink
Wär doch mal sinnvoll das ganze direkt ins Board einzubauen
-
28. 09. 2008, 18:20 #5
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.

-
04. 10. 2008, 21:28 #6
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:
http://board.gulli.com/thread/808161...-melden/8/#196
Zitat von Der Rebell
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.
http://board.gulli.com/showthread.ph...18#post6077418Code:http://board.gulli.com/showthread.php?p=6077418#post6077418
Damit wird auch wirklich zum Posting vom Rebellen gesprungen.
-
04. 10. 2008, 21:49 #7Nerd
Board:Crew
(Threadstarter)
- Registriert seit
- Oct 2007
- Ort
- Im Ozean
- Beiträge
- 18.499
- Danksagungen
- 327
Danke, thom. Ist eingebaut.
-
05. 10. 2008, 09:14 #8Inaktiv.
- Registriert seit
- Nov 2006
- Beiträge
- 3.066
- Danksagungen
- 1106
@thom53281:
Ich komme aber mit deinem letzen Link trotzdem zu Xetons Beitrag.
-
05. 10. 2008, 09:21 #9
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.
-
05. 10. 2008, 10:20 #10Nerd
Board:Crew
(Threadstarter)
- Registriert seit
- Oct 2007
- Ort
- Im Ozean
- Beiträge
- 18.499
- Danksagungen
- 327
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.
-
12. 11. 2008, 10:23 #11
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:
Beispiel: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]"); } }
mfg ClaymorePHP-Code:[QUOTE]Zitat von [B][URL=http://board.gulli.com/thread/1233141-js-classiccorporate-zitieren-mit-backlink/#post_message_9863907]Kugelfisch23[/URL][/B][I]
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.[/I][/QUOTE]
Geändert von Kugelfisch23 (12. 11. 2008 um 19:26 Uhr) Grund: s/PHP/Code/
-
12. 11. 2008, 19:25 #12Nerd
Board:Crew
(Threadstarter)
- Registriert seit
- Oct 2007
- Ort
- Im Ozean
- Beiträge
- 18.499
- Danksagungen
- 327
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.
-
12. 11. 2008, 20:07 #13
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
-



mehr lesen...







Russland: Soziales Netzwerk...
Heute, 18:20 in gulli:news