Сегодня я предлагаю вам убрать виджет "Архив блога" с боковой панели и вывести весь
архив на статическую страницу. Благодаря этой операции, мы тем самым освободим драгоценное место на сайдбаре, для более полезного виджета или рекламного блока.
Статическая страница с архивом, смотрится очень красиво и более удобна для посетителей.
 |
| Архив на статической странице |
Виджет "Архив на статической странице" показывает все данные: дату, названия поста, список сообщений. Ссылку на архив можно вывести в меню блога, как у меня. Прошу ознакомиться и если понравилось, тогда в перёд, к установке.
Как вывести архив блога на статическую страницу в blogger
Для этого заходим в панель инструментов Blogger - Страницы - Создать страницу. Даём название и в режиме HTML вставляем скрипт:
03 | var month_name = ["January", "February", "March", "April", "May","June", "July", "August", "September", "October", "November", "December"]; |
04 | function blog_archive_callback(json){ |
05 | if(!("entry" in json.feed)) return; |
06 | for(var i=0;i<json.feed.entry.length;i++){ |
07 | var e=json.feed.entry[i]; |
08 | var y=e.published.$t.substring(0, 4); |
09 | var m=e.published.$t.substring(5, 7); |
10 | var d=e.published.$t.substring(8, 10); |
12 | for(var j=0;j<e.link.length;j++){ |
13 | if(e.link[j].rel=="alternate"){ |
19 | if(typeof blog_archive[y]=="undefined") blog_archive[y]=[]; |
20 | if(typeof blog_archive[y][m]=="undefined") blog_archive[y][m]=[]; |
21 | if(typeof blog_archive[y][m][d]=="undefined") blog_archive[y][m][d]=[]; |
22 | blog_archive[y][m][d].push("<a href='"+h+"'>"+e.title.$t+"</a>"); |
25 | function blog_archive_display(){ |
26 | var years = []; for ( y in blog_archive ) years.push(y); |
27 | if(years.length<1) return; |
30 | for(var y=0;y<years.length;y++){ |
32 | var months = []; for ( m in blog_archive[year] ) months.push(m); |
33 | if(months.length<1) continue; |
36 | for(var m=0;m<months.length;m++){ |
37 | var month = months[m]; |
38 | document.write("<p><b><a href='/"+ year +"_"+ month +"_01_archive.html'>"+ month_name[parseInt(month)-1] +" "+ year +"</a></b></p>"); |
39 | var days = []; for ( d in blog_archive[year][month] ) days.push(d); |
40 | if(days.length<1) continue; |
43 | document.write("<ul>"); |
44 | for(var d=0;d<days.length;d++){ |
46 | if(blog_archive[year][month][day].length<1) continue; |
47 | for(var i in blog_archive[year][month][day]) { |
48 | document.write("<li>["+ day +"] "+ blog_archive[year][month][day][i] +"</li>"); |
51 | document.write("</ul>"); |
57 | <script src="#####/feeds/posts/default?max-results=999&alt=json-in-script&callback=blog_archive_callback"></script> |
59 | <script>blog_archive_display();</script> |
В коде скрипта меняем решетки
#### на URL адрес вашего блога. Опубликовываем страницу. Всё. Готово. Всего доброго. До новых встреч.