Showing posts with label Blogger. Show all posts
Showing posts with label Blogger. Show all posts

Thursday, October 29, 2015

Blogger Auto Read more with thumbnail

Link.


Edit your blogger template HTML.

Add the following code below the </head> tag.
<!-- Auto read more script Start -->
<script type='text/javascript'>
var thumbnail_mode = "yes"; //yes -with thumbnail, no -no thumbnail
summary_noimg = 430; //summary length when no image
summary_img = 340; //summary length when with image
img_thumb_height = 200;
img_thumb_width = 200;
</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(thumbnail_mode == "yes") {
 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>
<!-- Auto read more script End -->

Find this line: <data:post.body/> (you may find 2 lines in your template).

Replace the second <data:post.body/> you found with the following code:
<!-- Auto read more Start -->
<!-- http://www.BloggerSentral.com -->
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<data:post.body/>
<b:else/>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<data:post.body/>
<b:else/>
<div expr:id='&quot;summary&quot; + data:post.id'><data:post.body/></div>
<script type='text/javascript'> createSummaryAndThumb(&quot;summary<data:post.id/>&quot;);
</script>
<a class='more' expr:href='data:post.url'>Read more ...</a>
</b:if>
</b:if>
<!-- Auto read more End -->

Click Preview. If it works, then click Save Template.

Customizing the snippet

You can customize the read more by changing the values of the variables below:
  • thumbnail_mode – set to “yes” if you want to show thumbnail with text summary. Set to other than “yes” to show only text summary.
  • summary_img – specify the number of characters (including spaces) you want to show in the summary, with thumbnail.
  • summary_noimg – specify the number of characters (including spaces) you want to show in the summary, when there is no thumbnail.
  • img_thumb_height and img_thumb_width - specify the thumbnail height and width (in pixels).
  • You can change the words “Read more” with your own by changing it in line 12 of the second part code.
Read more ...

Wednesday, October 28, 2015

Using SyntaxHighlighter in Blogger

SyntaxHighlighter

Copy the following code
 <!-- Syntax Highlighter Additions START -->
 <link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
 <link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
 <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/>
 <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js' type='text/javascript'/>
 <script>
 //<![CDATA[ 
 window.onload = function()
 {
   SyntaxHighlighter.autoloader(
     'applescript            http://alexgorbatchev.com/pub/sh/current/scripts/shBrushAppleScript.js',
     'actionscript3 as3      http://alexgorbatchev.com/pub/sh/current/scripts/shBrushAS3.js',
     'bash shell             http://alexgorbatchev.com/pub/sh/current/scripts/shBrushBash.js',
     'coldfusion cf          http://alexgorbatchev.com/pub/sh/current/scripts/shBrushColdFusion.js',
     'cpp c                  http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js',
     'c# c-sharp csharp      http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js',
     'css                    http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js',
     'delphi pascal          http://alexgorbatchev.com/pub/sh/current/scripts/shBrushDelphi.js',
     'diff patch pas         http://alexgorbatchev.com/pub/sh/current/scripts/shBrushDiff.js',
     'erl erlang             http://alexgorbatchev.com/pub/sh/current/scripts/shBrushErlang.js',
     'groovy                 http://alexgorbatchev.com/pub/sh/current/scripts/shBrushGroovy.js',
     'java                   http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js',
     'jfx javafx             http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJavaFX.js',
     'js jscript javascript  http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js',
     'perl pl                http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPerl.js',
     'php                    http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js',
     'text plain             http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPlain.js',
     'py python              http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js',
     'ruby rails ror rb      http://alexgorbatchev.com/pub/sh/current/scripts/shBrushRuby.js',
     'sass scss              http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSass.js',
     'scala                  http://alexgorbatchev.com/pub/sh/current/scripts/shBrushScala.js',
     'sql                    http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js',
     'vb vbnet               http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js',
     'xml xhtml xslt html    http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js'
   );
   SyntaxHighlighter.config.bloggerMode = true;
   SyntaxHighlighter.all();
 }
 //]]>
 </script>
 <!-- Syntax Highlighter Additions END -->

Paste it into your Blogger Template just above the </head> tag
Save the template

If you want to use some third-party-brushes, just put the link under the SyntaxHighlighter.autoloader phase and set an alias. e.g.

<script>
 //<![CDATA[ 
 window.onload = function()
 {
   SyntaxHighlighter.autoloader(
...
'xml xhtml xslt html    http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js',
'latex     http://gist.github.com/argansos/97bba66a54863870e20a/raw/48a77407f846982facbd24c469531e0620dcd750/shBrushLatex.js',
);
   SyntaxHighlighter.config.bloggerMode = true;
   SyntaxHighlighter.all();
 }
 //]]>
 </script>
 <!-- Syntax Highlighter Additions END -->

I have put some third-party-brushes here.

How to use the SyntaxHighlighter (Configuration page)

<pre class="brush: js; ruler: true; first-line: 10; highlight: [2, 4, 6]">
YOUR CODE HERE
</pre>

If you try and publish any code with < or > in it, you'll need to HTML Encode the code before adding it to the blog post. You can search HTML encode via google or use this link. You can check on both of the options to make it more readable.
only encode unsafe and non-ASCII characters
allow named character references in output (incompatible with older browsers)
Read more ...

“Search This Blog” is not Working on Blogger

Link.


Solution:

Go to your layout page and remove the current (Search This Blog) gadget.

Add an Html/Javascript gadget to your page. Paste the following into the gadget content and give a title (e.g. Search This Blog).

Make sure you are substituting in your own blogname into the url.

<form action="http://yourblogname.blogspot.com/search" name="input" method="get">

<input value=" " name="q" size="20" type="text"/>
<input value="Go!" type="submit"/>
Read more ...