Seite 1 von 1

URL/IMG PopUp Mod

Verfasst: 25.06.2005 22:28
von Scotty
Gefunden hab ich nur das hier:
http://www.phpbbhacks.com/download/4745

Das Problem bei dem MOD ist, das wenn man da ne URL eingibt, man aber keine Linkbeschreibung eingeben will nur ne Warnmeldung kommt und gar nix passiert.

Es sollte eher so sein das wenn man da dann auf Abrechen klickt das dann eben der normale URL Code genommen wird, ohne Linkbeschreibung.

Kennt da jemand was?

Verfasst: 26.06.2005 00:11
von andreasOymann
Ungetestet:
Nach Einbau des Mod´s
suche in posting_body.tpl

Code: Alles auswählen

function BBCurl() {
	var FoundErrors = '';
	var enterURL   = prompt("Enter your URL", "http://");
	var enterTITLE = prompt("Enter the webpage title", "LINK");
	if (!enterURL)    {
		FoundErrors += " You have not entered the URL yet!";
        }
    if (!enterTITLE)  {
	FoundErrors += " You have not entered the title yet!";
    }
	if (FoundErrors)  {
		alert("Error!"+FoundErrors);
		return;
	}
	var ToAdd = "[URL="+enterURL+"]"+enterTITLE+"[/URL]";
	document.post.message.value+=ToAdd;
	document.post.message.focus();
}
und ersetze mit

Code: Alles auswählen

function BBCurl() {
	var FoundErrors = '';
	var enterURL   = prompt("Enter your URL", "http://");
	var enterTITLE = prompt("Enter the webpage title", "LINK");
	if (!enterURL)    {
		FoundErrors += " You have not entered the URL yet!";
	}
	if (FoundErrors)  {
		alert("Error!"+FoundErrors);
		return;
	}
       if (!enterTITLE) {
               var ToAdd = "[URL]"+enterURL+"[/URL]";
        }
        else {
	        var ToAdd = "[URL="+enterURL+"]"+enterTITLE+"[/URL]";
	}
        document.post.message.value+=ToAdd;
	document.post.message.focus();
}
... damit kann das Eingabefeld für die Beschreibung auch leer bestätigt werden!

A.

Verfasst: 26.06.2005 00:26
von Scotty
Funktioniert ;) Danke.

Kann man das noch so machen das man zu erst die Linkbeschreibung eingeben muss und das da falls man einen Text markiert hat genau der da dann automatisch eingefügt wird?

Edit: Ersteres hab ich so selber hinbekommen ;) brauch man ja nur die 2 Zeilen vertauschen, aber das zweite wäre echt schon toll wenn das ginge…

Verfasst: 26.06.2005 00:32
von andreasOymann
suche

Code: Alles auswählen

function BBCurl() {
   var FoundErrors = '';
   var enterURL   = prompt("Enter your URL", "http://");
   var enterTITLE = prompt("Enter the webpage title", "LINK"); 
und ersetze mit

Code: Alles auswählen

function BBCurl() {
   var FoundErrors = '';
   var enterTITLE = prompt("Enter the webpage title", "LINK"); 
   var enterURL   = prompt("Enter your URL", "http://");
Damit wird zuerst nach der Beschreibung gefragt. Daß dort automatisch ein vorher markierter Text erscheint, liegt außerhalb meines Javascript-Horizontes :oops: :D das bekomme ich nicht hin...

A.

Verfasst: 26.06.2005 00:36
von Scotty
andreasOymann hat geschrieben:Daß dort automatisch ein vorher markierter Text erscheint, liegt außerhalb meines Javascript-Horizontes :oops: :D das bekomme ich nicht hin...
Schade ;) aber vielleicht weiß das ja irgendeiner ;)?

Dennoch danke :).

Verfasst: 26.06.2005 01:00
von andreasOymann
mmmh, probiers mal hiermit:

suche

Code: Alles auswählen

function BBCurl() {
   var FoundErrors = '';
   var enterTITLE = prompt("Enter the webpage title", "LINK");
   var enterURL   = prompt("Enter your URL", "http://");
und ersetze mit

Code: Alles auswählen

function BBCurl() {
   var FoundErrors = '';
   if (window.getSelection) {
    var markedTEXT = window.getSelection();
  } else if (document.getSelection) {
    var markedTEXT = document.getSelection();
  } else if (document.selection) {
    var markedTEXT = (document.selection.createRange().text);
  }
   var enterTITLE = prompt("Enter the webpage title", markedTEXT);
   var enterURL   = prompt("Enter your URL", "http://");
A.

Verfasst: 26.06.2005 01:13
von Scotty
Funktioniert ;) nur setzt er den markierten text neu dahinter bzw. am ende und ersetzt ihn nicht mit den Code und dem markierten text.