Showing posts with label how to.... Show all posts
Showing posts with label how to.... Show all posts

Related Posts Widget For Blogger with CSS

Related Posts Widget for blogger is what everybody is looking for, In Most of the sites we will find only javascript code and HTML tag for related posts widget. After adding the code to your blog , you can see just a list of related posts without any arrows or style css. So i wanted to embed both in order to make the widget links looks beautiful.

Thats it , now look at the page , it will look like this

Related Posts Blogger

: search this line <p><data:post.body/></p> . (<p><data:post.body/></p> Then_the_related_posts_script_here) and paste the following script the code just below:

<b:if cond='data:blog.pageType == "item"'>
<div class='similiar'>
<!-- *****************http://hoctro.blogspot.com*****Jan,2007****************** -->
<!-- *****************Related Articles by Labels - Take Two****************** -->

<!--
Modified by JackBook.Com to make it easier to use.
1. Now, users don't need to change anything to use this widget. just copy and paste, and done!
2. The current article will also be listed, now it's no more.
-->

<div class='widget-content'>
<h3>Related Posts by Categories</h3>
<div id='data2007'/><br/><br/>
<div id='hoctro'>
You want it? <u><a href='http://www.yuljet.co.cc/2008/10/related-posts-widget-for-blogger-with.html'>Click here</a></u> | <u><a href='http://www.yuljet.co.cc/' title='Related Posts on Blogger. Read More?'>Yul Jet</a></u>
</div>
<script type='text/javascript'>

var homeUrl3 = &quot;<data:blog.homepageUrl/>&quot;;
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;

maxNumberOfPostsPerLabel = 100;
maxNumberOfLabels = 3;

function listEntries10(json) {
var ul = document.createElement(&#39;ul&#39;);
var maxPosts = (json.feed.entry.length &lt;= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i &lt; maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;

for (var k = 0; k &lt; entry.link.length; k++) {
if (entry.link[k].rel == &#39;alternate&#39;) {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement(&#39;li&#39;);
var a = document.createElement(&#39;a&#39;);
a.href = alturl;

if(a.href!=location.href) {
var txt = document.createTextNode(entry.title.$t);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
}
}
for (var l = 0; l &lt; json.feed.link.length; l++) {
if (json.feed.link[l].rel == &#39;alternate&#39;) {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k&lt;20; k++) label = label.replace(&quot;%20&quot;, &quot; &quot;);
var txt = document.createTextNode(label);
var h = document.createElement(&#39;b&#39;);
h.appendChild(txt);
var div1 = document.createElement(&#39;div&#39;);
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById(&#39;data2007&#39;).appendChild(div1);
}
}
}
function search10(query, label) {

var script = document.createElement(&#39;script&#39;);
script.setAttribute(&#39;src&#39;, query + &#39;feeds/posts/default/-/&#39;
+ label +
&#39;?alt=json-in-script&amp;callback=listEntries10&#39;);
script.setAttribute(&#39;type&#39;, &#39;text/javascript&#39;);
document.documentElement.firstChild.appendChild(script);
}

var labelArray = new Array();
var numLabel = 0;

<b:loop values='data:posts' var='post'>
<b:loop values='data:post.labels' var='label'>
textLabel = &quot;<data:label.name/>&quot;;

var test = 0;
for (var i = 0; i &lt; labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length &lt;= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel &lt; maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>

</div>
</b:if>

Save your template. refresh your blog, and Done.

That’s all. Enjoy!

Note; Related Posts is a list of all posts related to some article based on the labels. And because this uses Javascript, if you want to create a list of posts related by content, it might be pretty hard to do currently.


How can I create expandable post summaries?

How can I create expandable post summaries


How can I create expandable post summaries?



The Quick Answer



  • Add tags to your posts to mark which parts you want hidden in the summary version.

  • Add CSS declarations to your template to hide those sections on the index and archive pages, but not on post pages.



With this trick, you can choose to display an arbitrary amount of text from the beginning of each post, as a teaser for the whole thing. Then users who want to read the rest of the post can click a link to see the full text. This is handy if you have lots of long articles all on one page. Note that you'll need to have post pages enabled in order to make this feature work.

There are three ingredients that go into this feature: conditional CSS, a "read more" link for each post, and a modification for the posts that use this feature. So let's go through it step by step.

Conditional CSS


We're going to use conditional tags to change how posts display on different pages. Add the following code to your style sheet, depending on what kind of template you have:

(for classic templates) សំរាប់ប្លុកដែលប្រើជាលក្ខណៈ classic
<MainOrArchivePage>
span.fullpost {display:none;}
</MainOrArchivePage>

<ItemPage>
span.fullpost {display:inline;}
</ItemPage>

(for layouts) សំរាប់ប្លុកដែលប្រើជាលក្ខណៈ layouts
សូមយកកូដនេះទៅដាក់ដូចរូបខាងក្រោម





<style>
<b:if cond='data:blog.pageType == "item"'>
span.fullpost {display:inline;}

<b:else/>
span.fullpost {display:none;}
</b:if>
</style>

Your style sheet is usually near the top of your template, between the <style> and </style> tags. If you have your style sheet in a separate file, you'll still need to add these lines in your template, so the conditional tags will work. Just make sure you add in the <style> tags around them.What we did here was to define a class called "fullpost" that will appear only on post pages (permalinks). Part of each post will use this class, as we'll see later.

"Read More" Links


Add the following code to your template, somewhere after the សូមយកកូដខាងខាងក្រោម (ទៅតាមប្រភេទនៃTemplate) ទៅដាក់ខាងក្រោមនៃ (For Classis Search this ស្វែងរកពាក្យនេះ) <$BlogItemBody$> or (For Laout Search this ស្វែងរកពាក្យនេះ) <data:post.body/> tag:

(for classic templates)
<MainOrArchivePage><br />
<a href="<$BlogItemPermalinkURL$>">Read more!</a>
</MainOrArchivePage>

(for layouts)

<b:if cond='data:blog.pageType != "item"'><br />
<a expr:href='data:post.url'>Read more!</a>
</b:if>
សូមយកកូដនេះទៅដាក់ពីក្រោម
<data:post.body/> ដូច្នេះ
<data:post.body/>
<b:if cond='data:blog.pageType != "item"'><br />
<a expr:href='data:post.url'>Read more!</a>
</b:if>

This link will only appear on the main page and archive pages, and it will redirect your reader to the post page containing the full text of your post. You can replace the "Read more!" text with whatever you like, of course.

Post Modifications


The final piece that we need is a little bit of code in your actual post. Each post that you want to use this feature on will need this code:

<span class="fullpost"></span>
This part can actually go in the post template, if you don't want to have to type it for each post. You'll enter the summary text outside the span tags and the remainder inside, like so:

នៅរាល់ពេលអត្ថបទណាដែលអ្នកចង់ដាក់ឲ្យមាន Read More... សូមសេរសេរ ឲ្យមានលក្ខណៈ​ដូច​ខាង​ក្រោមនេះ គឺ
ប្រសិនជាអ្នកចង់ចេញនៅទំព័រដើមឲ្យនៅខ្លី តាមដែលអ្នក​ចង់បាន
ឧទាៈ ខ្ញុំត្រូវការចង់ឲ្យចេញត្រឹមតែ
Here is the beginning of my post.
ហើយនៅពេលដែលយើងចុច Read More... វានឹងបង្ហាញទាំងអស់។
ដូច្នេះនៅពេលអ្នកចង់បានត្រឹមណា សូមដាក់កូដនេះ
<span class="fullpost"> សិន សឹម សរសរត​ទៅ រហូតអស់សេចក្ដី ទើបបន្លែមកូដនេះ </span> ជាចុងក្រោយ។

សូមសាកល្បង យកអត្ថបទ និងកូដខាងក្រោមនេះសាកមើល!

Here is the beginning of my post. <span class="fullpost">And here is the rest of it.</span>

Now, when a reader visits your blog, this post will appear like this:



How to edit tool bar

Edit Tabs Menu


here's tutorial to edit tabs menu from my templates:

- Login to blogger, go to "Layout --> Edit HTML"
- Find this code :

<LI><A href='http://x-template.blogspot.com/'><SPAN>Home</SPAN></A></LI>

<LI><A href='http://trick-blog.blogspot.com'><SPAN>Blogger Hack</SPAN></A></LI>

<LI><A href='http://angkortemplate.blogspot.com/' target='_blank'><SPAN>Trik Blogging</SPAN></A></LI>

<LI><A href='http://angkortemplate.blogspot.com/' target='_blank'><SPAN>Ebook Box</SPAN></A></LI>

<LI><A href='http://angkortemplate.blogspot.com/' target='_blank'><SPAN>Free Ebook</SPAN></A></LI>

<LI><A href='http://angkortemplate.blogspot.com/' target='_blank'><SPAN>Free 3d Models</SPAN></A></LI>

- The red text is anchor text that display on the menu, and the yellow text is link of the menu. You can cange the anchor text and links to whatever you want.
- If you want to delete some of the menu, just delete it from this code <LI> until this code </LI> (Like the bold text).
- If you wanna add same menu, just add the code like the bold text and edit the red and yellow text.