Ни одна CMS вам не предоставит тот функционал, который вы захотите видеть в своем портале. Абсолютно все CMS создаются для общих задач, и с общим функционалом (дабы угодить пользователям, чтобы они использовали именно эту CMS). Готовые CMS - это хорошо, если не надо заморачиваться об всех аспектах разработки, и нужно просто и быстро что-то сделать.
Конкретно в вашем случае нужно либо делать CMS под проект, либо строить приложение на основе framework-ов. Или как альтернатива, делать CMS под проект на основе framework-а.
Если вы хотите использовать нативный PHP, со всеми его особенностями, то используйте Zend Framework 2+. А если вы не хотите тратить время на строение велосипеда, и использовать готовые решения, то используйте Symfony 2+.