Quote-Splitter - Zitate aufspalten

FF update gemacht :mrgreen: alles prima :)

(deine sig vielleicht noch aktualisieren *klugscheiß*) :ugly:


und das jetzt noch für andere foren die auf vBulletin basieren und du bist mein held
maedchen-rotwerd.gif
8)
 
Ich habe das Teil auch mal installiert, aber ich kann soviel auf das Icon klicken wie ich will - irgendwie passiert nix. :ugly:
 
Und den erweiterten benutze ich, von dem stammt ja auch der Screenshot. ;)
Fahaaalsch! Ich benutze den normalen/Standard-Editor.. da sieht das so aus. Außer mit erweitert meinst du nicht WYSIWYG [das auf dem Screenshot ist nicht WYSIWYG, wobei da wahrscheinlich die Symbolleiste genauso aussieht... der Textbox-Inhalt nur nicht]. Standard halt. :biggrin:
 
Alles klar, nun funktioniert es! :) Danke für die Hilfe, hatte zusehr auf das Bild geachtet und dachte, das ich den richtigen Editor schon benutzen würde! ;)
 
Hallo liebe klamm-Gemeinde!

Ich hatte gestern etwas Langeweile.. beziehungsweise hatte ich einen recht netten Zeitvertreib. Nun - worum geht's? Nervt oder langweilt es euch nicht auch manchmal, dass ihr Zitate mühsam selber aufspalten wollt um beispielsweise einzelne Sätze zu kommentieren? Ja? Das könnte jetzt bald ein Ende haben.


Ich hab ein kleines Skript gebastelt, was euch diese Aufgabe abnimmt und mit nur einem Klick habt ihr eure Zitate aufgespalten.

Das Ganze sieht so aus:


split_quote-demo.png


Es wird also einfach nur ein zusätzliches Icon im Editor eingefügt. Funktioniert übrigens im Moment nur im Standard-Editor (im erweiterten [WYSIWYG] und im einfachen noch(?) nicht).


split_quote-demo.png
Wie kriege ich das? Das Dingens wird es wohl bald als Firefox-Addon geben. Im Moment sind die anderen Browser von dieser Erweiterung eh noch ausgeschlossen.


split_quote-demo.png
Was ich von euch jetzt will sind zum einen Kommentare zur Idee und dann sollten natürlich auch ein paar Leutchen testen und dann die Umsetzung kommentieren (Bugs, Verbesserungsvorschläge, ...). Im Moment funktioniert's natürlich noch nicht perfekt, aber für den Anfang tut es meiner Meinung nach ganz wunderbar.

Feel free... :)


split_quote-demo.png
Edit:

nicht_kompatibel.png


Update auf Version 0.3 erforderlich.


klamm-Forum Quote Splitter 0.3 - Download Firefox Add-On

Anwendung: Cursor an die gewünschten Stelle setzen und auf das Icon klicken


jetzt gehts wieder bei mir Happy.. aber des dingens hopst immer noch so hoch.. das nervt. war das nicht schon behoben?


Edit: und warum haut der bei jedem Quote das Bild mit rein? 8O
 
Ich wühle mal diesen Thread wieder raus.

Vor ein paar Tagen ist mir wieder dieses tolle Addon eingefallen, was ja schon lange vergessen war, weil es inkompaktibel ist. Aber wer sich etwas mit dem Aufbau von FF-Addons auskennt, der weiß dass das ja quasi nur Javascript ist. Und den Javascriptcode des Addons bekommt man auch mit Greasemonkey zum laufen. Also habe ich mir mal erlaubt, das Addon runterzuladen und auseinanderzubauen. Und siehe da: Das Addon ist nur ein Greasemonkey-Script was so umgebaut wurde, dass es ohne Greasemonkey läuft.

Was heißt das nun? Wer Greasemonkey bereits nutzt, der kann das Script einfach dort einfügen. Wer Greasemonkey nicht kennt/nutzt, dem kann ich es nur wärmstens empfehlen.

Das Script funktioniert einwandfrei bei mir ;) Copyright liegt natürlich beim Urheber (siehe Copyright-Vermerk im Script).

das Script für Greasemonkey:
Code:
// ==UserScript==
// @name           klamm-Forum Quote Splitter
// @version        0.3
// @description    ermoeglicht das Aufteilen ("Splitten") von Zitaten
// @namespace      https://www.d-ef.de/klamm
// @include        https://*klamm.de/forum/newreply.php*
// @include        https://*klamm.de/forum/private.php?do=newpm*
// @author         Matthias Weber; happymaster (#96394)
// @copyright      Copyright (c) Matthias Weber, 2007
// @GUID           d0715de9-7ae6-46e3-aef0-0b818179fbeb
// ==/UserScript==

function strrev(str) {
  if(!str) return '';
  var revst = '';
  for (i = str.length - 1; i >= 0; i--) {
    revst += str.charAt(i);
  }
  return revst;
}

function split_quote() {
  var input = document.getElementById("vB_Editor_001_textarea");
  if(input != null) {
    var start = input.selectionStart;
    
    if(start > 0) {
      var end = input.selectionEnd;
      var revtext = strrev(input.value.substr(0, start));
      
      regex = /\](.*=)?ETOUQ\[/i;
      result_v = revtext.search(regex);
      regex = /ETOUQ\[/i;
      result_h = revtext.search(regex);
      
      if(result_v != -1 && result_h != -1) {
        input.value = input.value.substr(0, start) + "[/QUOTE]\n\n\n[QUOTE"
          + input.value.substr(revtext.length - result_h, result_h - result_v)
          + input.value.substr(start, input.value.length).replace(/^\s*/, '');
      }
      
      input.selectionStart = start + 9;
      input.selectionEnd = start + 9;
      input.focus();
    }
  }
}

function change_style_mouseover() {
  change_style("mouseover");
}

function change_style_mousedown() {
  change_style("mousedown");
}

function change_style_setback() {
  me = document.getElementById('split_quote');
  if(me != null) {
    me.style.background = '#E1E1E2';
    me.style.padding = '1px';
    me.style.border = 'none';
  }
}


function change_style(type) {
  me = document.getElementById('split_quote');
  if(me != null) {
    me.style.color = '#000000';
    me.style.padding = '0px';
    me.style.border = '1px solid #316AC5';
    switch(type) {
      case "mouseover":
        me.style.background = '#C1D2EE';
        break;
      case "mousedown":
        me.style.background = '#98B5E2';
        break;
      default:
        change_style_setback();
        break;
    }
  }
}

wrap_quote = document.getElementById("vB_Editor_001_cmd_wrap0_quote");
if(wrap_quote != null) {
  TR = wrap_quote.parentNode.parentNode;
  
  newTD = document.createElement("td");
  newTD.innerHTML = '<img src="https://img4.klamm.de/forum/editor/separator.gif" width="6" height="20" alt="" />';
  TR.appendChild(newTD);
  
  newTD = document.createElement("td");
  newTD.innerHTML = '<div class="imagebutton" id="split_quote"><img src="https://www.d-ef.de/klamm/split_quote.gif" width="21" height="20" alt="Zitat aufteilen (split quote)" border="0" /></div>';
  TR.appendChild(newTD);
  
  newTD.addEventListener("click", split_quote, false);
  newTD.addEventListener("mouseover", change_style_mouseover, false);
  newTD.addEventListener("mousedown", change_style_mousedown, false);
  newTD.addEventListener("mouseup", change_style_setback, false);
  newTD.addEventListener("mouseout", change_style_setback, false);
}
 
Danke!

das ist mit der Code-Liste aber nur sehr schlecht rauszukopieren, kannst du es nochmal "quoten"?

Edit:
// ==UserScript==
// @name klamm-Forum Quote Splitter
// @version 0.3
// @description ermoeglicht das Aufteilen ("Splitten") von Zitaten
// @namespace https://www.d-ef.de/klamm
// @include https://*klamm.de/forum/newreply.php*
// @include https://*klamm.de/forum/private.php?do=newpm*
// @author Matthias Weber; happymaster (#96394)
// @copyright Copyright (c) Matthias Weber, 2007
// @GUID d0715de9-7ae6-46e3-aef0-0b818179fbeb
// ==/UserScript==

function strrev(str) {
if(!str) return '';
var revst = '';
for (i = str.length - 1; i >= 0; i--) {
revst += str.charAt(i);
}
return revst;
}

function split_quote() {
var input = document.getElementById("vB_Editor_001_textarea");
if(input != null) {
var start = input.selectionStart;

if(start > 0) {
var end = input.selectionEnd;
var revtext = strrev(input.value.substr(0, start));

regex = /\](.*=)?ETOUQ\[/i;
result_v = revtext.search(regex);
regex = /ETOUQ\[/i;
result_h = revtext.search(regex);

if(result_v != -1 && result_h != -1) {
input.value = input.value.substr(0, start) +
+ input.value.substr(revtext.length - result_h, result_h - result_v)
+ input.value.substr(start, input.value.length).replace(/^\s*/, '');
}

input.selectionStart = start + 9;
input.selectionEnd = start + 9;
input.focus();
}
}
}

function change_style_mouseover() {
change_style("mouseover");
}

function change_style_mousedown() {
change_style("mousedown");
}

function change_style_setback() {
me = document.getElementById('split_quote');
if(me != null) {
me.style.background = '#E1E1E2';
me.style.padding = '1px';
me.style.border = 'none';
}
}


function change_style(type) {
me = document.getElementById('split_quote');
if(me != null) {
me.style.color = '#000000';
me.style.padding = '0px';
me.style.border = '1px solid #316AC5';
switch(type) {
case "mouseover":
me.style.background = '#C1D2EE';
break;
case "mousedown":
me.style.background = '#98B5E2';
break;
default:
change_style_setback();
break;
}
}
}

wrap_quote = document.getElementById("vB_Editor_001_cmd_wrap0_quote");
if(wrap_quote != null) {
TR = wrap_quote.parentNode.parentNode;

newTD = document.createElement("td");
newTD.innerHTML = '<img src="https://img4.klamm.de/forum/editor/separator.gif" width="6" height="20" alt="" />';
TR.appendChild(newTD);

newTD = document.createElement("td");
newTD.innerHTML = '<div class="imagebutton" id="split_quote"><img src="https://www.d-ef.de/klamm/split_quote.gif" width="21" height="20" alt="Zitat aufteilen (split quote)" border="0" /></div>';
TR.appendChild(newTD);

newTD.addEventListener("click", split_quote, false);
newTD.addEventListener("mouseover", change_style_mouseover, false);
newTD.addEventListener("mousedown", change_style_mousedown, false);
newTD.addEventListener("mouseup", change_style_setback, false);
newTD.addEventListener("mouseout", change_style_setback, false);
}

Edit2:
Button ist da, fügt aber nur Quark ein...funzt also so nicht.
 
Zuletzt bearbeitet:
Ich wühle mal diesen Thread wieder raus.

Vor ein paar Tagen ist mir wieder dieses tolle Addon eingefallen, was ja schon lange vergessen war, weil es inkompaktibel ist.
Ist das so? :biggrin:

Ich nutze es inzwischen mit FF 3.5.6 - ganz problemlos.

Was heißt das nun? Wer Greasemonkey bereits nutzt, der kann das Script einfach dort einfügen. Wer Greasemonkey nicht kennt/nutzt, dem kann ich es nur wärmstens empfehlen.
Ich empfehle MR-Tech Toolkit - Damit macht man bequem ältere Add-Ons (nicht nur Quote-Splitter) kompatibel mit der aktuellen Firefox-Version. Das teil fügt in der AddOn-Verwaltung in der menuzeile unter "Extras" den schnuckeligen Eintrag "Alle Erweiterungen in der Kompatiblität anpassen" hinzu - Und hat noch andere nette Features.

Für Leute, die den Schmieraffen nicht wollen... ;)
 
Edit2:
Button ist da, fügt aber nur Quark ein...funzt also so nicht.

Also bei mir und darkkurt funktioniert es ;) Hast du vielleicht nen Fehler gemacht beim einfügen des Codes oder nutzt du andere Scripte auf klamm.de? Hast du schonmal den Cache gelöscht?

Ist das so? :biggrin:
Ich nutze es inzwischen mit FF 3.5.6 - ganz problemlos.
Ich empfehle MR-Tech Toolkit
Joa das ist auch ne Altternative ;) Ich kannte bisher nur andere MR-Tech-Addons aber das von dir genannte nicht ;)

Für Leute, die den Schmieraffen nicht wollen... ;)

Was ist gar nicht verstehen kann. GM sorgt dafür, dass man nicht zu viele Addons im Browser hat. Die GM-Scripte laufen ja nur auf den definierten Seiten. Ich denke, dass dadurch Firefox im Endeffekt schneller läd.

Aber jeder wie er mag ;)
 
Joa das ist auch ne Altternative ;) Ich kannte bisher nur andere MR-Tech-Addons aber das von dir genannte nicht ;)
Hieß mal "Local Install" - im Endeffekt eine Zusammenstellung von mehreren MR-Tech AddOns

Was ist gar nicht verstehen kann. GM sorgt dafür, dass man nicht zu viele Addons im Browser hat. Die GM-Scripte laufen ja nur auf den definierten Seiten. Ich denke, dass dadurch Firefox im Endeffekt schneller läd.

Da ich z.B. fast ausschließlich AddOns nutze, die Global funktionieren sollen und müssen (bis auf Quotesplitter), ist es für mich halt überflüssig. NoScript und ABP kann man ja direkt für einzelne Seite konfigurieren.