Всем привет. В этой статье я хотел бы рассказать об одном важном скрипте. Которая называется нумерация страниц.
Создавать страницы мы будем при помощи гаджета HTML/JavaScript. Для этого переходим во вкладку Дизайн и выбираем добавить гаджет. В списке находим HTML/JavaScript.
Далее в cодержание вставляем этот код:
<style>.showpageArea {
text-decoration:underline;
text-decoration:underline;
}
.showpageNum {
border:1px solid #CCCCCC;
margin:0 3px;
padding:3px 7px;
text-decoration:none;
}
.showpageNum a:hover {
background-color:#CCCCCC;
border:1px solid #CCCCCC;
}
.showpagePoint {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
фон:#CCCCCC none repeat scroll 0 0;
border:1px solid #CCCCCC;
цвет:#333333;
margin:0 3px;
padding:3px 7px;
text-decoration:none;
}
.showpageOf {
margin:0 3px 0 0;
padding:3px 7px;
text-decoration:none;
}
.showpage {
border:1px solid #CCCCCC;
padding:3px 7px;
text-decoration:none;
}
.showpage a:hover {
text-decoration:none;
}
.showpageNum a:link, .showpage a:link {
цвет:#333333;
text-decoration:none;
}</style><script type='text/javascript'>
var home_page_url = location.href;
var pageCount=2;
var displayPageNum=3;
var upPageWord ='Назад';
var downPageWord ='Вперед';
функция showpageCount(json) {
var thisUrl = home_page_url;
var htmlMap = new Array();
var thisNum = 1;
var postNum=1;
var itemCount = 0;
var fFlag = 0;
var eFlag = 0;
var html= ";
var upPageHtml =";
var downPageHtml =";
for(var i=0, пост; post = json.feed.entry[i]; i++) {
var метка времени1 = post.published.$t.substring(0,19)+post.published.$t.substring(23,29);
timestamp = encodeURIComponent(метка времени1);
var title = post.title.$t;
if(title!="){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
если(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}
if(title!=") postNum++;
htmlMap[htmlMap.length] = '/search?updated-max='+timestamp+'&max-Results='+pageCount;
}
}
itemCount++;
}
for(var p =0;p< htmlMap.length;p++){
if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
если(fFlag ==0 && p == thisNum-2){
если(thisNum==2){
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){
html += '<span class="showpageNum"><a href="/">1</a></span>';
}else{
html += '<span class="showpageNum"><a href="'+htmlMap[p]+'">'+ (p+1) +'</a></span>';
}
}
если(eFlag ==0 && p == thisNum){
downPageHtml = '<span class="showpage"> <a href="'+htmlMap[p]+'">'+ downPageWord +'</a></span>';
eFlag++;
}
}
}
если(thisNum>1){
html = "+upPageHtml+' '+html +' ';
}
html = '<div class="showpageArea"><span class="showpageOf"> Страниц ('+(postNum-1)+')</span>'+html;
если(thisNum<(postNum-1)){
html += downPageHtml;
}
если(postNum==1) postNum++;
html += '</div>';
var область_страницы = document.getElementsByName("область_страницы");
var blogPager = document.getElementById("блог-пейджер");
если(postNum <= 2){
html =";
}
for(var p =0;p< pageArea.length;p++){
область_страницы[p].innerHTML = html;
}
если(область_страницы&&pageArea.length>0){
html =";
}
если(blogPager){
blogPager.innerHTML = html;
}
}
функция showpageCount2(json) {
var thisUrl = home_page_url;
var htmlMap = new Array();
var isLablePage = thisUrl.indexOf("/search/label/")!=-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 labelHtml = '<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-Results='+pageCount+'">';
var thisUrl = home_page_url;
for(var i=0, пост; post = json.feed.entry[i]; i++) {
var метка времени1 = post.published.$t.substring(0,19)+post.published.$t.substring(23,29);
timestamp = encodeURIComponent(метка времени1);
var title = post.title.$t;
if(title!="){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
если(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}
if(title!=") postNum++;
htmlMap[htmlMap.length] = '/search/label/'+thisLable+'?updated-max='+timestamp+'&max-Results='+pageCount;
}
}
itemCount++;
}
for(var p =0;p< htmlMap.length;p++){
if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
если(fFlag ==0 && p == thisNum-2){
если(thisNum==2){
upPageHtml = labelHtml + 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){
html = labelHtml+'1</a></span>';
}else{
html += '<span class="showpageNum"><a href="'+htmlMap[p]+'">'+ (p+1) +'</a></span>';
}
}
если(eFlag ==0 && p == thisNum){
downPageHtml = '<span class="showpage"> <a href="'+htmlMap[p]+'">'+ downPageWord +'</a></span>';
eFlag++;
}
}
}
если(thisNum>1){
if(!isLablePage){
html = "+upPageHtml+' '+html +' ';
}else{
html = "+upPageHtml+' '+html +' ';
}
}
html = '<div class="showpageArea"><span class="showpageOf"> " страницы " ('+(postNum-1)+')</span>'+html;
если(thisNum<(postNum-1)){
html += downPageHtml;
}
если(postNum==1) postNum++;
html += '</div>';
var область_страницы = document.getElementsByName("область_страницы");
var blogPager = document.getElementById("блог-пейджер");
если(postNum <= 2){
html =";
}
for(var p =0;p< pageArea.length;p++){
область_страницы[p].innerHTML = html;
}
если(область_страницы&&pageArea.length>0){
html =";
}
если(blogPager){
blogPager.innerHTML = html;
}
}
</script>
<script type='text/javascript'>
var thisUrl = home_page_url;
если (thisUrl.indexOf("/search/label/")!=-1){
если (thisUrl.indexOf("?updated-max")!=-1){
var lblname1 = thisUrl.substring(thisUrl.indexOf("/search/label/")+14,thisUrl.indexOf("?updated-max"));
}else{
var lblname1 = thisUrl.substring(thisUrl.indexOf("/search/label/")+14,thisUrl.indexOf("?&Макс"));
}
}
var home_page = "/";
если (thisUrl.indexOf("?q=")==-1){
если (thisUrl.indexOf("/search/label/")==-1){
document.write('<script src="'+home_page+'feeds/posts/резюме?alt=json-in-script&callback=showpageCount&max-Results=99999" ><\/script>')
}else{document.write('<script src="'+home_page+'feeds/posts/full/-/'+lblname1+'?alt=json-in-script&callback=showpageCount2&max-Results=99999" ><\/script>')
}
}
</script>
.showpageNum {
border:1px solid #CCCCCC;
margin:0 3px;
padding:3px 7px;
text-decoration:none;
}
.showpageNum a:hover {
background-color:#CCCCCC;
border:1px solid #CCCCCC;
}
.showpagePoint {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
фон:#CCCCCC none repeat scroll 0 0;
border:1px solid #CCCCCC;
цвет:#333333;
margin:0 3px;
padding:3px 7px;
text-decoration:none;
}
.showpageOf {
margin:0 3px 0 0;
padding:3px 7px;
text-decoration:none;
}
.showpage {
border:1px solid #CCCCCC;
padding:3px 7px;
text-decoration:none;
}
.showpage a:hover {
text-decoration:none;
}
.showpageNum a:link, .showpage a:link {
цвет:#333333;
text-decoration:none;
}</style><script type='text/javascript'>
var home_page_url = location.href;
var pageCount=2;
var displayPageNum=3;
var upPageWord ='Назад';
var downPageWord ='Вперед';
функция showpageCount(json) {
var thisUrl = home_page_url;
var htmlMap = new Array();
var thisNum = 1;
var postNum=1;
var itemCount = 0;
var fFlag = 0;
var eFlag = 0;
var html= ";
var upPageHtml =";
var downPageHtml =";
for(var i=0, пост; post = json.feed.entry[i]; i++) {
var метка времени1 = post.published.$t.substring(0,19)+post.published.$t.substring(23,29);
timestamp = encodeURIComponent(метка времени1);
var title = post.title.$t;
if(title!="){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
если(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}
if(title!=") postNum++;
htmlMap[htmlMap.length] = '/search?updated-max='+timestamp+'&max-Results='+pageCount;
}
}
itemCount++;
}
for(var p =0;p< htmlMap.length;p++){
if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
если(fFlag ==0 && p == thisNum-2){
если(thisNum==2){
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){
html += '<span class="showpageNum"><a href="/">1</a></span>';
}else{
html += '<span class="showpageNum"><a href="'+htmlMap[p]+'">'+ (p+1) +'</a></span>';
}
}
если(eFlag ==0 && p == thisNum){
downPageHtml = '<span class="showpage"> <a href="'+htmlMap[p]+'">'+ downPageWord +'</a></span>';
eFlag++;
}
}
}
если(thisNum>1){
html = "+upPageHtml+' '+html +' ';
}
html = '<div class="showpageArea"><span class="showpageOf"> Страниц ('+(postNum-1)+')</span>'+html;
если(thisNum<(postNum-1)){
html += downPageHtml;
}
если(postNum==1) postNum++;
html += '</div>';
var область_страницы = document.getElementsByName("область_страницы");
var blogPager = document.getElementById("блог-пейджер");
если(postNum <= 2){
html =";
}
for(var p =0;p< pageArea.length;p++){
область_страницы[p].innerHTML = html;
}
если(область_страницы&&pageArea.length>0){
html =";
}
если(blogPager){
blogPager.innerHTML = html;
}
}
функция showpageCount2(json) {
var thisUrl = home_page_url;
var htmlMap = new Array();
var isLablePage = thisUrl.indexOf("/search/label/")!=-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 labelHtml = '<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-Results='+pageCount+'">';
var thisUrl = home_page_url;
for(var i=0, пост; post = json.feed.entry[i]; i++) {
var метка времени1 = post.published.$t.substring(0,19)+post.published.$t.substring(23,29);
timestamp = encodeURIComponent(метка времени1);
var title = post.title.$t;
if(title!="){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
если(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}
if(title!=") postNum++;
htmlMap[htmlMap.length] = '/search/label/'+thisLable+'?updated-max='+timestamp+'&max-Results='+pageCount;
}
}
itemCount++;
}
for(var p =0;p< htmlMap.length;p++){
if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
если(fFlag ==0 && p == thisNum-2){
если(thisNum==2){
upPageHtml = labelHtml + 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){
html = labelHtml+'1</a></span>';
}else{
html += '<span class="showpageNum"><a href="'+htmlMap[p]+'">'+ (p+1) +'</a></span>';
}
}
если(eFlag ==0 && p == thisNum){
downPageHtml = '<span class="showpage"> <a href="'+htmlMap[p]+'">'+ downPageWord +'</a></span>';
eFlag++;
}
}
}
если(thisNum>1){
if(!isLablePage){
html = "+upPageHtml+' '+html +' ';
}else{
html = "+upPageHtml+' '+html +' ';
}
}
html = '<div class="showpageArea"><span class="showpageOf"> " страницы " ('+(postNum-1)+')</span>'+html;
если(thisNum<(postNum-1)){
html += downPageHtml;
}
если(postNum==1) postNum++;
html += '</div>';
var область_страницы = document.getElementsByName("область_страницы");
var blogPager = document.getElementById("блог-пейджер");
если(postNum <= 2){
html =";
}
for(var p =0;p< pageArea.length;p++){
область_страницы[p].innerHTML = html;
}
если(область_страницы&&pageArea.length>0){
html =";
}
если(blogPager){
blogPager.innerHTML = html;
}
}
</script>
<script type='text/javascript'>
var thisUrl = home_page_url;
если (thisUrl.indexOf("/search/label/")!=-1){
если (thisUrl.indexOf("?updated-max")!=-1){
var lblname1 = thisUrl.substring(thisUrl.indexOf("/search/label/")+14,thisUrl.indexOf("?updated-max"));
}else{
var lblname1 = thisUrl.substring(thisUrl.indexOf("/search/label/")+14,thisUrl.indexOf("?&Макс"));
}
}
var home_page = "/";
если (thisUrl.indexOf("?q=")==-1){
если (thisUrl.indexOf("/search/label/")==-1){
document.write('<script src="'+home_page+'feeds/posts/резюме?alt=json-in-script&callback=showpageCount&max-Results=99999" ><\/script>')
}else{document.write('<script src="'+home_page+'feeds/posts/full/-/'+lblname1+'?alt=json-in-script&callback=showpageCount2&max-Results=99999" ><\/script>')
}
}
</script>
После вставки кода можно поменять количество сообщений на главной. Для этого находим строчку var pageCount=6...и меняем на тот, который нам нужен. Нууу и var displayPageNum=10 - количество страниц, которые будут показаны в самом гаджете.
На этом все.
Комментариев нет:
Отправить комментарий