Притурки. Два варианта Случайна публикация

Притурки. Случайна публикация
Добър ден, приятели. Днес за вас имам кодът на притурка, която ще показва случайни публикации при всяко презареждане на страницата. Нещо като рулетка, не знаете какво да очаквате. Тези читатели, които започнаха да четат моя блог наскоро, съветвам да погледнат


    и други опции на красив бутон за случайна публикация в блог. Забелязах, че той присъства в много блогове.
    Е, да минем на темата. Ще покажа 2 варианта за извеждане на случайни публикации в блога. Не една публикация, а няколко на брой. Притурката ще показва:

    ➤Заглавията на публикациите;

    ➤Миниатюра на публикацията, оформена в рамка;

    ➤Дата на публикуване;

    ➤Брой на коментарите към публикацията;

    Инсталирането ѝ е абсолютно просто - копирайте кода без каквито и да било промени и го впишете в притурката HTML / JavaScript, където и да е в блога.
    Не давам демо, защото тествах притурката на всичките си блогове. Тя работи правилно. А и HTML редактор от главното меню за проверка на кодове и скриптове е нов и работи добре. Можете да го използвате.
    Притурката изглежда чудесно и всеки път при презареждане на страницата показва различни публикации. Така има възможност за стимулиране на читателя към преглеждане и на други материали в блога.

    Първи вариант

    Код

    <style>
    #random-posts img{float:left;margin-right:10px;border:1px solid #999;background:#FFF;width:36px;height:36px;padding:3px}</style>

    <ul id='random-posts'>
    <script type='text/javaScript'>
    var rdp_numposts=5;
    var rdp_snippet_length=150;
    var rdp_info='yes';
    var rdp_comment='Коментари';
    var rdp_disable='Comments Disabled';
    var rdp_current=[];var rdp_total_posts=0;var rdp_current=new Array(rdp_numposts);function totalposts(json){rdp_total_posts=json.feed.openSearch$totalResults.$t}document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&max-results=0&callback=totalposts\"><\/script>');function getvalue(){for(var i=0;i<rdp_numposts;i++){var found=false;var rndValue=get_random();for(var j=0;j<rdp_current.length;j++){if(rdp_current[j]==rndValue){found=true;break}};if(found){i--}else{rdp_current[i]=rndValue}}};function get_random(){var ranNum=1+Math.round(Math.random()*(rdp_total_posts-1));return ranNum};
    </script>
    <script type='text/javaScript'>
    function random_posts(json){for(var i=0;i<rdp_numposts;i++){var entry=json.feed.entry[i];var rdp_posttitle=entry.title.$t;if('content'in entry){var rdp_get_snippet=entry.content.$t}else{if('summary'in entry){var rdp_get_snippet=entry.summary.$t}else{var rdp_get_snippet="";}};rdp_get_snippet=rdp_get_snippet.replace(/<[^>]*>/g,"");if(rdp_get_snippet.length<rdp_snippet_length){var rdp_snippet=rdp_get_snippet}else{rdp_get_snippet=rdp_get_snippet.substring (0,rdp_snippet_length) ;var space=rdp_get_snippet.lastIndexOf(" ");rdp_snippet=rdp_get_snippet.substring(0,space)+"&#133;";};for(var j=0;j<entry.link.length;j++){if('thr$total'in entry){var rdp_commentsNum=entry.thr$total.$t+' '+rdp_comment}else{rdp_commentsNum=rdp_disable};if(entry.link[j].rel=='alternate'){var rdp_posturl=entry.link[j].href;var rdp_postdate=entry.published.$t;if('media$thumbnail'in entry){var rdp_thumb=entry.media$thumbnail.url}else{rdp_thumb="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlaz3A6DdjL0nvYusK1IByR63ux0k9oEShlS8oO3lknqbCAdCTnOO3D_WTRwp_y5o6SIGCf4hCWKxAEg8AL6R6eeKjpj-OPQehoOL0i5qkzyxldL_9IrKGKjN8hyphenhyphenn9wmX5szpVCSPqbQw/s1600/default.jpg"}}};document.write('<li>');document.write('<img alt="'+rdp_posttitle+'" src="'+rdp_thumb+'"/>');document.write('<div><a href="'+rdp_posturl+'" rel="nofollow" title="'+rdp_snippet+'">'+rdp_posttitle+'</a></div>');if(rdp_info=='yes'){document.write('<span>'+rdp_postdate.substring(8,10)+'/'+rdp_postdate.substring(5,7)+'/'+rdp_postdate.substring(0,4)+' - '+rdp_commentsNum)+'</span>'}document.write('<div style="clear:both"></div></li>')}};getvalue();for(var i=0;i<rdp_numposts;i++){document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&start-index='+rdp_current[i]+'&max-results=1&callback=random_posts\"><\/script>')};
    </script>
    </ul>

    Втори вариант

    Тук изображенията са с кръгла форма. В кода се променят само стиловете.

    Код


    style>
    #random-posts img{float:left;margin-right:10px;border-radius: 100%;border:1px solid #999;background:#FFF;width:36px;height:36px;padding:3px}</style>

    <ul id='random-posts'>
    <script type='text/javaScript'>
    var rdp_numposts=5;
    var rdp_snippet_length=150;
    var rdp_info='yes';
    var rdp_comment='Коментари';
    var rdp_disable='Comments Disabled';
    var rdp_current=[];var rdp_total_posts=0;var rdp_current=new Array(rdp_numposts);function totalposts(json){rdp_total_posts=json.feed.openSearch$totalResults.$t}document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&max-results=0&callback=totalposts\"><\/script>');function getvalue(){for(var i=0;i<rdp_numposts;i++){var found=false;var rndValue=get_random();for(var j=0;j<rdp_current.length;j++){if(rdp_current[j]==rndValue){found=true;break}};if(found){i--}else{rdp_current[i]=rndValue}}};function get_random(){var ranNum=1+Math.round(Math.random()*(rdp_total_posts-1));return ranNum};
    </script>
    <script type='text/javaScript'>
    function random_posts(json){for(var i=0;i<rdp_numposts;i++){var entry=json.feed.entry[i];var rdp_posttitle=entry.title.$t;if('content'in entry){var rdp_get_snippet=entry.content.$t}else{if('summary'in entry){var rdp_get_snippet=entry.summary.$t}else{var rdp_get_snippet="";}};rdp_get_snippet=rdp_get_snippet.replace(/<[^>]*>/g,"");if(rdp_get_snippet.length<rdp_snippet_length){var rdp_snippet=rdp_get_snippet}else{rdp_get_snippet=rdp_get_snippet.substring (0,rdp_snippet_length) ;var space=rdp_get_snippet.lastIndexOf(" ");rdp_snippet=rdp_get_snippet.substring(0,space)+"&#133;";};for(var j=0;j<entry.link.length;j++){if('thr$total'in entry){var rdp_commentsNum=entry.thr$total.$t+' '+rdp_comment}else{rdp_commentsNum=rdp_disable};if(entry.link[j].rel=='alternate'){var rdp_posturl=entry.link[j].href;var rdp_postdate=entry.published.$t;if('media$thumbnail'in entry){var rdp_thumb=entry.media$thumbnail.url}else{rdp_thumb="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlaz3A6DdjL0nvYusK1IByR63ux0k9oEShlS8oO3lknqbCAdCTnOO3D_WTRwp_y5o6SIGCf4hCWKxAEg8AL6R6eeKjpj-OPQehoOL0i5qkzyxldL_9IrKGKjN8hyphenhyphenn9wmX5szpVCSPqbQw/s1600/default.jpg"}}};document.write('<li>');document.write('<img alt="'+rdp_posttitle+'" src="'+rdp_thumb+'"/>');document.write('<div><a href="'+rdp_posturl+'" rel="nofollow" title="'+rdp_snippet+'">'+rdp_posttitle+'</a></div>');if(rdp_info=='yes'){document.write('<span>'+rdp_postdate.substring(8,10)+'/'+rdp_postdate.substring(5,7)+'/'+rdp_postdate.substring(0,4)+' - '+rdp_commentsNum)+'</span>'}document.write('<div style="clear:both"></div></li>')}};getvalue();for(var i=0;i<rdp_numposts;i++){document.write('<script type=\"text/javascript\" src=\"/feeds/posts/default?alt=json-in-script&start-index='+rdp_current[i]+'&max-results=1&callback=random_posts\"><\/script>')};
    </script>
    </ul>


    Можете да си поиграете и да променяте:

    ➤Дебелина и цвят на рамката: border:1px solid #999;

    ➤Общ фон - background:#FFF;

    ➤Размер на изображението - width:36px;height:36px;36px;

    ➤Цифрата 5; - на желания брой показвани публикации;

    Направете удобна и интересна навигация за посетителите си с помощта на тази притурка за случайни публикации в страниците на блога си.


    Ще съм благодарна да оцените моя труд и кликнете върху звездичките по-долу. Или гласувайте за блога ми на:

    BGtop

    Здраве за всички вас! Не забравяйте да правите добро на други хора!
    OpenCloseComments

    4 Komentar

    • peSho 13 юни 2019 г. в 10:57
      Благодаря за поредната хубава тема!

      +1 от мен! :)
      • Пепа 13 юни 2019 г. в 11:15 ?
        И аз Ви благодаря, за номерирането на коментарите. Изчистих кода от темата, защото наистина се припокриваше визуално с "Отговор". Сега, мисля, всичко е както трябва.
      • peSho 13 юни 2019 г. в 11:56 ?
        Да, сега го няма този проблем.
      • Пепа 13 юни 2019 г. в 16:16 ?
        Все забравям, че темата на блога ми не е от стандартните и не бива да експериментирам с нея често. Но се надявам, че ще ми пишете за всяка нередност, която забележите. Много обичам наблюдателните си читатели. Поздрави!
    Cancel