Част от статия на първа страница в Блогър

mantaman

Well-Known Member
От някоколко часа се мъча и не мога да видя от къде може да се направи така че ако съм задал на първа страница да се показват 5 статии да се показва само началото на всяка статия а не цялата.

Също така има ли вариант да показва статична страница а не последните постове.
 
От: Част от статия на първа страница в Блогър

Из форума един беше споменал как да се прави, но общо взето си е бая играчка... Ако имаш възможност отивай на wordpress, там тези неща са ти по default.
Иначе може да ползваш тоя код вътре в публикацията за "Прочетете повече" (кликаш първо на
HTML:
 естествено).
[code]
<div style="margin-bottom: 2px;">
<div class="smallfont" style="margin-bottom: 2px;">
<input onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';  this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" style="font-size: 10px; margin: 0px; padding: 0px; width: 65px;" type="button" value="Покажи ми цялата статия" /></div>
<div class="alt2" style="border: 1px inset; margin: 0px; padding: 6px;">
<div style="display: none;">

Слагаш тука т'ва дето искаш да скриеш

</div>
</div>
</div>
[/code]

А отделно да имаш само един пост/страница на (заглавната?) страница и да нямаш никакви други постове? Май не можеш.
Е добре де, има два начина, лесен и труден.
► Лесен: отиваш и си редактираш всичко така, че да ти изглежда реално една страница, а не да е блог, т.е. изтриваш всички притурки като търсене, архив и т.н., премахваш неща като "Публикувано от/на/в/т.н.", премахваш коментарите, променяш си от шаблонният редактор да няма хипервръзка към текущата статия да е само заглавие (демек от <a на <H3> например).
► Труден: ръчно пипаш по html темплейта на темата ти, така че да показва само един пост. Лично аз колкото пъти съм тръгвал да бутам ръчно по шаблона, толкова пъти съм съжалявал след това..
 
От: Част от статия на първа страница в Блогър

От известно време го има като функционалност в Blogger.

В самата статия слагаш това след първия параграф (или където искаш да прекъсва):

Код:
<!--more-->

И гледай да не правиш шашми с "display: none", джава скриптове и подобни, защото се води черно SEO.

Когато си в режим WYSIWYG (това е обратното на режим HTML) си има бутон, с който вмъкваш маркера за прекъсване.
 
От: Част от статия на първа страница в Блогър

Ако още не си се оправил ето едно решение за автоматично вкарване на бутон read more във всички статии на заглавната.

Template ---->Edit HTML

ctrl+f търсиш
Код:
</head>

Над него слагаш следния скрипт

Код:
<script type='text/javascript'>
summary_noimg = 250;
summary_img = 200;
img_thumb_height = 150;
img_thumb_width = 150; 
</script>
<script type='text/javascript'>
//<![CDATA[

function removeHtmlTag(strx,chop){ 
 if(strx.indexOf("<")!=-1)
 {
  var s = strx.split("<"); 
  for(var i=0;i<s.length;i++){ 
   if(s[i].indexOf(">")!=-1){ 
    s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length); 
   } 
  } 
  strx =  s.join(""); 
 }
 chop = (chop < strx.length-1) ? chop : strx.length-2; 
 while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++; 
 strx = strx.substring(0,chop-1); 
 return strx+'...'; 
}

function createSummaryAndThumb(pID){
 var div = document.getElementById(pID);
 var imgtag = "";
 var img = div.getElementsByTagName("img");
 var summ = summary_noimg;
 if(img.length>=1) { 
  imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
  summ = summary_img;
 }

 var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
 div.innerHTML = summary;
}

//]]>
</script>

В началото на скрипта може да си промениш настройките според нуждите.


След това търсиш
Код:
<data:post.body/>

Заменяш със следния код

Код:
<b:if cond='data:blog.pageType != "static_page"'>
<b:if cond='data:blog.pageType != "item"'>
<div expr:id='"summary" + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb("summary<data:post.id/>");</script>
</b:if>
</b:if>
<b:if cond='data:blog.pageType == "item"'><data:post.body/></b:if>

<b:if cond='data:blog.pageType == "static_page"'><data:post.body/></b:if>

<b:if cond='data:blog.pageType != "static_page"'>
<b:if cond='data:blog.pageType != "item"'>
<div style='float:right;margin-right:10px;margin-top:5px;'>
<a expr:href='data:post.url'>Read More</a>
</div>
</b:if>
</b:if>

Вместо Read More си слагаш име на бутона по желание.

Ще ти излязат няколко резултата за
Код:
<data:post.body/>
. Зависи от темата, която ползваш, но мисля, че трябва втория поред резултат да замениш. Ако не стане, без да излизаш от едитора с ctr+z връщаш стария код и търсиш следващия резултат за
Код:
<data:post.body/>
и сменяш него.

За статичната страница мисля, че може да стане само с redirect на заглавната.

ПС може да го направиш както Happy казва, но трябва ръчно във всеки пост да слагаш jump break
 
Последно редактирано:
От: Част от статия на първа страница в Блогър

Аз още вчера го пробвах вграденото им прекъсване на последната статия и нищо не се случи пробвах и на друг шаблон пак нищо не стана - сега гледам че пишете че трябва да се промени на всички статии - ще го пробвам не са чак толкова много

Ако не стане ще пробвам и тези неща с кода

Мерси на всички отзовали се
 
От: Част от статия на първа страница в Блогър

Влизаш в edit post, само че на compose режим. Горе вдясно иконката цъкаш (insert jump break).

6570246n.jpg

Цъкаш с мишката веднага след последния символ, от който искаш да ти сложи бутон read more. Трябва да ти излезе подобна линия между параграфите.

6570259s.jpg
 
От: Част от статия на първа страница в Блогър

Да така го правех но само на една статия и не ми се получаваше - сега го направих на всички и стана - но по скоро си мисля че просто вчера ме е прецакал кеша на браузъра

Мерси много на всички
 

Горе