55 Profile Avatars for Blogger Comments - Updated
Friday, September 18, 2009 /

Displaying avatars beside comments in our blogs has been a long anticipated feature. Today, the Blogger Team announced that this feature is now enabled for Blogger blogs, allowing us to see the profile image or avatar of those leaving comments on our posts:

Today we have extended embedded comments to display profile images next to the comments that your visitors write. Though profile images have been available with the other commenting options, we are happy to bring them to embedded comments as part of the Blogger Birthday feature series (via Blogger Buzz)


However, this feature currently seems available only to those using Blogger's default templates.

Update:  Soufiane of LeBlogger.com has kindly emailed me with a quick and simple solution for us to add the required code to customized Blogger templates! Details below.

For those of you using a standard Blogger template, you should easily be able to add comment avatars to your comment section with just a few clicks.

Here is what you should do:
  1. Go to Settings>Comments in your Blogger dashboard, and ensure the "Show profile images on comments" setting is set to "Yes" (this appears near the bottom of this page).
  2. Check a post page on your blog which has some comments to see if any comment avatars appear.
  3. If no comment avatars are visible in your layout, go to Layout>Edit HTML in your Blogger Dashboard and click the "Revert widget templates to default" link near the bottom of the page. Warning - only do this if using a standard, uncustomized Blogger template!
  4. After completing these necessary steps, comment avatars should now display to the left of comments on your posts.

How to add comment avatars to customized/non-standard Blogger templates

Soufiane of Le Blogger kindly emailed me details of the code we can add to customized Blogger templates in order to make comment avatars appear beside our posts (take a look at this post for the original details, in French).

It seems the method for us to use is far simpler than my initial impressions - we need only add two small sections of code to our templates in order for the comment avatars to function.

Here's what to do:

1. Go to Layout>Edit HTML in your Blogger dashboard, and ensure you check the "Expand widget templates" box.

2. Using your browser's search function, locate the following line of code (or similar):
<dl id='comments-block'>
Depending on your particular template, you may discover this is <div id='comments-block'> instead.

3. Replace this line of code with the following:
<dl expr:class='data:post.avatarIndentClass' id='comments-block'>
Note: if your template included div instead of dl, leave this intact and replace all other elements of the line instead.

4. Now, locate this line of code (usually a few lines further down, depending on your particular template):
<a expr:name='data:comment.anchorName'/>

Immediately before this line, paste the following section of code:



<b:if cond='data:comment.favicon'>

<img expr:src='data:comment.favicon' height='35px' style='margin-bottom:-2px;' width='35px'/>

</b:if>

<a expr:name='data:comment.anchorName'/>

<b:if cond='data:blog.enabledCommentProfileImages'>

<data:comment.authorAvatarImage/>

</b:if>




If you use an "author comment highlighting" hack in your template, you will need to search for a second instance of <a expr:name='data:comment.anchorName'/> and paste the code a second time.





5. Finally, save your template.





Now when you view a post page for which comments are enabled, you should see avatars beside the names of respective commenters!






How to upload an image for your commenting profile



If you choose to comment using your Blogger profile and do not currently have a profile photo uploaded, you can quickly add a photo while posting a comment.





To do this, write your comment as normal and click the "Preview" button. In this preview section, you will be able to upload a profile image which will be displayed instead of the default Blogger favicon:



To edit an existing profile image, go to your Blogger dashboard and click the "Edit Photo" link beside your current profile image. This is the image which will be displayed beside comments posted on Blogger blogs for which this feature has been enabled.








Notes on Blogger's Comment Avatars so far...



Here's a few observations about the new comment avatar function, which may offer some insight into how this currently works:






Whose avatars will be displayed?





At present, comment avatars are only enabled for those using their Blogger/Google profile for their identity. Those who use the "Anonymous", "Name/URL" or other options when commenting cannot yet have a profile image displayed.





When using OpenID, Wordpress, LiveJournal, Typepad or AIM, the OpenID favicon will be displayed instead. Those commenting anonymously or using the "Name/URL" option will have no image displayed.





Of course, there is every possibility that the Blogger Team may soon, enabling those using other methods of identifying themselves when commenting to upload a profile image for display.






Can these profile images be styled differently?



It is certainly possible to style the way comment avatars appear in our blogs. Style may appear inline, as can be seen in the default implementation of this upgrade:

<img expr:src='data:comment.favicon' height='35px' style='margin-bottom:-2px;' width='35px'/>

It is also possible to style these images by adding declarations to the <b:skin> section of our templates using the following classes:

  • .avatar-image-container - the overall container in which the profile images are housed
  • .avatar-image-container img - to style the actual image, using borders, padding, background-color, etc.

I'll experiment with this in more detail over the weekend, particularly with reference to comment identities for whom avatars cannot be displayed (yet), and will post full details as soon as possible.





Avatars load after other content on the page

The script used to display the avatars on post pages is set to load after other content on the page. This may mean a few seconds' delay between the initial page load, and the avatars appearing beside comments.





What do you think of this new feature?

I am very happy that we are now able to display avatars beside our comments, but still feel there is room for improvement, particularly as those who do not have a Google account are unable to display their profile photo. I hope that in the future, the ability for anyone to upload their photo will become possible (or that at least a generic image could be displayed instead).



After I'd mentioned this on Twitter, I discovered some rather mixed reactions to the news - many complained that this feature should have been implemented far sooner, or expressed their preference for using Disqus comments instead.



So what's your opinion? Will you use this new function in your own Blogger blog(s)?



Please feel free to tell us your thoughts by leaving your comments below.

55 comments:

September 18, 2009 at 12:25 PM KhairiL's said...

great work for blogger team :)

September 18, 2009 at 12:35 PM Soufiane LeBlogger said...

Hi Amanda,
I have sent you an email, and to show u how i get this working on my blog, just chek it : LeBlogger

I try it with three Templates.

September 18, 2009 at 1:41 PM Carlo Costanzo said...

The DisQus system is also a great alternative if you don't want to really hack into your code.

September 18, 2009 at 2:02 PM conchorealestate said...

Thanks for the update Amanda! I'm using the embedded below post again and is working again on my blogs.

September 18, 2009 at 3:07 PM Eva Lyford said...

Thanks for the head's-up! Any chance these lovely avatars might be integrated in your "recent comments" gadget?

September 18, 2009 at 3:38 PM Amanda said...

Thanks Soufiane, I'm updating the post now =)

September 18, 2009 at 5:55 PM Soufiane LeBlogger said...

Thank you Amanda for the Links, you are very nice thank you.

September 18, 2009 at 9:36 PM Faizal Rahman said...

My blog template not using anchorName attribute. How the solution?

September 18, 2009 at 9:39 PM Sujan Sharma said...

Hello
I tried that and found the first sets of codes in my template but I was unable to find these sets of codes:

<a expr:name='data:comment.anchorName'/>

is there any other similar sets of code ???

thanks !

September 18, 2009 at 9:44 PM blacklin said...

Instead of data:comment.anchorName'/>, I had to insert the rest of the code before this:


a expr:href='data:comment.authorUrl' rel='nofollow'

data:comment.author

To get this comment to post, I had to remove some of the html code, but look for something like the above.

September 18, 2009 at 11:36 PM Sonali said...

They could have enabled Gravatars too.

September 19, 2009 at 12:04 AM Jay-L said...

wow.. long live Blogger.com !!

September 19, 2009 at 12:58 AM Soufiane LeBlogger said...

If you found <dl id='comments-block'> and not <a expr:name='data:comment.anchorName'/> you have just to add the last code anywhere within the comment loop (also below the first dt tag), just be careful not placing it between a b:if condition.

Example,

just after <dl id='comments-block'> there's a line of code that looks like this: <b:loop values='data:post.....> You can add the last code just after it.

Finally it would be something like that:

<dl expr:class='data:post.avatarIndentClass' id='comments-block'>

<b:loop values='data:post..........'>

<b:if cond='data:comment.favicon'>

<img expr:src='data:comment.favicon' height='35px' style='margin-bottom:-2px;' width='35px'/>

</b:if>

<a expr:name='data:comment.anchorName'/>

<b:if cond='data:blog.enabledCommentProfileImages'>

<data:comment.authorAvatarImage/>

</b:if>

September 19, 2009 at 2:23 AM Sujan Sharma said...

Thanks blacklin
and Soufiane LeBlogger!!

Both the codes worked perfectly in my Template, without effecting my existing settings of "highlighted Author Comment"

Thank you !!

September 19, 2009 at 3:06 AM Soufiane LeBlogger said...

To replace the blank space for Anonyous comments with a 35x35 image, i added these lines of CSS (for example, just before ]]></b:skin> ):


/* Avatar */
.avatar-image-container img {
background:url(http://i860.photobucket.com/albums/ab162/LeBloggerTemplate/LeBlogger.jpg);
width:35px;
height:35px;
}


(This will resize the small favicon (from 16x16 to 35x35) displayed for OpenID, Wordpress, LiveJournal, Typepad, AIM, the OpenID...)

September 19, 2009 at 5:10 AM Nymeth said...

I've just followed the update step by step and it's still not working :/ If anyone could help me figure out what I'm doing wrong it would be very much appreciated!

September 19, 2009 at 5:50 AM N@k$h@tr@! said...

My blog works perfectly now!!
Awesome job Soufiane and Amanda!!

September 19, 2009 at 6:04 AM
Anonymous said...

too late...

September 19, 2009 at 7:03 AM Trixi said...

A new comment form with Name/Email/Website and Gravatar support would have been better!

September 19, 2009 at 7:47 AM 綸太郎 said...

Thanks a lot,It's very helpful to me.

September 19, 2009 at 8:28 AM Eko Priyanto said...

Verry nice Amanda.. I Have a Question, How to make "New Windows" if somebody click on link Avatar..? Thanks

September 19, 2009 at 9:16 AM Rebecca said...

Thanks for posting this! I was wondering why it wasn't working on my blog but now it does. Thanks!

@Trixi - I agree with you on that!

September 19, 2009 at 9:35 AM Sylvia said...

Thanks for the thorough post. I implemented the feature immediately. It's great but something has to be done to get profile pictures AND email addresses coming through from Open ID accounts. Most of my commenters these days are not on Blogger so my avatars look pretty lonely!

September 19, 2009 at 11:41 AM Sajitha said...

Great! Worked on my blog. Thank you Amanda.

September 19, 2009 at 12:03 PM Terry Krysak said...

This is a great idea, many great blogs have had this feature for some time using Gravatar.

The improves the quality of Blogger a great deal.
Thanks for the heads up on this.

September 19, 2009 at 2:47 PM JamericanSpice said...

Thank you Amanda.

And thank you Soufiane LeBlogger for explaining it for us who has customized templates and not that exact code. I do appreciate it.

September 19, 2009 at 4:52 PM Peter said...

Hi Amanda! Another first-time granddad present for me! It's up and running and it's just awesome! Thank you to you and to the blogger team! The only adjustment I made was to change -2 to -1 to bring the avatar up a fraction.

September 19, 2009 at 8:04 PM Darshit said...

I was surprisd when my non-blogger template was showing Avatars. Gr8 work.
Amanda, looking fwd to ur customizations too.

September 20, 2009 at 1:41 AM limferdi said...

This is cool, I have this feature in my blog already. I hope Blogger also enables threaded comments.

September 20, 2009 at 1:46 AM Ferdinand C. Lim said...

BUt it does'nt show images when you comment with your name/url, you need to comment with your google account. but it's nice anyway

September 20, 2009 at 2:20 AM Customize Blogger Avatar said...

Hi All, there is Atutorial about customizing blogger avatart at AllBlogTools.com And max mentioned amanda and leblogger in the post
Just click On my name.

September 20, 2009 at 7:08 AM Zons said...

thanks a lot amanda, this is exactly what i'm looking for :D

.

September 20, 2009 at 11:20 AM information said...

just tasting it. it works or not??

September 20, 2009 at 3:39 PM Bang Del said...

Amanda, I've try both of them (with bloger default template and customized one) like mine and nothing happened.. Also with Soufiane way, it doesn't work with my blog.. I'm sorry

September 20, 2009 at 7:37 PM Jennifer Williams "Blueskysunburn" said...

It worked great! Thank you for the tutorial.

September 20, 2009 at 7:52 PM rio2000 said...

i am still not impressing with this feature :(

September 21, 2009 at 8:51 AM EnDss said...

Could you post about "add comment avatars for classic template"?

September 21, 2009 at 10:14 AM taint said...

it worked for me kind of thanks to the custom template fix but it only works for those who have a blogger account.

there is no option to upload a photo or anything after I edited the template with this fix. any suggestions?

September 21, 2009 at 11:40 AM Payam said...

It's a fantastic feature.

September 21, 2009 at 11:36 PM Payday money said...

I'm glad to know that this feature has been enabled in Blogger. While Gravatar has already made it possible to view your profile from a comment, Blogger had been lagging behind in terms of this feature.

September 22, 2009 at 3:17 AM Angie's Recipes said...

Thank you, Amanda.
It works like a charm!

Angie's Recipes

September 22, 2009 at 8:37 AM zamolxis said...

there's no data:comment.anchorName in my template :(

September 22, 2009 at 12:58 PM Yörch said...

Awesome! I loved it!

September 23, 2009 at 6:11 PM vineeth said...

Thank you dude.
I am going to make use of this feature
But i have a doubt with numbered page navigation it does not work in my blog

September 23, 2009 at 8:14 PM Rainmaker said...

Thanks for this, appreciate it.

I've tried implementing it - with the slight twists that Le Blogger noted due to the lack of Anchor. However, no pictures are coming through. I'm wondering if it's due to the base template (Isolation from OurBlogtemplates.com) that I'm using does funky stuff with the comments.

Is there a sample of what a customized comments section (in whole) should look like? Or direct tips on how to fix mine would be awesome too. Thanks! :)

September 25, 2009 at 2:34 PM collectededitions said...

On Internet Explorer only, I'm seeing blue rectangles with curved corners behind the avatars (and blocking the name of the comment-writer). On all other browsers, it looks fine. Is this something I can change in the code?

One example:
http://collectededitions.blogspot.com/2009/09/review-batman-whatever-happened-to.html

Any suggestions?

September 29, 2009 at 6:00 PM
Anonymous said...

there's a trick to add avatar for "Anonymous". add below css code

.avatar-image-container {background: url(http://putyouravatarimagelinkhere) no-repeat;}

October 1, 2009 at 2:08 PM Srinivas said...

Comments was the most important reason I moved to wordpress

Post a Comment