Hallo,
ich habe ein sehr ekelhaftes Problem. Ich fürchte auch, ich habe dafür ein bisschen gepfuscht. Also..
Ich habe ein Forum, in das ich ein externes Ticket-System (osTicket) eingebunden habe. Dafür habe ich zwei separate Installationen gemacht und dann das Formular für Ticket erstellen und für Ticket ansehen ins Forum eingebunden. Da ich wollte, dass die User mit dem Benutzernamen und Email des Forums ein Ticket erstellen, habe ich den Username und die Email per GET-Methode an den iFrame übergeben und die beiden entsprechenden Felder dann in der Ticket-Installation selber per Javascript ausgefüllt und anschließend noch "nicht editierbar" gemacht.
Soweit klappt das auch. In der Theorie. Das Problem, das mich momentan stört, ist, dass man beim ersten Ticket in einer Browser-Session (also wenn man z.B. den Browser neustartet) nach dem Abschicken des Formulars für ein neues Ticket keine Bestätigung, sondern einen komplett grauen iFrame kriegt. Der <body-Tag ist leer und in die DB wird auch nichts eingrtagen. Erst, wenn man die Seite neulädt und dann nochmal ausfüllt, werden die Sachen erst in die DB eingetragen. Da es aber über die GET-Methode auf der externen Seite funktioniert, liegt es wohl am iFrame, den ich eingebunden habe. Daher suche ich eine Alternative um eine externe Seite einzubinden.
Der Iframe:
Javascript zum ausfüllen der Felder:
Ich weiß, das ist wahrscheinlich unglaublich gepfuscht. Aber es gibt weder ein vernünftiges Plugin für das Forum, noch möchte ich das auf eine externe Seite verlagern.
Ich bin Perfektionist und möchte nicht, dass man beim ersten Ticket erstmal einen grauen Bildschirm kriegt. Zuerst weiß man das nicht, dann schreibt man einen langen Text und dann ist alles weg.
Vielleicht hat hier ja noch jemand eine Idee.
Grüße
ich habe ein sehr ekelhaftes Problem. Ich fürchte auch, ich habe dafür ein bisschen gepfuscht. Also..
Ich habe ein Forum, in das ich ein externes Ticket-System (osTicket) eingebunden habe. Dafür habe ich zwei separate Installationen gemacht und dann das Formular für Ticket erstellen und für Ticket ansehen ins Forum eingebunden. Da ich wollte, dass die User mit dem Benutzernamen und Email des Forums ein Ticket erstellen, habe ich den Username und die Email per GET-Methode an den iFrame übergeben und die beiden entsprechenden Felder dann in der Ticket-Installation selber per Javascript ausgefüllt und anschließend noch "nicht editierbar" gemacht.
Soweit klappt das auch. In der Theorie. Das Problem, das mich momentan stört, ist, dass man beim ersten Ticket in einer Browser-Session (also wenn man z.B. den Browser neustartet) nach dem Abschicken des Formulars für ein neues Ticket keine Bestätigung, sondern einen komplett grauen iFrame kriegt. Der <body-Tag ist leer und in die DB wird auch nichts eingrtagen. Erst, wenn man die Seite neulädt und dann nochmal ausfüllt, werden die Sachen erst in die DB eingetragen. Da es aber über die GET-Methode auf der externen Seite funktioniert, liegt es wohl am iFrame, den ich eingebunden habe. Daher suche ich eine Alternative um eine externe Seite einzubinden.
Der Iframe:
HTML:
<iframe src="https://domain/open.php?username={$mybb->user['username']}&email={$mybb->user['email']}"/>
Javascript zum ausfüllen der Felder:
Javascript:
$emailfield = $('input[type=email]');
$emailfield.val("<?php echo $_GET['email']; ?>");
$emailfield.attr("readonly", true);
$ticketnumber = $("input[type=text]").get(0).id;
$('#' + $ticketnumber).val("<?php echo $_GET['username']; ?>");
$('#' + $ticketnumber).attr("readonly", true);
Ich weiß, das ist wahrscheinlich unglaublich gepfuscht. Aber es gibt weder ein vernünftiges Plugin für das Forum, noch möchte ich das auf eine externe Seite verlagern.
Ich bin Perfektionist und möchte nicht, dass man beim ersten Ticket erstmal einen grauen Bildschirm kriegt. Zuerst weiß man das nicht, dann schreibt man einen langen Text und dann ist alles weg.
Vielleicht hat hier ja noch jemand eine Idee.
Grüße