So,
also hab alles drauf gemacht so wie es einerseits in der BBCode2.0 Anleitung war und dann noch die Forum Extended Anleitung genau ausgeführt.
Gleicher Fehler wie vorher:
BBCode 2.0 an sich funktioniert.
Der Vote-button wird immernoch nicht angezeigt, wobei der Vote manuell durch den entsprechenden Code
angezeigt wird.
Hab auch vor dem Test den Browsercache geleert.
*
[vote]
[question]Frage[/question]
[option=1]Auswahl 1
[option=2]Auswahl 2
[/vote]
Hier mal die entsprechenden Abschnitte in der interface.js:
// Für UserAgents die auf Gecko basieren.
} else if(typeof formular.selectionStart != 'undefined') {
// Einfügen der Tags
var start = formular.selectionStart;
var end = formular.selectionEnd;
formular.value = formular.value.substr(0, start) + tag + formular.value.substr(end);
/* Anpassen der Cursorposition */
var pos;
if (tag.length == 0) {
pos = start + tag.length;
} else {
pos = start + tag.length;
}
formular.selectionStart = pos;
formular.selectionEnd = pos;
}
}
//BBCode Funktion vom Standardscript
//Zur Verwendung für Forumsumfrage (sieht für mich leichter aus ;))
function simple_insert(aTag,eTag) {
var input = document.forms['form'].elements['txt'];
input.focus();
/* für Internet Explorer */
if(typeof document.selection != 'undefined') {
/* Einfügen des Formatierungscodes */
var range = document.selection.createRange();
var insText = range.text;
range.text = aTag + insText + eTag;
/* Anpassen der Cursorposition */
range = document.selection.createRange();
if (insText.length == 0) {
range.move('character', -eTag.length);
} else {
range.moveStart('character', aTag.length + insText.length + eTag.length);
}
range.select();
}
/* für neuere auf Gecko basierende Browser */
else if(typeof input.selectionStart != 'undefined')
{
/* Einfügen des Formatierungscodes */
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
/* Anpassen der Cursorposition */
var pos;
if (insText.length == 0) {
pos = start + aTag.length;
} else {
pos = start + aTag.length + insText.length + eTag.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
/* für die übrigen Browser */
else
{
/* Abfrage der Einfügeposition */
var pos = input.value.length;
/* Einfügen des Formatierungscodes */
var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
}
}
//Funktion zum Einfügen des Umfragecodes
function insertvote(){
var x = '';
var l = '';
var i = 0;
var q = prompt("Hier die Umfragebeschreibung eingeben:");
while ( x != null ) {
x = prompt ("Hier die Optionen der Umfrage einzeln eintragen, jede mit OK bestätigen!\nUm die Aufnahme von Optionen zu beenden 'Abbrechen' drücken");
i++;
if ( x != null ) {
l = l + "[option=" + i + "]" + x + "\n";
}
}
if ( (( q != '' ) && ( l != '')) && (i >= 2) ) {
l = "[vote]\n" + '[question]' + q + '[/question]\n' + l + "[/vote]";
simple_insert ( l, '' );
}
}
// PopUp Fenster erzeugen.
var popup_window = null;
function popup(page,window_name,w,h,scroll) {
left_position = (screen.width) ? (screen.width-w)/2 : 0;
top_position = (screen.height) ? (screen.height-h)/2 : 0;
settings ='height='+h+',width='+w+',top='+top_position+
',left='+left_position+',scrollbars='+scroll+',resizable=0'
popup_window = window.open(page,window_name,settings)
}
und noch die tpl.php:
if($boolButton['fnFormatCode'] == 1 || $boolButton['fnFormatPhp'] == 1 || $boolButton['fnFormatHtml'] == 1 || $boolButton['fnFormatCss'] == 1) {
$BBCodeButtons .= "</select>";
}
$BBCodeButtons .= " <a href=\"javascript:insertvote()\"><img src=\"include/images/icons/bbcode/bbcode_vote.png\" alt=\"Umfrage einfügen\" title=\"Umfrage einfügen\" width=\"23\" height=\"22\" border=\"0\"></a>";
$this->keys['__BBCodeButtons__'] = $BBCodeButtons;
//> BBCode v2.00 - [ENDE]