skip to main | skip to sidebar
September 02, 2009
Earn Charity Donations on Blogger with SocialVibe
Guest Postby Joe Marchese, SocialVibe CEOIn honor of Blogger's 10th anniversary, we are excited to announce that you can now use your blogs to create positive, measurable social change. By adding the SocialVibe gadget to your blog, you'll be turning brand dollars into real charitable donations for the cause of your choice. The World Wildlife Foundation, Nature Conservancy, DonorsChoose, Invisible Children, and Charity:Water are just a few of the great charities you can support on Blogger.Once you install the SocialVibe sidebar gadget on your blog, money will be earned for charities every time readers engage with the gadget (e.g. rating a Showtime video clip). You can switch your cause and sponsor as often as you like, and receive regular updates from your charity about goal progress and impact. Thus far, SocialVibe has been able to raise over $500,000 for charities, and we know the Blogger community will be able to significantly increase this amount. In fact, we are setting a goal for the community to raise $50,000 before the end of the year (and remember, you don't raise money by taking money out of your pocket—or your audience's—but rather by getting your readers to engage with your SocialVibe gadget).Adding the gadget is easy. Here's the low-down on how you can use your blog to make a big impact:Step 1 - Add the GadgetFrom your Blogger dashboard, click the Layout tab. Then, click the Add a Gadget link and click on "Featured", then select SocialVibe. (If you don't see it in the Featured gallery, follow this link, or click "Add your own". In the textbox, add the URL http://www.socialvibe.com/s/blogger/gadget.)Step 2 - Configure GadgetHere's the fun part. Choose the cause you want to support from the drop-down list. If you want to customize the size and title, you can do that here as well, and you'll see a preview of your gadget underneath. When you're satisfied, click Save.Congratulations, your gadget has now been added to your blog! Your readers can help you earn for your cause by engaging with your gadget, and will even have the chance to leave you comments and add a SocialVibe gadget to their own blog.The yellow overlay you see on your gadget is only viewable by you, the blog owner. Click on the link in the overlay to create a SocialVibe.com account and earn even more charity donations by adding it to other networks such as Facebook, MySpace or WordPress.With SocialVibe, the Blogger community can pool our individual influences to create positive change in the world. Never before has making a positive social impact online been this easy.This is one of many features announced as part of Blogger's 10th birthday. Happy Birthday!
Posted by Rick Klau at 10:35 AM Links to this post
Labels: 10th Birthday
There's an app for that!
We're very happy to announce today that Blogger now has a home on the iPhone. The team behind BlogPress (a popular app already available in the iPhone App Store) decided to build a free version of BlogPress just for Blogger users to celebrate Blogger's 10th birthday. BlogPress Lite packs many of the great Blogger features you have come to know into a simple yet powerful mobile application for blogging on the go.Rich-text WYSIWYG editing, image uploads, labels, configurable settings, and auto-save are among the many features that are part of BlogPress Lite, as well as a handful of other optimizations for the iPhone experience. Landscape editing mode is supported and will feel very familiar for iPhone users, and blog posts are automatically saved when you have an incoming call—you won't have to ever worry about losing a post.
We're grateful to the team at InfoThinker for adding to the birthday "party." The app has been submitted to the App Store and should be available shortly. (We'll update this post when we see it.)This is one of many features announced as part of Blogger's 10th birthday. Happy Birthday!
Posted by brett at 10:34 AM Links to this post
Labels: 10th Birthday
August 28, 2009
Share from Nav Bar
by Talin, Software Engineer, Blogger (Mountain View, CA) It's fitting that our newest birthday present was announced first on Twitter. Starting yesterday, the Blogger Navbar includes a new button: "Share."
When your readers are on your blog's home page, they can click "Share" to post the blog's URL to Twitter, Facebook, or Google Reader. If they navigate directly to an individual blog post, clicking "Share" in the navbar also lets them share the post by email.
We've already seen some nice adoption of this new feature and hope this helps you build out your audience and share your story with the world. Here's a fun hack: each URL that gets shared has a specific parameter appended (?spref=nn, where fb=Facebook, tw=Twitter, and gr=Google Reader). If you're using Google Analytics to measure traffic on your blog, you can search for those strings to see how much traffic you're getting from each source.On the other hand, if you're interested in seeing which blogs people are sharing, head on over to Twitter search and you can watch as people share blogs and posts that they like. Don't forget to follow us on Twitter while you're there!This is one of many features announced as part of Blogger's 10th birthday. Happy Birthday!
Posted by Talin at 2:27 PM Links to this post
Labels: 10th Birthday
August 26, 2009
Let the Music Play
Earlier this year, a number of our users complained about their experience on the receiving end of a DMCA complaint. Much commentary at the time focused on claims that we were removing blog posts at the behest of music labels, that we were not notifying users, and that we weren't providing users with any recourse if they were linking to the music with permission. Though we noted at the time that we hadn't changed anything and were still following our documented policy, we realized that there was room for improvement. Over the next several months, we talked with the Electronic Frontier Foundation and ChillingEffects.org, and reached out to a number of users to find out what they'd like to see in our policy moving forward. We're happy to make those changes our latest birthday present for our users. First, a quick review: the DMCA is a U.S. law that says that a copyright holder (a music label, for example) can notify services like Blogger if they see cases where their content is being used without permission. Once we're notified by the music label and we believe the claim to be valid, we are then obligated to remove the content—otherwise we could be found liable for its continued use. Up until today, when we received a DMCA complaint, we would send an e-mail to the owner of the blog, forward a copy of the complaint (usually a fax) to ChillingEffects.org (more about Chilling Effects here), and delete the post.There were several problems: first, some of our bloggers hadn't updated their e-mail addresses in years (Blogger's been around a while!). Second, ChillingEffects.org needed to review the faxes we sent to ensure that they weren't inadvertently publishing personal info, sometimes causing lengthy delays in the publication of the complaint. This meant that the blogger couldn't see the substance of the complaint—often for months. Finally, the post was gone! Posts that contained dozens, even hundreds, of links were removed from the Internet because of one link, and often the blogger didn't know the link wasn't acceptable.Starting today, we've changed how we handle these situations:
DMCA Complaints are handled via a web form. This form makes data intake easier, and makes it possible for us to share information with ChillingEffects.org without passing along personally identifiable information. It also allows us to notify affected bloggers more efficiently, as we provide information on not only the blog post in question but also the actual link(s) at issue.
Complaints are sent to ChillingEffects.org automatically. ChillingEffects.org will have a copy of the complaint soon after Blogger receives it, making it possible for the blogger to find the complaint by searching for their blog's URL at ChillingEffects.org.
Blogger notifies affected users through their dashboard as well as by e-mail. While we hope all of our users keep their e-mail addresses current so we can notify them in case there's anything important (hint, hint), we also went further by putting a big status message at the top of their dashboard to let them know about the DMCA complaint.
Blog posts are reset to draft status and are not deleted. Now that users have the info they need to know specifically what the complaint was about, they can edit their post (found in their blog's dashboard status message, as well as by searching for posts in "draft" status) to remove the offending content and republish the post. We realize this birthday present isn't for everyone—we'd hope most of you never receive a complaint. But music bloggers are a large segment of our users—and we know that for those who've received one or more DMCA complaints in the past, this may have been a frustrating experience. Please take care to remove the offending content once notified of the complaint—once you do, you can republish the original post so your audience will continue to have access to the other content contained in the post. This was a cross-team collaboration between our legal, policy and engineering groups, and on behalf of everyone who helped make this change possible: happy birthday! Rick Klau, Blogger Product ManagerAlice Wu, Google Legal DepartmentSteven Chen, Google Policy TeamSaurav Shah, Blogger Engineering TeamThis is one of many features announced as part of Blogger's 10th birthday. Happy Birthday!
Posted by Rick Klau at 9:23 AM Links to this post
Labels: 10th Birthday
August 25, 2009
Partly cloudy, chance of labels
by Wiktor Gworek, Software Engineer, Blogger (Krakow, Poland)In April, we announced that we wanted to hear from you about your wish list for features in Blogger. Many of you said that the label gadget should be more flexible. Today we are rolling out two enhancements to the label gadget.Label CloudPreviously, the label gadget showed a list of labels—and by far the most requested enhancement was to present the labels as a "cloud" instead of as a bulleted list. That's now supported in the gadget directly: Once enabled, the more popular labels appear in a bigger font than the less popular labels:Selected LabelsIf you've been on Blogger for a while, you might have more labels than you know what to do with. Don't want to show all of your labels in the widget? No problem: go to the label gadget settings and choose "Selected labels." You will be able to select a subset of labels to be displayed in the widget:We hope you like it!This is one of many features announced as part of Blogger's 10th birthday. Happy Birthday!
Posted by Wiktor Gworek at 10:25 AM Links to this post
Labels: 10th Birthday
August 20, 2009
Sending Blogger some Birthday Cheer
by Brian Shih, Google Reader TeamIf you use Google Reader to keep track of all the interesting Blogger blogs you're following, you might have run across something you really wanted to share on your blog. With Reader's new Send To feature, we've made it easier than ever to do this. Just head over to Reader's settings page and enable Blogger from the list of services:Now, when you want to send a post to Blogger, simply click the "Send to" button and choose Blogger. If you're into keyboard shortcuts, "shift-t" will do the same. We'll send you over to Blogger with everything you need to write about the post. And that's it! We hope this makes it easier for you to blog about things you read in Reader - if you have feedback, please head over to our help group, Twitter, or Get Satisfaction.This is one of many features announced as part of Blogger's 10th birthday. Happy Birthday!
Posted by Rick Klau at 3:05 PM Links to this post
Labels: 10th Birthday
August 17, 2009
Blogger Joins the Hubbub
When you publish a public blog post, you want to share it with the world—immediately! Blogger helps by feeding your posts to subscribers all over the web. Unfortunately, while we really want things to be as speedy as possible, sometimes it can take a while for the bits to travel through the intertubes.We're happy to announce that Blogger has rolled out support for the PubSubHubbub protocol, which turns feeds into real-time streams. What does this mean to you? As feed readers adopt PubSubHubbub, your posts will surface immediately for their users. For example, Google Reader has started rolling out support for PubSubHubbub; when it's complete, your Blogger posts will surface in Google Reader as soon as you publish them. FriendFeed, Livedoor Reader (a feed reader popular in Japan), and FavIt already support PubSubHubbub—which means that their readers are already benefiting from this new feature.
Best of all, your blog is already broadcasting updates—you don't need to do anything to enable it.Some more details: All blog post feeds now contain a "hub" element, and will ping Google's hub on every post update. If you're a developer writing code to monitor feeds and want to get updates efficiently in near real-time, you just need to detect the hub link and subscribe to the hub server. Then, sit back and let the hub push updates to you. To learn more about PubSubHubbub and start adding code to your project, see the PubSubHubbub site.Thanks to Brad Fitzpatrick and Brett Slatkin who worked on a 20% project with the Blogger team to add this support over the past few weeks. We encourage any developer who wants to get a near real-time flow of updates from Blogger to use PubSubHubbub for their application—it's simple, efficient, and lightning fast. If you have questions, you can find answers in our developer support forum, or you can reach us on Twitter: @blogger.This is one of many features announced as part of Blogger's 10th birthday. Happy Birthday!
Posted by John at 11:11 PM Links to this post
Labels: 10th Birthday
Blogger is turning 10
A few months ago we mentioned that Blogger was turning 10 years old later this year. That day is almost upon us — just six days away in fact — and we've been hard at work trying to think about what we could give you to celebrate.Wait, what? What we could give you? That's right. This is our birthday — but we're celebrating your contributions over the years. Over the past decade, millions of people around the world have made Blogger what it is today: a vibrant community of real people telling their stories. When we asked you to tell us your Blogger story, you responded: you connected with far away family, shared your art, grew up, demonstrated your expertise in an emerging area of research, overcome childhood adversity, met authors and poets you admire, coped with an illness, became a parent, learned a new culture, struggled with your parents' divorce, placed digital messages in virtual bottles, helped people fix their cell phones, wrote a novel. You even made the inaugural blogging team at school, and while there you're working on your PhD on consumer trends towards blogs. There are millions of such stories — and they grow by the day.As we turn ten, we wanted to give you some presents to commemorate this milestone and thank you for letting us be part of your story. Over the next several weeks we will be releasing a number of new features on Blogger. Some presents are because you asked for them this spring. Other presents are because they meant a lot to us. And some are because our friends (both inside and outside of Google) wanted to chip in and give you something. In short, it's a lot like a real birthday: you won't necessarily want or need every present that you get, but keep in mind: it's the thought that counts!We're excited to share this milestone with you. Stay tuned, the next several weeks will be a lot of fun!
Posted by Rick Klau at 3:37 PM Links to this post
Labels: 10th Birthday
August 03, 2009
Tweet Your Blog
Tweeting your new blog posts is a great way to engage your readers, and something that many on the team have taken advantage of for our own blogs. An easy way to do this is through Twitterfeed, which automatically updates Twitter with each new blog post. Here's how to set it up:Head on over to the Twitterfeed site, click Sign In with OpenID and type in your Blogger blog's URL. Once you've registered you'll then be taken to the New Feed page where you can start linking blog feeds to your Twitter account.First click the Connect your feed to Twitter Account button, which will prompt you to enter your Twitter login credentials to authorize Twitterfeed's access. You will get a nice little confirmation once you've successfully linked up your Twitter Account.Next just enter a name for your feed, as well as your blog's Feed URL into the form. If you want to customize your feed's settings you can modify frequency, add prefixes, and even create keyword filters. Otherwise you're all set—click the Create Feed button and your Twitterfeed is enabled.You can always come back later to the Twitterfeed site and modify your feed settings, as well as look at click-through metrics for existing feeds.
Posted by brett at 1:42 AM Links to this post
July 08, 2009
Contribute Gadgets to Blogger
(cross posted from Blogger In Draft) Calling all Developers! We've just launched several extensions to the Gadget API that will enable developers to build more relevant and engaging gadgets for Blogger.As you may already know, every Blogger blog is a gadget container. What's more, every blog is an OpenSocial gadget container powered by Friend Connect. This means that as a gadget developer you can leverage social APIs to build engaging tools for bloggers and their audience.In addition to leveraging social data, gadgets can now access a blog's post and comment feed via new JSON APIs. For example, with this data you could easily build a map gadget that maps the geo-location of posts, or a "Most Commented On" gadget that ranks posts by the number of comments they've received.Need to be inspired? Recently we asked our users what gadgets they most wanted to see in Blogger. Hundreds responded and here's their wish list.When you build a gadget for Blogger, it becomes available to millions of active bloggers. Just submit your gadget to us, and within minutes it will surface in the Blogger gadget directory where users can easily browse, configure, and add your gadget to their blog's sidebar.So now that you know Blogger is a great distribution platform for your gadget, what are you waiting for? Get started building Gadgets for Blogger now.Important Note: The APIs and documentation are new, so there may be bugs. Let us know by posting to the Blogger Developer Group if you run into problems developing your gadget.
Posted by Siobhan Quinn at 2:38 PM Links to this post
Labels: developers, gadgets
Older Posts
Subscribe to: Posts (Atom)
Blogs of Note
Ashley Wood
Stark Online
blog.reddit
Iva Messy
bogor daily photo
Followers
if (!window.google || !google.friendconnect) {
document.write('' +
'');
}
if (!window.registeredBloggerCallbacks) {
window.registeredBloggerCallbacks = true;
var registeredGadgets = [];
gadgets.rpc.register('registerGadgetForRpcs', function(gadgetDomain, iframeName) {
// Trim the gadget domain from a random url (w/ query params)
// down to just a top level domain.
// TODO(henrywong): There must be a slicker way to do this
var startIndex = 0;
var protocolMarker = "://";
// Find the start of the host name
if (gadgetDomain.indexOf(protocolMarker) != -1) {
startIndex = gadgetDomain.indexOf(protocolMarker) + protocolMarker.length;
}
// Now find the start of the path
var pathIndex = gadgetDomain.indexOf("/", startIndex);
// Now extract just the hostname
if (pathIndex != -1) {
gadgetDomain = gadgetDomain.substring(0, pathIndex);
}
// TODO(jpanzer): Presumably this is a no-op now? Should we remove this?
gadgets.rpc.setRelayUrl(iframeName, gadgetDomain + "/ps/rpc_relay.html");
// Just return some random stuff so the gadget can tell when
// we're done.
return "callback";
});
gadgets.rpc.register('getBlogUrls', function() {
var holder = {};
holder.postFeed = "http://www.blogger.com/feeds/2399953/posts/default";
holder.commentFeed = "http://www.blogger.com/feeds/2399953/comments/default";
return holder;
});
gadgets.rpc.register('requestReload', function() {
document.location.reload();
});
gadgets.rpc.register('requestSignOut', function(siteId) {
google.friendconnect.container.openSocialSiteId = siteId;
google.friendconnect.requestSignOut();
});
}
var skin = {};
skin['FACE_SIZE'] = '32';
skin['HEIGHT'] = "260";
skin['TITLE'] = "Followers";
skin['BORDER_COLOR'] = "transparent";
skin['ENDCAP_BG_COLOR'] = "transparent";
skin['ENDCAP_TEXT_COLOR'] = "#666666";
skin['ENDCAP_LINK_COLOR'] = "#5588aa";
skin['ALTERNATE_BG_COLOR'] = "transparent";
skin['CONTENT_BG_COLOR'] = "transparent";
skin['CONTENT_LINK_COLOR'] = "#5588aa";
skin['CONTENT_TEXT_COLOR'] = "#666666";
skin['CONTENT_SECONDARY_LINK_COLOR'] = "#5588aa";
skin['CONTENT_SECONDARY_TEXT_COLOR'] = "#999999";
skin['CONTENT_HEADLINE_COLOR'] = "#cc6600";
skin['FONT_FACE'] = "normal normal 100% Georgia, Serif";
google.friendconnect.container.setParentUrl("/");
google.friendconnect.container["renderMembersGadget"](
{ id: "div-1uvgpqw1mvah0",
height: 260,
site: "09003119515832789758",
locale: 'en_US' },
skin);
More Blogger Links
Blogger Status
Known Issues
Blogs of Note
Blogger In Draft
Featured Blogger Gadgets
Known Issues for Blogger
2048373
Distributed Denial of Service attack
Blog Archive
▼ 2009 (26)
▼ September (2)
Earn Charity Donations on Blogger with SocialVibe
There's an app for that!
► August (7)
Share from Nav Bar
Let the Music Play
Partly cloudy, chance of labels
Sending Blogger some Birthday Cheer
Blogger Joins the Hubbub
Blogger is turning 10
Tweet Your Blog
► July (2)
Contribute Gadgets to Blogger
Partner Profile: Lijit
► June (4)
Blogger is Turning 10
Zemanta helps you "blog smarter"
Spruce Up Your Blog
Search Box gadget available to all
► May (3)
Thanks for the feedback so far!
FTP vs. Custom Domains
Going somewhere interesting? Share it with the wor...
► April (3)
We want to hear from you!
Post On The Go
Monetize!
► March (2)
Blogger & Google Reader Party @ SXSW
Plinky: An answer to "blogger's block"
► February (2)
Friend Connect: Grow Your Blog's Community
Facebook Your Blog
► January (1)
Blogger in 140 characters or less
► 2008 (34)
► December (2)
Your blog, your data
iLike: Add a soundtrack to your blog
► November (2)
Reactions: easily engage your readers
Blogger.com - more like a big truck, less like a s...
► October (3)
Welcome AOL Journals Users!
Commenting made easier
Publish to your Blogger blog from iGoogle
► September (2)
Blogger Following for All
New stuff from the Picasa folks
► August (7)
Show off your Followers
Updates and Bug Fixes for August 27th
Updates and Bug Fixes for August 14th
Spice Up Your Blog with Google Gadgets!
Blogger Babies
You Are Not Spam
Spam Fridays
► July (2)
Introducing Knol
Updates and Fixes for July 18th
► June (2)
Show off your favorite blogs with a Blog List
Updates and Bug Fixes for June 5th
► May (3)
Updates and Bug Fixes for May 9th
Multiple-size Embedded Presentations from Google D...
Blogger now schedules future-dated posts
► April (4)
Updates and Bug Fixes for April 18th
► March (2)
► February (4)
► January (1)
► 2007 (47)
► December (3)
► November (5)
► October (6)
► September (2)
► August (5)
► July (3)
► June (5)
► May (7)
► April (3)
► March (5)
► February (1)
► January (2)
► 2006 (91)
► December (7)
► November (6)
► October (6)
► September (9)
► August (7)
► July (5)
► June (5)
► May (8)
► April (7)
► March (12)
► February (11)
► January (8)
► 2005 (199)
► December (9)
► November (11)
► October (13)
► September (29)
► August (23)
► July (13)
► June (22)
► May (25)
► April (29)
► March (25)
if (window.jstiming) window.jstiming.load.tick('widgetJsBefore');
_WidgetManager._Init('http://www.blogger.com/rearrange?blogID=2399953', 'http://buzz.blogger.com/','2399953');
_WidgetManager._SetPageActionUrl('http://www.blogger.com/display?blogID=2399953', 'FFgJkhOEGeFMcWXeCLgudOJQLUM:1252490111829');
_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'title': 'Blogger Buzz', 'pageType': 'index', 'url': 'http://buzz.blogger.com/', 'homepageUrl': 'http://buzz.blogger.com/', 'enabledCommentProfileImages': false, 'searchLabel': '', 'searchQuery': '', 'pageName': '', 'pageTitle': 'Blogger Buzz', 'encoding': 'UTF-8', 'locale': 'en-US', 'isPrivate': false, 'languageDirection': 'ltr', 'feedLinks': '\74link rel\75\42alternate\42 type\75\42application/atom+xml\42 title\75\42Blogger Buzz - Atom\42 href\75\42http://buzz.blogger.com/feeds/posts/default\42 /\76\n\74link rel\75\42alternate\42 type\75\42application/rss+xml\42 title\75\42Blogger Buzz - RSS\42 href\75\42http://buzz.blogger.com/feeds/posts/default?alt\75rss\42 /\76\n\74link rel\75\42service.post\42 type\75\42application/atom+xml\42 title\75\42Blogger Buzz - Atom\42 href\75\42http://www.blogger.com/feeds/2399953/posts/default\42 /\76\n\74link rel\75\42EditURI\42 type\75\42application/rsd+xml\42 title\75\42RSD\42 href\75\42http://www.blogger.com/rsd.g?blogID\0752399953\42 /\076', 'meTag': '', 'openIdOpTag': '\74link rel\75\42openid.server\42 href\75\42http://www.blogger.com/openid-server.g\42 /\76\n', 'latencyHeadScript': '\74script type\75\42text/javascript\42\76(function() { var b\75window;function e(a){this.t\75{};this.tick\75function(c,h,d){d\75d?d:(new Date).getTime();this.t[c]\75[d,h]};this.tick(\42start\42,null,a)}var f\75new e;b.jstiming\75{Timer:e,load:f};try{b.jstiming.pt\75b.external.pageT}catch(g){};b.tickAboveFold\75function(a){a\75a;var c\0750;if(a.offsetParent){do c+\75a.offsetTop;while(a\75a.offsetParent)}a\75c;a\74\075750\46\46b.jstiming.load.tick(\42aft\42)};var i\75false;function j(){if(!i){i\75true;b.jstiming.load.tick(\42firstScrollTime\42)}}b.addEventListener?b.addEventListener(\42scroll\42,j,false):b.attachEvent(\42onscroll\42,j); })();\74/script\076'}}]);
_WidgetManager._SetSystemMarkup({'layout': {'varName': '', 'template': '\74div class\75\47widget-wrap1\47\76\n\74div class\75\47widget-wrap2\47\76\n\74div class\75\47widget-wrap3\47\76\n\74div class\75\47widget-content\47\76\n\74div class\75\47layout-title\47\76\74data:layout-title\76\74/data:layout-title\76\74/div\76\n\74a class\75\47editlink\47 expr:href\75\47data:widget.quickEditUrl\47 expr:onclick\75\47\46quot;return _WidgetManager._PopupConfig(document.getElementById(\\\46quot;\46quot; + data:widget.instanceId + \46quot;\\\46quot;));\46quot;\47 target\75\47chooseWidget\47\76\74data:edit-link\76\74/data:edit-link\76\74/a\76\n\74/div\76\n\74/div\76\n\74/div\76\n\74/div\076'}, 'quickedit': {'varName': '', 'template': '\74div class\75\47clear\47\76\74/div\76\n\74span class\75\47widget-item-control\47\76\n\74span class\75\47item-control blog-admin\47\76\n\74a class\75\47quickedit\47 expr:href\75\47data:widget.quickEditUrl\47 expr:onclick\75\47\46quot;return _WidgetManager._PopupConfig(document.getElementById(\\\46quot;\46quot; + data:widget.instanceId + \46quot;\\\46quot;));\46quot;\47 expr:target\75\47\46quot;config\46quot; + data:widget.instanceId\47 expr:title\75\47data:edit-link\47\76\n\74img alt\75\47\47 height\75\04718\47 src\75\47http://img1.blogblog.com/img/icon18_wrench_allbkg.png\47 width\75\04718\47/\76\n\74/a\76\n\74/span\76\n\74/span\76\n\74div class\75\47clear\47\76\74/div\076'}, 'all-head-content': {'varName': 'page', 'template': '\74data:blog.latencyHeadScript\76\74/data:blog.latencyHeadScript\76\n\74meta expr:content\75\47\46quot;text/html; charset\75\46quot; + data:page.encoding\47 http-equiv\75\47Content-Type\47/\76\n\74meta content\75\47true\47 name\75\47MSSmartTagsPreventParsing\47/\76\n\74meta content\75\47blogger\47 name\75\47generator\47/\76\n\74link href\75\47http://www.blogger.com/favicon.ico\47 rel\75\47icon\47 type\75\47image/vnd.microsoft.icon\47/\76\n\74link expr:href\75\47data:blog.url\47 rel\75\47canonical\47/\76\n\74data:blog.feedLinks\76\74/data:blog.feedLinks\76\n\74data:blog.meTag\76\74/data:blog.meTag\76\n\74data:blog.openIdOpTag\76\74/data:blog.openIdOpTag\076'}});
_WidgetManager._RegisterWidget('_FeedView', new _WidgetInfo('Feed1', 'sidebar',{'main': {'varName': '', 'template': '\74h2\76\74data:title\76\74/data:title\76\74/h2\76\n\74div class\75\47widget-content\47 expr:id\75\47data:widget.instanceId + \46quot;_feedItemListDisplay\46quot;\47\76\n\74span style\75\47filter: alpha(25); opacity: 0.25;\47\76\n\74a expr:href\75\47data:feedUrl\47\76\74data:loadingMsg\76\74/data:loadingMsg\76\74/a\76\n\74/span\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('Feed1'), {'title': 'Blogs of Note', 'showItemDate': false, 'showItemAuthor': false, 'feedUrl': 'http://blogsofnote.blogspot.com/feeds/posts/default', 'numItemsShow': 5, 'loadingMsg': 'Loading...'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_FollowersView', new _WidgetInfo('Followers1', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74b:if cond\75\47data:codeSnippet !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74b:else\76\74/b:else\76\n\74b:if cond\75\47data:totalFollowerCount !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\/div\76\n\74b:else\76\74/b:else\76\n\74b:if cond\75\47data:totalFollowerCount \75\75 \46quot;\46quot;\47\76\n\74span class\75\47item-control following-not-admin\47\76\n\74b\76\74data:failureSnippet\76\74/data:failureSnippet\76\74/b\76\n\74/span\76\n\74span class\75\47item-control blog-admin\47\76\n\74b\76\74data:adminFailureSnippet\76\74/data:adminFailureSnippet\76\74/b\76\n\74/span\76\n\74b:else\76\74/b:else\76\n\74b:if cond\75\47data:followingLinkPresent\47\76\n\74div class\75\47follow-this profile-link item-control following-follow-this\47\76\n\74a expr:href\75\47\46quot;javascript:_FollowersView._openPopup(\\\46quot;\46quot; + data:followUri + \46quot;\\\46quot;);\46quot;\47\76\n\74data:followThisMessage\76\74/data:followThisMessage\76\n\74/a\76\n\74/div\76\n\74div class\75\47follow-this profile-link item-control following-stop-following-this\47\76\n\74a expr:href\75\47\46quot;javascript:_FollowersView._openPopup(\\\46quot;\46quot; + data:followUri + \46quot;\\\46quot;);\46quot;\47\76\n\74data:stopFollowingMessage\76\74/data:stopFollowingMessage\76\n\74/a\76\n\74/div\76\n\74/b:if\76\n\74div class\75\47followers-grid\47\76\n\74b:if cond\75\47data:totalFollowerCount \75\75 0\47\76\n\74div class\75\47profile-link item-control following-follow-this\47\76\n\74data:emptyFollowersMessage\76\74/data:emptyFollowersMessage\76\n\74/div\76\n\74/b:if\76\n\74b:loop values\75\47data:followers\47 var\75\47follower\47\76\n\74div class\75\47follower\47\76\n\74a expr:href\75\47data:follower.profileUrl\47 expr:title\75\47data:follower.displayName\47 rel\75\47nofollow\47\76\n\74img class\75\47follower-img\47 expr:alt\75\47data:follower.displayName\47 expr:height\75\47data:follower.imageHeight\47 expr:onerror\75\47\46quot;this.onerror\75null;this.src\75\\\46quot;\46quot; + data:anonFollowerImageUrl + \46quot;\\\46quot;;\46quot;\47 expr:onload\75\47\46quot;setAttributeOnload(this, \\\46quot;src\\\46quot;, \\\46quot;\46quot; + data:follower.imageUrl + \46quot;\\\46quot;)\46quot;\47 expr:width\75\47data:follower.imageWidth\47 src\75\47http://img1.blogblog.com/img/blank.gif\47/\76\n\74/a\76\n\74/div\76\n\74/b:loop\76\n\74div class\75\47clear\47\76\74/div\76\n\74/div\76\n\74div class\75\47followers-canvas profile-link\47\76\n\74data:followersFooterMessage\76\74/data:followersFooterMessage\76\n\74span class\75\47item-control following-not-admin\47\76\n\74a expr:href\75\47data:followersUri\47\76\n\74data:viewAllMessage\76\74/data:viewAllMessage\76\n\74/a\76\n\74/span\76\n\74span class\75\47item-control blog-admin\47\76\n\74a expr:href\75\47data:manageFollowersUri\47\76\n\74data:manageFollowersMessage\76\74/data:manageFollowersMessage\76\n\74/a\76\n\74/span\76\n\74/div\76\n\74/b:if\76\n\74/b:if\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}}, document.getElementById('Followers1'), {'title': 'Followers', 'codeSnippet': '\74script type\75\42text/javascript\42\76\n if (!window.google || !google.friendconnect) {\n document.write(\47\74script type\75\42text/javascript\42\47 +\n \47src\75\42http://www.google.com/friendconnect/script/friendconnect.js\42\76\47 +\n \47\74/scr\47 + \47ipt\76\47);\n }\n \74/script\76\n\74script type\75\42text/javascript\42\76\n if (!window.registeredBloggerCallbacks) {\n window.registeredBloggerCallbacks \75 true;\n\n \n\n \n var registeredGadgets \75 [];\n gadgets.rpc.register(\47registerGadgetForRpcs\47, function(gadgetDomain, iframeName) {\n // Trim the gadget domain from a random url (w/ query params)\n // down to just a top level domain.\n // TODO(henrywong): There must be a slicker way to do this\n var startIndex \75 0;\n var protocolMarker \75 \42://\42;\n\n // Find the start of the host name\n if (gadgetDomain.indexOf(protocolMarker) !\75 -1) {\n startIndex \75 gadgetDomain.indexOf(protocolMarker) + protocolMarker.length;\n }\n // Now find the start of the path\n var pathIndex \75 gadgetDomain.indexOf(\42/\42, startIndex);\n\n // Now extract just the hostname\n if (pathIndex !\75 -1) {\n gadgetDomain \75 gadgetDomain.substring(0, pathIndex);\n }\n\n // TODO(jpanzer): Presumably this is a no-op now? Should we remove this?\n gadgets.rpc.setRelayUrl(iframeName, gadgetDomain + \42/ps/rpc_relay.html\42);\n\n // Just return some random stuff so the gadget can tell when\n // we\47re done.\n return \42callback\42;\n });\n\n \n gadgets.rpc.register(\47getBlogUrls\47, function() {\n var holder \75 {};\n \n \n \n \n holder.postFeed \75 \42http://www.blogger.com/feeds/2399953/posts/default\42;\n \n \n \n holder.commentFeed \75 \42http://www.blogger.com/feeds/2399953/comments/default\42;\n \n \n return holder;\n });\n\n \n gadgets.rpc.register(\47requestReload\47, function() {\n document.location.reload();\n });\n\n \n gadgets.rpc.register(\47requestSignOut\47, function(siteId) {\n \n google.friendconnect.container.openSocialSiteId \75 siteId;\n google.friendconnect.requestSignOut();\n });\n }\n \74/script\76\n\74div id\75\42div-1uy9bdlgii41k\42 style\75\42width: 100%; \42\76\74/div\76\n\74script type\75\42text/javascript\42\76\n var skin \75 {};\n skin[\47FACE_SIZE\47] \75 \04732\47;\n skin[\47HEIGHT\47] \75 \042260\42;\n skin[\47TITLE\47] \75 \42Followers\42;\n skin[\47BORDER_COLOR\47] \75 \42transparent\42;\n skin[\47ENDCAP_BG_COLOR\47] \75 \42transparent\42;\n skin[\47ENDCAP_TEXT_COLOR\47] \75 \42#666666\42;\n skin[\47ENDCAP_LINK_COLOR\47] \75 \42#5588aa\42;\n skin[\47ALTERNATE_BG_COLOR\47] \75 \42transparent\42;\n \n skin[\47CONTENT_BG_COLOR\47] \75 \42transparent\42;\n skin[\47CONTENT_LINK_COLOR\47] \75 \42#5588aa\42;\n skin[\47CONTENT_TEXT_COLOR\47] \75 \42#666666\42;\n skin[\47CONTENT_SECONDARY_LINK_COLOR\47] \75 \42#5588aa\42;\n skin[\47CONTENT_SECONDARY_TEXT_COLOR\47] \75 \42#999999\42;\n skin[\47CONTENT_HEADLINE_COLOR\47] \75 \42#cc6600\42;\n skin[\47FONT_FACE\47] \75 \42normal normal 100% Georgia, Serif\42;\n google.friendconnect.container.setParentUrl(\42/\42);\n google.friendconnect.container[\42renderMembersGadget\42](\n { id: \42div-1uy9bdlgii41k\42,\n height: 260,\n \n \n \n site: \04209003119515832789758\42,\n locale: \47en_US\47 },\n skin);\n \74/script\076'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_LinkListView', new _WidgetInfo('LinkList1', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title\47\76\74h2\76\74data:title\76\74/data:title\76\74/h2\76\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74ul\76\n\74b:loop values\75\47data:links\47 var\75\47link\47\76\n\74li\76\74a expr:href\75\47data:link.target\47\76\74data:link.name\76\74/data:link.name\76\74/a\76\74/li\76\n\74/b:loop\76\n\74/ul\76\n\74b:include name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}}, document.getElementById('LinkList1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_FeedView', new _WidgetInfo('Feed2', 'sidebar',{'main': {'varName': '', 'template': '\74h2\76\74data:title\76\74/data:title\76\74/h2\76\n\74div class\75\47widget-content\47 expr:id\75\47data:widget.instanceId + \46quot;_feedItemListDisplay\46quot;\47\76\n\74span style\75\47filter: alpha(25); opacity: 0.25;\47\76\n\74a expr:href\75\47data:feedUrl\47\76\74data:loadingMsg\76\74/data:loadingMsg\76\74/a\76\n\74/span\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('Feed2'), {'title': 'Known Issues for Blogger', 'showItemDate': false, 'showItemAuthor': false, 'feedUrl': 'http://knownissues.blogspot.com/feeds/posts/default', 'numItemsShow': 4, 'loadingMsg': 'Loading...'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title\47\76\n\74h2\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74div id\75\47ArchiveList\47\76\n\74div expr:id\75\47data:widget.instanceId + \46quot;_ArchiveList\46quot;\47\76\n\74b:if cond\75\47data:style \75\75 \46quot;HIERARCHY\46quot;\47\76\n\74b:include data\75\47data\47 name\75\47interval\47\76\74/b:include\76\n\74/b:if\76\n\74b:if cond\75\47data:style \75\75 \46quot;FLAT\46quot;\47\76\n\74b:include data\75\47data\47 name\75\47flat\47\76\74/b:include\76\n\74/b:if\76\n\74b:if cond\75\47data:style \75\75 \46quot;MENU\46quot;\47\76\n\74b:include data\75\47data\47 name\75\47menu\47\76\74/b:include\76\n\74/b:if\76\n\74/div\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\\47 var\75\47i\47\76\n\74option expr:value\75\47data:i.url\47\76\74data:i.
Blogger Comment
Facebook Comment