扩展Wordpress或其他CMS以开发门户

i am trying to create something like sports portal, using WordPress, i need to create new tables in the database, like News, Partners, Voting Poll and offer the administrator features so he can add new News, new partners which will be news papers websites that administrator will be able to fetch news from their websites and show them on the wordpress front end. I had a look at the source code of WP and i could see that it is using classes and functions that are strictly connected with creating new posts, categories and if i want to add new tables and use my own sql queries would be something really hard. If someone has done something similar to this, could you please share it or just the idea how to do it?

WordPress Plugins should do what you want, for example, WP-Polls is a polls plugins.

If you really want a full-blown portal system, WordPress is not the right foundation. WordPress is a blogging system primarily, so while you can extend it (and many people do), there's a limit on what makes sense. You wouldn't try to make a bus out of a VW bug either. Better base systems would be Drupal or Plone.

Also, the WordPress source is, architecturally speaking, a big ball of mud, so working on its guts might not be exactly funny.