Fix some issues with new 3.1 updates

@todo: softdelete needs to be fully integrated...
Use INCLUDECSS tag
Only list approved topics as news
Split logic from controller