PopUp BBCODE's

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
nemres
Mitglied
Beiträge: 3
Registriert: 06.11.2008 20:12

PopUp BBCODE's

Beitrag von nemres »

Hey Leute

hab mal ne Frage zu diesem Code hier:

Code: Alles auswählen

//The new position for the cursor after adding the bbcode
   var caret_pos = getCaretPosition(textarea).start;
   var new_pos = caret_pos + bbopen.length;
	
	if (bbopen == '[url]')
   {
       var Error = '';
      var URL = prompt('URL eingeben' , '');
      if (!URL) {
        Error = "Du hast keine URL eingegeben";
      }
      if (Error) {
        alert("Fehler: "+Error);
        return;
        }
              if (URL) {
         insert_text(bbopen + URL + bbclose);
      } 
	
	else if (bbopen == '[tb]')
   {
      var NAME = prompt('Titel der Datei' , '');
      if (!NAME) {
        Error = "Du hast keinen Titel eingegeben";
      }
      if (Error) {
        alert("Fehler: "+Error);
        return;
        }
        var GROSSE = prompt('Wie gross ist die Datei?' , '');
      if (!GROSSE) {
        Error = "Du hast die Groesse vergessen.";
      }
      if (Error) {
        alert("Fehler: "+Error);
        return;
        }
        var SPRACHE = prompt('Sprache der Datei' , '');
      if (!SPRACHE) {
        Error = "Du hast die Sprache vergessen.";
      }
      if (Error) {
        alert("Fehler: "+Error);
        return;
        }
var INFO = prompt('Information zu der Datei(Wenn keine Information vorhanden, klick OK.' , '-');
            }

var COVER = prompt('Cover der Datei' , 'http://');
      if (!COVER) {
        Error = "Du hast kein Cover-Url eingegeben";
      }
      if (Error) {
        alert("Fehler: "+Error);
        return;
        }
        var DESCRIPT = prompt('Beschreibung der Datei' , '');
      if (!DESCRIPT) {
        Error = "Du hast keine Beschreibung eingegeben";
      }
      if (Error) {
        alert("Fehler: "+Error);
        return;
        }
        var PW = prompt('Passwort der Datei' , '');
      if (!PW) {
        Error = "Du hast kein Passwort eingegeben";
      }
      if (Error) {
        alert("Fehler: "+Error);
        return;
        }
var LINK = prompt('Downloadlinks der Datei' , '');
      if (!LINK) {
        Error = "Du hast die Links vergessen.";
      }
      if (Error) {
        alert("Fehler: "+Error);
        return;
        }


              if (NAME && GROSSE && SPRACHE && INFO && COVER && DESCRIPT && PW && LINK ) {
         insert_text(bbopen+NAME+'+'+GROSSE+'+'+SPRACHE+'+'+INFO+'+'+COVER+'+'+DESCRIPT+'+'+PW+'+'+LINK+bbclose);
      }
      else {
         insert_text(bbopen + bbclose);
      }
   }

   else {
   insert_text(bbopen + bbclose);
   }   	
Ich hab hier versucht BBCODES mit POPUP-Fenster zu erstellen. Hat zwar wunderbar geklappt. Bloss werden diese beiden BBCODES (URL , TB) zusammen geschmiessen d.h. wenn ich auf den Button (URL) klicke tauchen die einzelnen Abfragen von TB auf. Also wie kann ich die Funktionen unterscheiden?
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

guck dir die syntax an, dann wird schnell klar, wie es (richtig) geht
- Pop-Up Plugin ** (Update 24.05.2008)
..**based on 'Popup zur URL- und IMG-Eingabe in Beiträgen' by Balint
nemres
Mitglied
Beiträge: 3
Registriert: 06.11.2008 20:12

Beitrag von nemres »

Hey danke für deine Antwort.
Nun hab ich mir das angeguckt, aber meine Verbesserungen haben dazu geführt, dass die Button gar net mehr funzen.
Der veränderte Code sieht so aus:

Code: Alles auswählen

   //The new position for the cursor after adding the bbcode
   var caret_pos = getCaretPosition(textarea).start;
   var new_pos = caret_pos + bbopen.length;

//OPEN TAG
// >>>URL>>>
      

 if (bbopen == '[url]')
	{
	    var Error = '';
		var URL = prompt('URL eingeben' , '');
		if (!URL) {
        Error = "Du hast keine URL eingegeben";
		}
		if (Error) {
        alert("Fehler: "+Error);
        return;
        }
		var URLTITEL = prompt('Beschreibung oder Titel eingeben' , '');
		if (!URLTITEL) {
        Error = "Du hast keine Beschreibung oder Titel eingegeben";
		}
		if (Error) {
        alert("Fehler: "+Error);
        return;
        }
		if (URL && URLTITEL) {
			insert_text('[url=' + URL + ']' + URLTITEL + bbclose);
		}
		else {
			insert_text(bbopen + URL + bbclose);
		}
	}
// >>>TB>>>

	else if (bbopen == '[tb]')
   {
      var Error = '';
      var NAME = prompt('Titel der Datei' , '');
      if (!NAME) {
      Error = "Du hast keinen Titel eingegeben";
      }
      if (Error) {
      alert("Fehler: "+Error);
      return;
      }
      var GROSSE = prompt('Wie gross ist die Datei?' , '');
      if (!GROSSE) {
      Error = "Du hast die Groesse vergessen.";
      }
      if (Error) {
      alert("Fehler: "+Error);
      return;
      }
      var SPRACHE = prompt('Sprache der Datei' , '');
      if (!SPRACHE) {
      Error = "Du hast die Sprache vergessen.";
      }
      if (Error) {
      alert("Fehler: "+Error);
      return;
      }
      var INFO = prompt('Information zu der Datei(Wenn keine Information vorhanden, klick OK.' , '-');
      }
      var COVER = prompt('Cover der Datei' , 'http://');
      if (!COVER) {
      Error = "Du hast kein Cover-Url eingegeben";
      }
      if (Error) {
      alert("Fehler: "+Error);
      return;
      }
      var DESCRIPT = prompt('Beschreibung der Datei' , '');
      if (!DESCRIPT) {
      Error = "Du hast keine Beschreibung eingegeben";
      }
      if (Error) {
      alert("Fehler: "+Error);
      return;
      }
      var PW = prompt('Passwort der Datei' , '');
      if (!PW) {
      Error = "Du hast kein Passwort eingegeben";
      }
      if (Error) {
      alert("Fehler: "+Error);
      return;
      }
      var LINK = prompt('Downloadlinks der Datei' , '');
      if (!LINK) {
      Error = "Du hast die Links vergessen.";
      }
      if (Error) {
      alert("Fehler: "+Error);
      return;
      }
      if (NAME && GROSSE && SPRACHE && INFO && COVER && DESCRIPT && PW && LINK ) {
         insert_text(bbopen+NAME+'+'+GROSSE+'+'+SPRACHE+'+'+INFO+'+'+COVER+'+'+DESCRIPT+'+'+PW+'+'+LINK+bbclose);
 	}
		else {
			insert_text(bbopen + bbclose);
		}
	}
// >>>ALL_OTHER_ONE_CLICK_TAGS>>>

   else {
   insert_text(bbopen + bbclose);
   }   	
Benutzeravatar
Metzle
Ehemaliges Teammitglied
Beiträge: 10435
Registriert: 08.03.2008 02:50
Wohnort: Waiblingen-Neustadt
Kontaktdaten:

Beitrag von Metzle »

Hallo nemres,

du hast zuviel Code gepostet, was das Thema unnötig in die Länge zieht und unübersichtlich macht.
Es wäre besser die Datei bzw. den Code als .txt Datei abzuspeichern und dann hier einen Link zu posten - siehe auch KB:datei .

Bitte passe deine Beiträge an, lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

öhm, da meine zahlreichen und vor allem funktionierenden beispiele in dieser
datei ja als solche gelten können, nimm doch einfach meine datei und
passe deine codes auf diese an und wirf das, was du nicht
brauchst heraus. ein minimales verständnis
der javascript-syntax setze ich
hierbei voraus.
Antworten

Zurück zu „[3.0.x] Mod Support“