Although Merec's solution is some option, de facto you can do the trick without any single line of coding.
- Place the 'news' page dedicated for single view in the root tree (not in branch
Announcements
> News
> News
)
- Use tt_news' config to remove dates from URL -> check the manual, search for
HRdates
options, to avoid them.
- If required use
fixedPostVars
to make the URL's as short as possible on given (single) page.
Also you have two options for horrible_long_title.html
- first is using additional field in for tt_news
where you can restrict the length in the BackEnd ie. to 100 chars...
second probably better solution is allowing to use all characters by changing the RealURL config:
'lookUpTable' => array(
'table' => 'tx_ttnews', // I don't remember now if it's correct tt_news' table...
'maxLength' => 9999, // By default it's 100
'id_field' => 'uid',
'alias_field' => 'title',
// other config
),