Joomla может выполнить работу за вас, но исходя из количества вещей, которые вам нужны, которые отличаются от обычного сайта Joomla, я бы использовал фреймворк для сборки вместо CMS. Я говорю это потому, что кажется, что вам нужно гораздо больше, чем просто CMS, и это может быть больше работы, если вы попытаетесь заставить Joomla делать то, для чего он не предназначен. На мой взгляд, Joomla для «веб-сайтов», а не для «веб-приложений». Конечно, эти термины накладываются друг на друга, но кажется, что вам лучше использовать Framework вместо того, чтобы работать с Joomla, чтобы получить то, что вы хотите. Однако, если сайт уже создан в Joomla, может быть, будет меньше работы, просто сделать дополнение для Joomla.
Поскольку вы должны использовать PHP, я определенно рекомендую CakePHP для вашей платформы. Что касается интегрированного форума, попробуйте посмотреть ссылки в этом сообщении . Если это не работает для вас, попробуйте форумы Vanilla (vanillaforums.org), которые очень чисты и могут быть легче интегрированы в CakePHP, чем некоторые другие форумы PHP.
Если вы решили использовать CakePHP, проверьте Cake Forge, чтобы узнать, сможете ли вы найти там что-нибудь, что сделает вашу жизнь еще проще.