What I did is to replace <?php print $title; ?>
with this on page-blog.tpl.php :

<?php
      $block = module_invoke('bloginfo', 'block', 'view', 0);
              if ($block['subject']) {
              $output = "<div class=\"bloginfo-block\">\n";
              $output .= "<div id=\"bloginfo-block-title\">".$block['subject']."</div>\n";
              $output .= "<div class=\"content\">".$block['content']."</div>\n";
              $output .= "</div>\n";
              print $output;}
	else print $title;
?>

On the user's blog page - this will give you the blog-info instead of the the normal title and the normal title if blog-info is empty.

and with this on page.tpl.php :

<?php if ($node->type == 'blog'): ?>
    <div id="blog-title">
	   <?php
                    $block = module_invoke('bloginfo', 'block', 'view', 0);
                      if ($block['subject']) {
                        $output = "<div class=\"bloginfo-block\">\n";
                        $output .= "<div id=\"bloginfo-block-title\">".$block['subject']."</div>\n";
                        $output .= "<div class=\"content\">".$block['content']."</div>\n";
                        $output .= "</div>\n";
                        print $output;}
	         else print t("@username's blog", array('@username' => $node->name))
           ?>
    </div>
<?php endif; ?>

Here you replace the title with the blog-info only if the node type is blog, you might want to give it an alternative (else) for nodes that are not blogs.

Comments

tsi’s picture

Status: Active » Closed (duplicate)

ooops, tried to edit the original post.
marking as duplicate of http://drupal.org/node/445040
you can delete it if you want.