blogspot.com: как я могу отобразить все сообщения одновременно? - PullRequest
3 голосов
/ 16 апреля 2010

Я читаю некоторые блоги на blogspot.com, и мне было интересно: Можно ли изменить URL-адрес блога, чтобы он отображал ВСЕ сообщения? Я имею в виду, что он покажет все записи в блоге без необходимости нажимать «старые сообщения» снова + снова.

Ответы [ 3 ]

1 голос
/ 08 октября 2015

Да.

Рассмотрим этот блог:

http://rehmansaad.blogspot.com/

Когда вы наводите курсор мыши на ссылку «Старые сообщения», вы получаете эту ссылку:

http://rehmansaad.blogspot.com/search?updated-max=2015-04-13T02:46:00-04:00&max-results=20

И, как вы видите, там написано max-results = 20, и в настоящее время вы видите 20 постов на странице, поэтому, будучи умным парнем, вы просматриваете все ярлыки и подсчитываете количество постов там. в каждом году, и всего их. Допустим, они 213. Затем вы вручную этот URL:

http://rehmansaad.blogspot.com/search?max-results=213

Но когда вы переходите по этой ссылке, вы видите, что отображаются только 55 сообщений, а кнопка «Старые сообщения» все еще есть. Это связано с тем, что в одно время Blogger не обслуживает страницы размером более 1 МБ, в случае указанного блога 55 сообщений заняли 1 МБ. Таким образом, вы можете нажать на ссылку Старые сообщения и просмотреть следующие 55 сообщений. Следовательно, примерно на 4 страницах (4 МБ) вы можете увидеть весь блог.

Это как можно ближе к нему:)

0 голосов
/ 16 марта 2013

ки. Вот код, добавьте его в поле HTML / Javascript, с этим вы увидите поле навигации в конце вашего блога блоггера. (если в вашем блоге уже есть кнопка навигации, оставьте ее)

<style type="text/CSS">
.showpageArea a {  text-decoration:underline;  }  .showpageNum a {  text-decoration:none;  border: 1px solid #7AA1C3;  margin:0 3px;  padding:3px;  }  .showpageNum a:hover {  border: 1px solid #7AA1C3;  background-color:#F6F6F6;  }  .showpagePoint {  color:#333;  text-decoration:none;  border: 1px solid #7AA1C3;  background: #F6F6F6;  margin:0 3px;  padding:3px;  }  .showpageOf {  text-decoration:none;  padding:3px;  margin: 0 3px 0 0;  }  .showpage a {  text-decoration:none;  border: 1px solid #7AA1C3;  padding:3px;  }  .showpage a:hover {  text-decoration:none;  }  .showpageNum a:link,.showpage a:link {  text-decoration:none;  color:#7AA1C3;  }  </style>
<script type="text/JavaScript">
function showpageCount(json) {  var thisUrl = location.href;  var htmlMap = new Array();  var isFirstPage = 

thisUrl.substring(thisUrl.length-5,thisUrl.length)==".com/";  var isLablePage = thisUrl.indexOf("/search/label/")!=-1;  var isPage = thisUrl.indexOf("/search?updated")!=-1;  var thisLable = isLablePage ? thisUrl.substr(thisUrl.indexOf("/search/label/")+14,thisUrl.length) : "";  thisLable = thisLable.indexOf("?")!=-1 ? thisLable.substr(0,thisLable.indexOf("?")) : thisLable;  var thisNum = 1;  var postNum=1;  var itemCount = 0;  var fFlag = 0;  var eFlag = 0;  var html= '';  var upPageHtml ='';  var downPageHtml ='';
var pageCount = 2;  var displayPageNum = 5;  var upPageWord = 'Previous';  var downPageWord = 'Next';

var labelHtml = '<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-results='+pageCount+'">';
for(var i=0, post; post = json.feed.entry[i]; i++) {  var timestamp = post.published.$t.substr(0,10);  var title = post.title.$t;  if(isLablePage){  if(title!=''){  if(post.category){  for(var c=0, post_category; post_category = post.category[c]; c++) {  if(encodeURIComponent(post_category.term)==thisLable){  if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){  if(thisUrl.indexOf(timestamp)!=-1 ){  thisNum = postNum;  }
postNum++;  htmlMap[htmlMap.length] = '/search/label/'+thisLable+'?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;  }  }  }  }//end if(post.category){
itemCount++;  }
}else{  if(title!=''){  if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){  if(thisUrl.indexOf(timestamp)!=-1 ){  thisNum = postNum;  }
if(title!='') postNum++;  htmlMap[htmlMap.length] = '/search?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;  }  }  itemCount++;  }  }
for(var p =0;p< htmlMap.length;p++){  if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){  if(fFlag ==0 && p == thisNum-2){  if(thisNum==2){  if(isLablePage){  upPageHtml = labelHtml + upPageWord +'</a></span>';  }else{  upPageHtml = '<span class="showpage"><a href="/">'+ upPageWord +'</a></span>';  }  }else{  upPageHtml = '<span class="showpage"><a href="'+htmlMap[p]+'">'+ upPageWord +'</a></span>';  }
fFlag++;  }
if(p==(thisNum-1)){  html += '<span class="showpagePoint">'+thisNum+'</span>';  }else{  if(p==0){  if(isLablePage){  html = labelHtml+'1</a></span>';  }else{  html += '<span class="showpageNum"><a href="/">1</a></span>';  }  }else{  html += '<span class="showpageNum"><a href="'+htmlMap[p]+'">'+ (p+1) +'</a></span>';  }  }
if(eFlag ==0 && p == thisNum){  downPageHtml = '<span class="showpage"> <a href="'+htmlMap[p]+'">'+ downPageWord +'</a></span>';  eFlag++;  }  }//end if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){  }//end for(var p =0;p< htmlMap.length;p++){
if(thisNum>1){  if(!isLablePage){  html = ''+upPageHtml+' '+html +' ';  }else{  html = ''+upPageHtml+' '+html +' ';  }  }
html = '<div class="showpageArea"><span style="COLOR: #000;" class="showpageOf"> Pages ('+(postNum-1)+')</span>'+html;
if(thisNum<(postNum-1)){  html += downPageHtml;
}
if(postNum==1) postNum++;  html += '</div>';
if(isPage || isFirstPage || isLablePage){  var pageArea = document.getElementsByName("pageArea");  var blogPager = document.getElementById("blog-pager");
if(postNum <= 2){  html ='';  }
for(var p =0;p< pageArea.length;p++){  pageArea[p].innerHTML = html;  }
if(pageArea&&pageArea.length>0){  html ='';  }
if(blogPager){  blogPager.innerHTML = html;  }  }
}  </script>
<script src="/feeds/posts/summary?alt=json-in-script&callback=showpageCount&max-results=99999" ; type="text/javascript"></script><a href="http://letdld.blogspot.com/2013/03/fast-free-social-widget-for-blogger.html">Social share widget</a></h6>

Теперь нажмите «Далее», чтобы показать новые страницы. Теперь посмотрите адресную строку, где вы смотрите этот текст в URL. max-results = 5 измените его на то, сколько вам нужно разместить на одной странице

Или просто отредактируйте код

thisUrl.substring(thisUrl.length-5
var pageCount = 2;  var displayPageNum = 5

Измените 5 и 2 на то, сколько вам нужно, чтобы показать сообщение.

Это работает на меня. Попробуйте это

0 голосов
/ 20 апреля 2010

Вы не можете показать все сообщения.

Вы можете выбрать показывать N сообщений или M дней сообщений на каждой странице. Однако ограничение в 500 постов на страницу является обязательным.

Эти опции доступны на вкладке Настройки-> Форматирование

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...