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

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

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.