Regarding adding the category description after the category title is simpler, as you just need to override the page_title_error() in your qa-theme.php file:
function page_title_error() {
qa_html_theme_base::page_title_error();
if (isset($this->content['categoryids'])) {
$categories = $this->content['categoryids'];
$categoryId = end($categories);
if ($categoryId !== false) {
$result = qa_db_single_select(qa_db_full_category_selectspec($categoryId, true));
$this->output('<div>' . $result['content'] . '</div>');
}
}
}
Of course, style the divs according to your needs.
also imagin that yo might wanna display the category list somewhere else not on the side bar. Remember how you can place a widget anywhere you want. I wanna be able to hide the category list from the front page, or place it at the top op page etc.
Well, that is very custom stuff. You're basically designing your own theme in there. As you know, it is not possible to currently configure the position of that pseudo widget. Anyway, I can show you how to hide it from the front (home?) page.
Just override the doctype() and make it look like this:
function doctype() {
if (qa_request() === '') {
unset($this->content['navigation']['cat']);
}
qa_html_theme_base::doctype();
}
Also imagin there are 20 category to choose from, say for each city yo have assigned a category. Then you might be interested to list the category names on google map or an interactive map by clicking on which the user can selelct what category to go to.
Well, by following the steps above you an figure out how to get the category id from the core. Then you can add custom HTML or JS to your page and dinamically attach whatever event you want for each category, such as opening google maps or whatever you're looking for.
Short answer: Yes, you can do that without a core hack :P