You guys needed more tutorials? There we go with yet another unique and interesting hack for blogger Archive Widget. You can see at our sidebar area that the default BlogSpot archive widget is transformed into a Wordpress Type Archive calendar with custom styles and flavors. The easy script and stylesheet today will enable you all to create a calendar archive gadget for your blogs using MBT's custom style sheets for Dark and Light backgrounds. The script is coded by phydeaux3 and redesigned by MBT with custom colors and more easy installation. The plugin has been made compatible and easy to implement. Just follow the basic steps below.
UPDATE: The widget is working perfectly with all blogger templates. For those who are facing errors make sure you are following step#6 correctly. Also don't forget to add CSS styles.
Install Archive calendar on your Blog
- Go To Blogger > Layout
- Chose Blog Archive widget which is available in Blogger's default widget directory. Switch to next page in the directory to find it.
- Choose the following options as shown in the screenshot. Choose style as Flat list. Uncheck "Show Oldest Posts First", choose archive Frequency as Monthly and Date Format can be set to anything.
4. Click save
5. Now go to Blogger > Settings > Template. Backup your template and then click Edit HTML > Proceed
6. Click Jump to widget and then select BlogArchive1
select the entire code as shown below
7. Next replace the entire code above starting with <b:widget and ending with </b:widget with the code below:
<b:widget id='BlogArchive1' locked='false' title='Blog Archive' type='BlogArchive'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>
<div class='widget-content'>
<div id='ArchiveList'>
<div expr:id='data:widget.instanceId + "_ArchiveList"'>
<b:if cond='data:style == "HIERARCHY"'>
<b:include data='data' name='interval'/>
</b:if>
<b:if cond='data:style == "FLAT"'>
<b:include data='data' name='flat'/>
</b:if>
<b:if cond='data:style == "MENU"'>
<b:include data='data' name='menu'/>
</b:if>
</div>
</div>
<b:include name='quickedit'/>
</div>
</b:includable>
<b:includable id='toggle' var='interval'>
<!-- Toggle not needed for Calendar -->
</b:includable>
<b:includable id='flat' var='data'>
<div id='bloggerCalendarList'>
<ul>
<b:loop values='data:data' var='i'>
<li class='archivedate'>
<a expr:href='data:i.url'><data:i.name/></a> (<data:i.post-count/>)
</li>
</b:loop>
</ul>
</div>
<div id='blogger_calendar' style='display:none'>
<table id='bcalendar'><caption id='bcaption'>
</caption>
<!-- Table Header -->
<thead id='bcHead'></thead>
<!-- Table Footer -->
<!-- Table Body -->
<tbody><tr><td id='cell1'> </td><td id='cell2'> </td><td id='cell3'> </td><td id='cell4'> </td><td id='cell5'> </td><td id='cell6'> </td><td id='cell7'> </td></tr>
<tr><td id='cell8'> </td><td id='cell9'> </td><td id='cell10'> </td><td id='cell11'> </td><td id='cell12'> </td><td id='cell13'> </td><td id='cell14'> </td></tr>
<tr><td id='cell15'> </td><td id='cell16'> </td><td id='cell17'> </td><td id='cell18'> </td><td id='cell19'> </td><td id='cell20'> </td><td id='cell21'> </td></tr>
<tr><td id='cell22'> </td><td id='cell23'> </td><td id='cell24'> </td><td id='cell25'> </td><td id='cell26'> </td><td id='cell27'> </td><td id='cell28'> </td></tr>
<tr><td id='cell29'> </td><td id='cell30'> </td><td id='cell31'> </td><td id='cell32'> </td><td id='cell33'> </td><td id='cell34'> </td><td id='cell35'> </td></tr>
<tr id='lastRow'><td id='cell36'> </td><td id='cell37'> </td></tr>
</tbody>
</table>
<table id='bcNavigation'><tr>
<td id='bcFootPrev'></td>
<td id='bcFootAll'></td>
<td id='bcFootNext'></td>
</tr></table>
<div id='calLoadingStatus' style='display:none; text-align:center;'>
<script type='text/javascript'>bcLoadStatus();</script>
</div>
<div id='calendarDisplay'/>
</div>
<script type='text/javascript'> initCal();</script>
</b:includable>
<b:includable id='posts' var='posts'>
<!-- posts not needed for Calendar -->
</b:includable>
<b:includable id='menu' var='data'>
Configure your calendar archive widget - Edit archive widget - Flat List - Newest first - Choose any Month/Year Format
</b:includable>
<b:includable id='interval' var='intervalData'>
Configure your calendar archive widget - Edit archive widget - Flat List - Newest first - Choose any Month/Year Format
</b:includable>
</b:widget>
8. Now search </head> and just above it paste the following lines of code:
<!-- Blogger Archive Calendar by www.MyBloggerTricks.com -->
<script type='text/javascript'>
//<![CDATA[
var bcLoadingImage = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPTXCUYbkRD6WC6Kq2Dp3eC1A_7zBFiER_wxP-3nWyV6f-jgmzjWU-e9p3ob1XF4YJPVvM1maFK2BK_sG9xuOwlBP1oESvLSXDT7sw3AmW16yXV2a165kumL0eMZDfQSO6P6Nio_3Iyog/s400/loading-trans.gif.png";
var bcLoadingMessage = " Loading....";
var bcArchiveNavText = "View Archive";
var bcArchiveNavPrev = '◄';
var bcArchiveNavNext = '►';
var headDays = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
var headInitial = ["Su","Mo","Tu","We","Th","Fr","Sa"];
// Nothing to configure past this point ----------------------------------
var timeOffset;
var bcBlogID;
var calMonth;
var calDay = 1;
var calYear;
var startIndex;
var callmth;
var bcNav = new Array ();
var bcList = new Array ();
//Initialize Fill Array
var fill = ["","31","28","31","30","31","30","31","31","30","31","30","31"];
function openStatus(){
document.getElementById('calLoadingStatus').style.display = 'block';
document.getElementById('calendarDisplay').innerHTML = '';
}
function closeStatus(){
document.getElementById('calLoadingStatus').style.display = 'none';
}
function bcLoadStatus(){
cls = document.getElementById('calLoadingStatus');
img = document.createElement('img');
img.src = bcLoadingImage;
img.style.verticalAlign = 'middle';
cls.appendChild(img);
txt = document.createTextNode(bcLoadingMessage);
cls.appendChild(txt);
}
function callArchive(mth,yr,nav){
// Check for Leap Years
if (((yr % 4 == 0) && (yr % 100 != 0)) || (yr % 400 == 0)) {
fill[2] = '29';
}
else {
fill[2] = '28';
}
calMonth = mth;
calYear = yr;
if(mth.charAt(0) == 0){
calMonth = mth.substring(1);
}
callmth = mth;
bcNavAll = document.getElementById('bcFootAll');
bcNavPrev = document.getElementById('bcFootPrev');
bcNavNext = document.getElementById('bcFootNext');
bcSelect = document.getElementById('bcSelection');
a = document.createElement('a');
at = document.createTextNode(bcArchiveNavText);
a.href = bcNav[nav];
a.appendChild(at);
bcNavAll.innerHTML = '';
bcNavAll.appendChild(a);
bcNavPrev.innerHTML = '';
bcNavNext.innerHTML = '';
if(nav < bcNav.length -1){
a = document.createElement('a');
a.innerHTML = bcArchiveNavPrev;
bcp = parseInt(nav,10) + 1;
a.href = bcNav[bcp];
a.title = 'Previous Archive';
prevSplit = bcList[bcp].split(',');
a.onclick = function(){bcSelect.options[bcp].selected = true;openStatus();callArchive(prevSplit[0],prevSplit[1],prevSplit[2]);return false;};
bcNavPrev.appendChild(a);
}
if(nav > 0){
a = document.createElement('a');
a.innerHTML = bcArchiveNavNext;
bcn = parseInt(nav,10) - 1;
a.href = bcNav[bcn];
a.title = 'Next Archive';
nextSplit = bcList[bcn].split(',');
a.onclick = function(){bcSelect.options[bcn].selected = true;openStatus();callArchive(nextSplit[0],nextSplit[1],nextSplit[2]);return false;};
bcNavNext.appendChild(a);
}
script = document.createElement('script');
script.src = 'http://www.blogger.com/feeds/'+bcBlogId+'/posts/summary?published-max='+calYear+'-'+callmth+'-'+fill[calMonth]+'T23%3A59%3A59'+timeOffset+'&published-min='+calYear+'-'+callmth+'-01T00%3A00%3A00'+timeOffset+'&max-results=100&orderby=published&alt=json-in-script&callback=cReadArchive';
document.getElementsByTagName('head')[0].appendChild(script);
}
function cReadArchive(root){
// Check for Leap Years
if (((calYear % 4 == 0) && (calYear % 100 != 0)) || (calYear % 400 == 0)) {
fill[2] = '29';
}
else {
fill[2] = '28';
}
closeStatus();
document.getElementById('lastRow').style.display = 'none';
calDis = document.getElementById('calendarDisplay');
var feed = root.feed;
var total = feed.openSearch$totalResults.$t;
var entries = feed.entry || [];
var fillDate = new Array();
var fillTitles = new Array();
fillTitles.length = 32;
var ul = document.createElement('ul');
ul.id = 'calendarUl';
for (var i = 0; i < feed.entry.length; ++i) {
var entry = feed.entry[i];
for (var j = 0; j < entry.link.length; ++j) {
if (entry.link[j].rel == "alternate") {
var link = entry.link[j].href;
}
}
var title = entry.title.$t;
var author = entry.author[0].name.$t;
var date = entry.published.$t;
var summary = entry.summary.$t;
isPublished = date.split('T')[0].split('-')[2];
if(isPublished.charAt(0) == '0'){
isPublished = isPublished.substring(1);
}
fillDate.push(isPublished);
if (fillTitles[isPublished]){
fillTitles[isPublished] = fillTitles[isPublished] + ' | ' + title;
}
else {
fillTitles[isPublished] = title;
}
li = document.createElement('li');
li.style.listType = 'none';
li.innerHTML = '<a href="'+link+'">'+title+'</a>';
ul.appendChild(li);
}
calDis.appendChild(ul);
var val1 = parseInt(calDay, 10)
var valxx = parseInt(calMonth, 10);
var val2 = valxx - 1;
var val3 = parseInt(calYear, 10);
var firstCalDay = new Date(val3,val2,1);
var val0 = firstCalDay.getDay();
startIndex = val0 + 1;
var dayCount = 1;
for (x =1; x < 38; x++){
var cell = document.getElementById('cell'+x);
if( x < startIndex){
cell.innerHTML = ' ';
cell.className = 'firstCell';
}
if( x >= startIndex){
cell.innerHTML = dayCount;
cell.className = 'filledCell';
for(p = 0; p < fillDate.length; p++){
if(dayCount == fillDate[p]){
if(fillDate[p].length == 1){
fillURL = '0'+fillDate[p];
}
else {
fillURL = fillDate[p];
}
cell.className = 'highlightCell';
cell.innerHTML = '<a href="/search?updated-max='+calYear+'-'+callmth+'-'+fillURL+'T23%3A59%3A59'+timeOffset+'&updated-min='+calYear+'-'+callmth+'-'+fillURL+'T00%3A00%3A00'+timeOffset+'" title="'+fillTitles[fillDate[p]].replace(/"/g,'\'')+'">'+dayCount+'</a>';
}
}
if( dayCount > fill[valxx]){
cell.innerHTML = ' ';
cell.className = 'emptyCell';
}
dayCount++;
}
}
visTotal = parseInt(startIndex) + parseInt(fill[valxx]) -1;
if(visTotal >35){
document.getElementById('lastRow').style.display = '';
}
}
function initCal(){
document.getElementById('blogger_calendar').style.display = 'block';
var bcInit = document.getElementById('bloggerCalendarList').getElementsByTagName('a');
var bcCount = document.getElementById('bloggerCalendarList').getElementsByTagName('li');
document.getElementById('bloggerCalendarList').style.display = 'none';
calHead = document.getElementById('bcHead');
tr = document.createElement('tr');
for(t = 0; t < 7; t++){
th = document.createElement('th');
th.abbr = headDays[t];
scope = 'col';
th.title = headDays[t];
th.innerHTML = headInitial[t];
tr.appendChild(th);
}
calHead.appendChild(tr);
for (x = 0; x <bcInit.length;x++){
var stripYear= bcInit[x].href.split('_')[0].split('/')[3];
var stripMonth = bcInit[x].href.split('_')[1];
bcList.push(stripMonth + ','+ stripYear + ',' + x);
bcNav.push(bcInit[x].href);
}
var sel = document.createElement('select');
sel.id = 'bcSelection';
sel.onchange = function(){var cSend = this.options[this.selectedIndex].value.split(',');openStatus();callArchive(cSend[0],cSend[1],cSend[2]);};
q = 0;
for (r = 0; r <bcList.length; r++){
var selText = bcInit[r].innerHTML;
var selCount = bcCount[r].innerHTML.split('> (')[1];
var selValue = bcList[r];
sel.options[q] = new Option(selText + ' ('+selCount,selValue);
q++
}
document.getElementById('bcaption').appendChild(sel);
var m = bcList[0].split(',')[0];
var y = bcList[0].split(',')[1];
callArchive(m,y,'0');
}
function timezoneSet(root){
var feed = root.feed;
var updated = feed.updated.$t;
var id = feed.id.$t;
bcBlogId = id.split('blog-')[1];
upLength = updated.length;
if(updated.charAt(upLength-1) == "Z"){timeOffset = "+00:00";}
else {timeOffset = updated.substring(upLength-6,upLength);}
timeOffset = encodeURIComponent(timeOffset);
}
//]]>
</script>
<script src='/feeds/posts/summary?max-results=0&alt=json-in-script&callback=timezoneSet'></script>
<!-- End Blogger Archive Calendar by www.MyBloggerTricks.com -->
Optional: The yellow highlighted region is where you can change the text "View Archive", loading image, ASCII characters for navigation arrows and change the abbreviation for Day names.
9. Save your template and you are almost done!
Add Styles
The widget will look dull and grey unless you style them by adding colours. Do this:
- Search inside the template for ]]></b:skin> and just above it paste the following css codes respectively:
If you are using a lighter theme with white background then use this code:
/* Start of Post Navigator by MBT (LIGHT Theme) ------ */
/* End of Post Navigator by MBT (LIGHT Theme) ------ */
#calendarDisplay {display:none;}
/* div that holds calendar */
#blogger_calendar { margin:0px auto 0px 0px;width:100%;}
/* Table Caption - Holds the Archive Select Menu */
#bcaption {border:1px solid #C7C7C7;padding:2px;margin:10px 0 0;background:#fff;font:bold 100% Tahoma, Arial, Sans-serif}
/* The Archive Select Menu */
#bcaption select {background:#ffff;border:0 solid #C7C7C7;color:#0080ff;font-weight:bold;text-align:center;}
/* The Heading Section */
table#bcalendar thead {}
/* Head Entries */
table#bcalendar thead tr th {width:20px;text-align:center;padding:3px; border:1px solid #C7C7C7; font:bold 100% Tahoma, Arial, Sans-serif;background:#fff;color:#0080ff;}
/* The calendar Table */
table#bcalendar {border:1px solid #C7C7C7;border-top:0; margin:0px 0 0px;width:100%;background:#fff}
/* The Cells in the Calendar */
table#bcalendar tbody tr td {cursor:pointer; text-align:center; border-radius:4px; padding:3px;border:1px solid #C7C7C7; color:#666;font:bold 100% Tahoma, Arial, Sans-serif;}
/* Links in Calendar */
table#bcalendar tbody tr td a:link, table#bcalendar tbody tr td a:visited, table#bcalendar tbody tr td a:active {font-weight:bold;color:#ffffff; text-decoration:none;}
table#bcalendar tbody tr td a:hover {color:#ffffff; text-decoration:none;}
/* First Row Empty Cells */
td.firstCell {visibility:visible;}
/* Cells that have a day in them */
td.filledCell { background:#fff;}
td.filledCell:hover { background:#dddddd;}
/* Cells that are empty, after the first row */
td.emptyCell {visibility:hidden;}
/* Cells with a Link Entry in them */
td.highlightCell {background:#53A9FF;border:1px solid #C7C7C7}
td.highlightCell:hover {background:#72B9FF;border:1px solid #C7C7C7}
/* Table Footer Navigation */
table#bcNavigation {width:100%;background:#fff;border:1px solid #C7C7C7;border-top:0;color:#0080ff;font:bold 100% Tahoma, Arial, Sans-serif;}
table#bcNavigation a:link {text-decoration:none;color:#0080ff}
table#bcNavigation a:hover{text-decoration:underline;}
td#bcFootPrev {width:10px;}
td#bcFootAll{text-align:center;}
td#bcFootNext {width:10px;}
ul#calendarUl {margin:5px auto 0!important;}
ul#calendarUl li a:link {}
If you are using a Dark template with black background or similar then use this code instead:
/* Start of Post Navigator by MBT (DARK Theme) ------ */
#calendarDisplay {display:none;}
/* End of Post Navigator by MBT (DARK Theme) ------ */
/* div that holds calendar */
#blogger_calendar { margin:5px 0 5px 10px;width:98%;}
/* Table Caption - Holds the Archive Select Menu */
#bcaption {border:1px solid #666666;padding:2px;margin:10px 0 0;background:#333333;font:bold 100% Tahoma, Arial, Sans-serif}
/* The Archive Select Menu */
#bcaption select {background:#333333;border:0 solid #333333;color:#dddddd;font-weight:bold;text-align:center;}
/* The Heading Section */
table#bcalendar thead {}
/* Head Entries */
table#bcalendar thead tr th {width:20px;text-align:center;padding:2px; border:1px outset #666666; font:bold 100% Tahoma, Arial, Sans-serif;background:#333333;color:#dddddd}
/* The calendar Table */
table#bcalendar {border:1px solid #666666;border-top:0; margin:0px 0 0px;width:95%;background:#333333}
/* The Cells in the Calendar */
table#bcalendar tbody tr td {text-align:center;padding:2px;border:1px outset #666666; color:#F5F202;font:bold 100% Tahoma, Arial, Sans-serif;}
/* Links in Calendar */
table#bcalendar tbody tr td a:link, table#bcalendar tbody tr td a:visited, table#bcalendar tbody tr td a:active {font-weight:bold;color:#ffffff; text-decoration:underline;}
table#bcalendar tbody tr td a:hover {color:#ffffff; text-decoration:none;}
/* First Row Empty Cells */
td.firstCell {visibility:visible;}
/* Cells that have a day in them */
td.filledCell {}
/* Cells that are empty, after the first row */
td.emptyCell {visibility:hidden;}
/* Cells with a Link Entry in them */
td.highlightCell {background:#000000;border:1px solid #666666}
/* Table Footer Navigation */
table#bcNavigation {width:95%;background:#333333;border:1px solid #666666;border-top:0;color:#F5F202;font:bold 100% Tahoma, Arial, Sans-serif;}
table#bcNavigation a:link {text-decoration:none;color:#F5F202}
table#bcNavigation a:hover{text-decoration:underline;}
td#bcFootPrev {width:10px;}
td#bcFootAll{text-align:center;}
td#bcFootNext {width:10px;}
ul#calendarUl {margin:5px auto 0!important;}
ul#calendarUl li a:link {}
Customization for LIGHT theme:
- To change text color in blue edit 0080ff Use our Color Generator Tool
- To change background color of the cell with blue background in active mode edit 53A9FF
- To change the cell colour in mouse hover mode edit 72B9FF
Customization for DARK theme:
- To change color of the yellow text edit F5F202
2. Finally save your template and you are all done!
Visit your blogs to see the Archive gadget transformed into a beautiful Calendar. :)
Need help?
The widget can be further customized and is fully editable. If you needed any further help just let me know. I hope this new method may add new spice to your free blogger layouts and give it a more professional Design touch. I hope you find it useful.
Don't you think the widget loads extremely fast and can attract visitors more thus leading to higher page views? Do let us know of your precious views. Peace and blessings buddies! :)
If you don't want to get yourself into Serious Technical Trouble while editing your Blog Template then just sit back and relax and let us do the Job for you at a fairly reasonable cost. Submit your order details by Clicking Here »
Grt Work. Though I dont need this now but still this is an innovative one . :)
ReplyDeleteThis comment has been removed by the author.
ReplyDeletefewww After a long long long long long long time i am again almost the first one to comment just because Mustafa Bhai came back with a Bang ;)
ReplyDeleteReally loved this Widget :)
Wow thanks for the tutor i like it very much. It suitable with my new blog design. I'm always wait for your new tutorial.
ReplyDeleteWoah!, I Saw this widget today on MBT and was thinking that today this article is coming and exactly that Happened. I Think It might Slow down Speed of our Blog. Don't you think it has lots of Jquery :). Other than that, Too Good. Peace
ReplyDeletegreet work mohammad, I'm big fan of you. I meet with you personally nice work ever and i have intrust in computer, blogging i always read your articals and i make a blog http://shakeelasghar.blogspot.com/
ReplyDeletecheck this bro
Awesome work !! you done a great job..anyway happy to see you back from long time.
ReplyDeleteTricksandteach.com
Great post again! Its nice to see you back.
ReplyDeletetheyellowbulb.blogspot.com
great ,
ReplyDeleteIsn't it that Blogger by default adds that JavaScript when we add the widget. I try to stay away from JS as much as possible.
ReplyDeleteVery nice, appreciated!!
ReplyDeleteWoah! I Saw this widget on MBT and was Thinking that Mohammad Bro will be sharing it today, And Exactly that Has Happened. Its a great invention buddy. However, It Effect Site Speed a lot. It has lots of Scripts (JAVASCRIPT) which really reduces the Speed.
ReplyDeleteMBT Google Speed Were 89.But Now Its 84 (You ca See the Difference)
Any Ways, Really Awesome Looking Themes
THANKS...
ReplyDeleteI LYK TO ASK ONE DOUBT NOT IN THIS SECTION
WHEN WE ARE CREATING MENUS IN BLOG( you said TAB1,TAB 2 etc)
can you tell how to link my post in to TAB1.1 or TAB1.2
THNKS IN ADVANCE
thanks for the tutor i like it very much.
ReplyDeleteHighly technical article but easy to follow every step given it. Thanks for sharing
ReplyDeleteinput complete step.6 & step.7 than view that problem
ReplyDeleteThe element type "b:section" must be terminated by the matching end-tag "". so what will i do? plz plz help me.
i had the same problem and the same alert. Help us Mustafa
DeleteNice gadget. Thanx a lot man! One hiccup tho...the calendar is listing as well the names of my non-published posts. How do I take care of that technicality? Any help will be much appreciated.
ReplyDeleteWow Thank you !
ReplyDeletewww.protricksz.blogspot.com
nice bro you are really genius..
ReplyDeletedowloads books here
www.book24u.blogspot.com
Salam brother:
ReplyDeleteAgain it was superb in fact it worth more than million dollar.... The best thing is that you have simplify the process so beautifully even a new blogger can easily understand.
Brother if you can improve the copying code process it would be more easy to copy. I mean 1 click for selection of code and than copy..You must aware of it mostly we watch click here to highlight the code and copy it.
Thank you so much for this gift
@Rounak
ReplyDeleteInstall it now. it helps! =p
@haider
Yes always ahead Mr. haider. Lets see if you can beat faizan and Ahmed safwan in commenting first :p
@Mrie
A pleasure buddy. I am glad it suits your new design. :)
@Faizan
The jquery is installed on blogger template itself with an external link and so far the widget is really fast at loading. 84 and 89 are still small differences and are acceptable dear. Of course with a change the rankings would differ a little. But did you experience any slow loading of MBT after we installed it?
@shakeel
I would love to meet you too. Please stay tuned for our announcement of the second event this week. Venue and details will be shared on our fan pages. :)
@sunil
Happy to see you too dear brother. Most welcomed. :)
@debbie
Thank you debbie. Glad to see you active at MBT again. Feels great :)
@rajkumar
a pleasure buddy :)
@bhavesh
the above is not too deep a java-script. The server load time is acceptable. So far the widget functions well enough. Try it once champ. :)
@SR
My pleasure SR. Glad you liked it. =)
@stock
Thank you stock :)
@Premjith
Buddy we have several tutorials on this topic. Search any of our Drop down menus, you will find the guide to add links to tabs.
You juts need to add your link inside the href parameter and add the text before the closing a tag like this:
<a href="Add-URL-here">TAB TITLE HERE</a>
Hope this helps :)
@rahul @abu
my pleasure buddy :>
@hammad
Glad to see you too hammad. Always Welcomed pal :)
@rehman @akhil @Mi Muba
A pleasure buddies. Glad you liked it :>
@md.
I guess you have missed copying the last line in the code of step#7. Please add it again and let me know. :)
@actuary
ReplyDeleteShowing names of non-published posts? Not possible because the widget can show no drafts but published blog posts. Please share your blog link buddy. :)
@jin @jons
Thank you pals for finding it useful :)
@Muhammad
W.salam buddy,
I am glad you found it so useful. Means a lot.
We avoid Syntax highlighter for SEO in the past and I guess we should start using it now.
Another shortcut is to click the first line of code, then keep pressing Shift key and scroll down and then left click at the end of the code (releasing the shift key) to copy it all.
:)
@stamfort
Thanks for visiting. :)
@Mohammad Bro,
ReplyDeleteTo Be Honest, I am not on a High Speed internet its 512 KBPS and its not a Super Fast Connection. So MBT Usually Takes a While to Load for me at least. I Think you should do a POll asking from readers for the site speed. Peace.
Always with new innovations, Mohammad and MBT team, thumbs up, this come at a very good time, I am doing restructuring of my blog I think this will fit in well. Welldone bro.
ReplyDeleteGr8 work. Appreciated. i am also using the same theme for my blog. i think you have missed out something in the hack is to display the YEAR. i think the widget should show the years too. if you fix that kindly let me know so that i can fix mine too.
ReplyDeleteThank you very much brother! Cool work...This helped me alot !
ReplyDeletegive my blog a visit : http://www.facebooktimelineapp.com
Nice work bro.....thx for this gr8 tutorial...
ReplyDeleteHow can I increase the width of the widget, tried editing the 20px in the CSS code but it doesnt help, help reply this
ReplyDeletethis is a nice widget and i like.. but WARNING !.. i have an bad experience. i just share.
ReplyDeleteafter i use this widget on my blog. this is generate many duplicate description that made my blog SERP down. my visitors down about 70% one day after i use this widget. i am searching to many blogs for search how to fix and what the reason. all answer it same that archive is make duplicate description. maybe it is reason search engine down my SERP. it is because the archive indexed and it have no special description for it pages so the each of page archive use homepage description. i see it on webmaster tools that display many duplicate description, missing title, and duplicate title caused by archive. i am not mean to blame this post or writer. but i just share my experience.
the ways to fix this problem is by add meta code :"<b:if cond='data:blog.pageType == "archive"'>
<meta content='noindex,noarchive' name='robots'/>
</b:if> .. (it is said a professional blogger and it work).. so i just tell you to be careful if want to use this widget.. Thanks. my blog that the SERP down : www.blogberbagi.com. please response this comment !
this widget also highlight a date on which date we dony published any post and when we put mouse on it , it displays posts in draft , draft posts should never seen by visitors , please help to solve it
ReplyDeleteAllah Hafez
Hi,
ReplyDeleteThanks for sharing this...I've repeatedly tried installing it, but I get the following error message "Your template could not be parsed as it is not well-formed. Please make sure all XML elements are closed properly.
XML error message: The element type "b:section" must be terminated by the matching end-tag ""."
Any Idea? thanks in advance...
great article that is it helped me alot
ReplyDeleteyour blog is awesome brother
i am learning many things from this blog
keep it up!
I'm running into the same problem as: md. hedayetullah on 10:30 PM, October 11, 2012 said... # 22
ReplyDeleteinput complete step.6 & step.7 than view that problem
The element type "b:section" must be terminated by the matching end-tag "". so what will i do? plz plz help me.
Assalammualaikum brother!..
ReplyDeleteThanks for your great widget. I have tried this widget on my blog (http://waazin.blogspot.com). Unfortunately, my scheduled post also "archived" or highlighted in the calender.
As a result, when we click for tomorrow or day after tomorrow or any advance schedule post dates, the result is "No posts match your query. Show all posts". The post is not appear because it's not yet scheduled to published.
Please help. Thank you.
is there anz arhive widget for blogger with diferent look?
ReplyDeleteAssalamualaikum
ReplyDeleteSyukron! :)
www.trigonalworld.com
Great. What about an Html and javascript version so as one can input directly when designing a site. This is especially for users using artisteer 4
ReplyDeleteHello there,
ReplyDeleteI'm using code Archive Calendar Widget For Blogger - 2 Themes, but I'm having problems please please help me with this.
UK Web: http://giadinhgieogiong.blogspot.com/
bottom: View Archive
it every three new posts, and when the load 19, it appears 19 posts at the bottom of the View Archive. Would you please just make it hidden?
Thank you very much. Please send me email:
beten28@gmail.com
hey guys,
ReplyDeletefixing the "display the year" issue is super simple: on step 3, where you select "monthly" as frequency, also make sure that on "date format" you select the month next to the year, and there you go! You can see it working at http://maxkrovenreviews.blogspot.com/
I am having the same problem as #22 and #42.
ReplyDeleteI found one main problem with this widget. and I think the solution lies in its javascript code. Kindly help to clear it out.
ReplyDeleteThe calendar dates wont highlighted when you post your articles by selecting any past date or time. and when the calendar dates doesnt highlight, then we cannot get the link attached to that day.
What an Awesome Widget...!!!
ReplyDeleteJazakAllah...!!!
http://tension-nae-leni.blogspot.com/
For everyone having issues with the b:section error that pops up. Look at the code to replace in step 6. If your coding in your template doesn't have a / backslash at the end of it, you have to highlight the code all the way down to the first "</b:widget>" you see. Then replace all of that highlighted coding with the coding in Step 7 and it should work.
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteHi, first of all thanks for sharing, I love this one.
ReplyDeleteI've installed it in one blog (working perfectly) and than in a second blog, on which all post titles are showing up under the calendar...any idea on how to fix this?
Thanks in advance :)
This comment has been removed by the author.
ReplyDeleteHow can I change the first day of the week? Because I wanna start with Monday. And how can I delete this: (10)? The: (number of blogposts)? I wanna have the month and year shown. But not clickable. Like this: http://i43.tinypic.com/2qn5wg9.jpg
ReplyDeleteSir..It is only showing the archive of 2012 posts...It is not showing the posts of 2013..Please help
ReplyDeletehello ^_^
ReplyDeleteYou could make the added display box ..( width:300 )??
Thank you for this my friend
ReplyDeleteWhen I point the month in the dropdown arrow the hover color becomes grey and the fonts remains black. But once I select the month, the font color becomes white and the hover color changes to #0080ff. Where should I change this #0080ff so that I can choose what will blend with my blog color.
ReplyDeleteThanks for the help.
I am having two problems. I must be missing something but I can't change see or change the color of the calendar.
ReplyDeleteAlso, somehow I see a list of all the blogposts below the calendar. They are listed by the month (ie all of Feb). Is there anyway to hide the list and just show the calendar.
tomperloff.blogspot.com
How to solve the error that is in the brackets
ReplyDelete( Error parsing XML, line 2537, column 5: The element type "b:section-contents" must be terminated by the matching end-tag "" )
I'm having the same problem.
ReplyDeleteCould not load template preview: Error parsing XML, line 2811, column 5: The element type "b:section-contents" must be terminated by the matching end-tag ""
Thanks a lot, you are the best, thanks again
ReplyDeleteHi Mohammad! I follow your steps but the numbers don't display in the cells. Please help! Thank you!
ReplyDeleteThis plugin is working perfectly. I have simplified the steps in step#6 so to make things even easier. enjoy! :)
ReplyDeleteBhai,
ReplyDeleteThis an awesome widget, very stylish and light. I have a small problem though, since I have a general open Target Blank condition in my blog the widget opens in a new window always. I want the posts to open in the native tab/window itself. Kindly let me know where I can include the target='_self' in the widget. I am zero in coding.
Thanking you.
http://www.filologos-hermes.info/
ReplyDeleteUNDER the calendar it shows my months post... what i ve done wrong?
Any way to paste this calendar code to only be seen on 1 dedicated page instead of all as a widget? Id like to use this but like a contact form I only want it visible on 1 page instead of all in sidebars or footers.
ReplyDeleteVery nice widget but unfortunately does not show more than 500 posts...
ReplyDeleteI have more than 40.000 posts, so i suppose i'll stick with the old style version...
THANK YOU.
ReplyDeleteNICE BUT IT SHOWS ONLY 4 DAYS ARCHIVE ONLY. HOW TO SHOW ALL ARCHIVE?
ReplyDeleteHello, SIr let me ask you.. I input this plug-in to my blog which is http://www.cutepinoyportal.com/ and int was perfectly fine..
ReplyDeleteBut when i checked my friends blog , why is that , it has a list of titles below the calendar and mine is not working... here is my friends blog http://www.runningatom.com/
Is there any missing script that I forgot to input?
Thanks . good work
ReplyDeleteGood job, i have done this on my blog, thank's for shearing
ReplyDeleteThank's a lot brother.
ReplyDeletethanks..its really good archive widget
ReplyDeleteHello, fistly thank you for making this post. This is a really good widget however it shows my new drafts (though when the day clicked it show no post, but the calendar still highlight the date and show the title draft when hovered). Weird enough it doesnt seems shows the old ones.... Ive done what the instructions told me, I only change the colors and nothing more. Can you help me?
ReplyDelete.
ReplyDeleteSir, may i ask: Is there a way by which we can date the archive by 1) Month and 2) Year also too?