I have found a better work around for this problem.
bruceb: 28 September 2009 at 11:13am : "I should mention that I've added 'SearchForm' to the list of allowed actions in blogholder.php as well - otherwise search doesn't work within the blog."
Action added to the allowed actions list.
1) BlogHolder.php (Line 170)
$allowed_actions add 'archive'
...
static $allowed_actions = array(
'postblog' => 'BLOGMANAGEMENT',
'post' => 'BLOGMANAGEMENT',
'BlogEntryForm' => 'BLOGMANAGEMENT',
'rss',
'tag',
'archive',
'showarchive',
'SearchForm',
);
...
2) BlogHolder.php function BlogEntries() (Line 199)
...
else if (Director::urlParam('Action') == 'archive')
{
$year = Director::urlParam('ID');
$month = Director::urlParam('OtherID');
...
3) ArchiveWidget.php (Lines 77 & 80 ) function Dates()
...
if($this->DisplayMode == 'month') {
$link = $blogHolder->Link() . 'archive/' . $sqlResult['Year']. '/' . sprintf("%'02d", $sqlResult['Month']);
} else {
$link = $blogHolder->Link() . 'archive/' . $sqlResult['Year'];
}
...