Hallo Niels,
habe folgende Fehlermeldung:
Parse error: syntax error, unexpected $end, expecting T_FUNCTION in (...)/wiki/extensions/MyExtension/MyExtension_body.php on line 85
Zeile 85 ist die letzte.
dass Du den Fehler nicht findest, liegt an Deinem (fehlenden) Coding-Style:
<?php
class MyExtension extends SpecialPage {
// [...]
function execute( $par ) {
# Anmerkung: Die Nutzung globaler Variablen in einer Klasse
# ist extrem verbesserungswürdiger Programmierstil.
global $wgRequest, $wgOut;
[...]
# Hier gibt es im Wikitext anscheinend zwei
# schliessende geschweifte Klammern zuviel
$addWikiText .= '
{{#input: type = checkbox
| name = vehicle
| value = Bike
| checked = true
}} I have a bike
{{#input: type = checkbox
| name = bike
| value = diamond
| checked =
}} my bike is a diamond
{{#input: type = submit
| value = Submit
}}
}}
';
$wgOut->addWikiText($addWikiText);
$output .= $_POST['vehicle'].$_POST['bike'].$_POST['count'];
# Output
$wgOut->addHTML( $output );
}
}
# Du möchtest die Klasse auch mit einer geschweiften Klammer schließen.
# Weil Du dies nicht tust, kommt die Fehlermeldung.
# Anständige Editoren bieten übrigens die Anzeige korrespondierender Klammernpaare.
Es ist gleichgültig, welchen Coding-Style Du verwendest - aber verwende genau einen, und diesen konsequent.
Weitere Hinweise:
Kommentare haben Code übrigens noch nie geschadet. Was macht Deine Extension? Was ist die Aufgabe der Methode execute?
Freundliche Grüße
Vinzenz