Du benötigst hauptsächlich PHP-Kenntnisse. Vorallem Objetektorientierte Programmierung in PHP. Eventuell auch JavaScript (bzw. jQuery Framework) für clientseitige Änderungen. XML-Kenntnisse werden nur begrenzt gebraucht, da die XML Dateien dort sehr gleich aufgebaut und super leicht verständlich sind.
Dann musst du den Aufbau des WoltLab Community Frameworks (kurz: WCF) ansehen und verstehen lernen