Changing The Names Of Replies And Posts
By Strictly-Software
If you are a blogger user and you have multiple blogs each with different names then you might run into the problem that when you post, or reply to a message using your Google account it will put your main Blogger account name in as the author, or comment author.
Now the way I have got round this is to use JavaScript in the footer of the blog. Add a JavaScript / HTML gadget to the footer of your blog and then you can fix this issue.
I will show you two ways you can fix this using old JavaScript and newer JavaScript .
To fix the name of post authors you can use this code. Say your blogger author name is Dave Williams but you are using pseudo names for your blog, say "Strictly-Software" for example then you don't want Dave Williams posted at the end of each post, you want Strictly-Software to appear.
Wrap these in SCRIPT blocks, whether a short <script>....</script> block or a full old style <script type="text/javascript"><!-- ..... //--></script> tags. Up to you.
This looks for all the spans with a class of "fn" which appears under the post where it says "Posted by ..... at 9:58pm" etc. So we loop through all the fn classes and change the innerHTML to the value we want.
(function(){
var x = document.getElementsByClassName("fn");
var i;
for (i = 0; i < x.length; i++) {
x[i].innerHTML = "Strictly-Software";
}
})()
Now what about comments?
If you are replying to someone and you don't want to use the Name/URL option to put your blogs name in, then you can use the Google option so it knows you own the comment, but then you can use some code to identify the links which contain the Google Authors name and if found update them to the name you want.
Same as before with the SCRIPT tags, although I put both together one after the other in one script block at the bottom of my layout.
Now, this code uses a more modern document.querySelectorAll method to find all elements that match the selector we pass in which will be an anchor tag. This is because all comments have the name of the person commenting wrapped in a comment tag IF you use a Google Account to post it.
Obviously, Anonymous and Name/URL comments can't as there is nowhere to link to.
(function(){
var x = document.querySelectorAll("a");
var i;
for (i = 0; i < x.length; i++) {
if(x[i].innerHTML=="Dave Williams"){
x[i].innerHTML="Strictly-Software"
}
}
})();
As you can see I am looping through all the elements that the querySelectorAll("a"); returns.
If we had used just querySelector it would have only found the first A tag on the page and we need to find and replace all comments on the page which have Dave Williams as the current contents and if found, we replace it with Strictly-Software by using the innerHTML of the element.
I just thought I would post this as I had to do this tonight on one of my other blogs as I noticed the comment author was wrong. You could use the 2nd method for getting the author name as well if you wanted but I thought I would show you two ways of doing this.
Hope this helps if you have the same issue.
By Strictly-Software