Kaffeine is just a front end for xine. Both xine and mplayer (and others but I use these two)
can play DVDs. The version of xine that comes with suse is crippled however. You need
to first uninstall it with yast. Then it's up to you how you want to install the new version.
I would suggest you check out http://packman.links2linux.org/
You could add that site to your sources list in yast or just download the files you need.
Hope that helps.
EDIT: For xine you also need to get libdvdcss for DVD playback. It's at the site above.