បង្ហាញ​ការផ្សាយ​ក្នុង Blogger


នៅ​ក្នុង​ប្រព័ន្ធ Blogger ក៏​ដូច​ជា​ប្រព័ន្ធ​មួយ​ចំននួនទៀត​ដែរ រាល់​ការផ្សាយ​និមួយ​ៗ​ ដែលគេ​​និយម​ហៅថា «post» នោះ ត្រូវ​ចែក​ចេញ​ជា​ច្រើន​ផ្នែក​ដូច​ជា ចំណង​ជើង (title) តួ​អត្ថបទ (post-body) និង​ជើង​អត្ថបទ​ (footer) ជាដើម​។ ហើយ​ដើម្បី​បង្ហាញ​និង​ធ្វើការ​រចនា​ផ្នែក​ទាំងនោះ យើង​អាច​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

.mobile .main-outer{
  padding:0;
}
.post-inner{
  background:white;
  min-height:100%;
  padding:15px;
  font:14px/1.5 Nokora;
}
.post-date{
  font:italic 18px/1.5 Hanuman;
  padding-bottom:5px;
  border-bottom:1px solid lightgrey;
}
.post-title{
  font:18px/1.5 Bayon;
  display:block;
  margin:20px 0;
}
.post-inner img{
  width:100%;
}
.post-inner .tr-caption-container{
  border:1px solid lightgrey;
  padding:5px;
  display:block;
}
.post-inner .tr-caption{
  font:bold 10px/1.5 Metal;
  padding-top:5px;
}
.post-label{
  font:14px/1.75 Hanuman;
  margin:40px 0 20px;
  padding-top:5px;
  border-top:1px solid lightgrey;
}
.nextprev{
  font:18px/1.5 Hanuman;
}
.nextprev div div{
  padding:0;
}
.nextprev .older-post{
  text-align:left;
}
.nextprev .home-post{
  text-align:center;
}
.nextprev .newer-post{
  text-align:right;
}

<b:includable id='main' var='post'>
  
<b:include name='Postings'/> <b:include name='nextprev'/>
</b:includable> <b:includable id='Postings'> <b:loop values='data:posts' var='post'> <b:include data='post' name='post'/> </b:loop> </b:includable> <b:includable id='post' var='post'> <a class='post-title' expr:href='data:post.url'> <data:post.title/> </a> <data:post.body/> </b:includable> <b:includable id='nextprev'>
<b:if cond='data:olderPageUrl'> <a expr:href='data:olderPageUrl'>ចាស់​ជាង</a> </b:if>
<b:if cond='data:blog.pageType != "index"'> ទំព័រ​ដើម </b:if>
<b:if cond='data:newerPageUrl'> <a expr:href='data:newerPageUrl'>ថ្មី​ជាង</a> </b:if>
</b:includable>

ពិនិត្យ​គេហទំព័រ​ជាក់ស្តែង៖ https://testing-kb.blogspot.com/

នៅ​លើ​បន្ទាត់​លេខ 7 ការសរសេរ​ថា <b:include name='Postings'/> គឺ​ជា​បញ្ជា​នៅ​ក្នុង​ភាសា​គំរូ​គេហទំព័រ​របស់​ប្រព័ន្ធ Blogger ដើម្បី​យក​ក្បួន​ឈ្មោះ «Postings» ដែល​ត្រូវ​បានបង្កើត​ឡើងនៅ​លើ​ន្ទាត់​លេខ 19 មកប្រើ ក្នុង​គោលបំណង​​បង្ហាញ​ការផ្សាយ​ចុងក្រោយ​គេ (latest post) នៅ​ទី​នោះ​។

បើយើង​ពិនិត្យ​មើល​ក្បួនឈ្មោះ «Postings» នោះ​​ យើង​ឃើញ​ថា​នៅ​ក្នុង​នោះ មាន​បញ្ជា​ដែល​ជា​ពាក្យ​ថា «loop» ដែល​សមមូល​នឹង​បញ្ជា «for» នៅ​ក្នុង​ភាសា JavaScript ដើម្បី​តំរូវ​អោយ​បង្ហាញ​ការផ្សាយ​ចុង​ក្រោយ​គេ​ទាំងប៉ុន្មាន​ ដែល​ចំនួនរបស់​វា​ត្រូវ​បាន​កំណត់​នៅ​ក្នុង​ setting ។

មួយវិញទៀត ក្បួន​ឈ្មោះ «Postings» ខ្លួន​ឯង​ក៏​បាន​យក​ក្បួន​ផ្សេង​ទៀត​ឈ្មោះ «post» ដែល​ត្រូវ​បាន​បង្កើត​ឡើង​នៅ​លើ​បន្ទាត់​លេខ 25 មក​ប្រើ​ត​គ្នា​ផង​ដែរ​។ ចំណែក​ឯ​​នៅ​ក្នុងក្បួនឈ្មោះ «post» នោះ​វិញ​ នៅ​លើ​បន្ទាត់​លេខ 32 ការសរសេរ​ថា <data:post.dateHeader/> គឺ​ជាការយក​ទិន្នន័យ​ដែល​ជា​កាលបរិច្ឆេទ​របស់​​ការផ្សាយ​និមួយ​ៗ​​មក​បង្ហាញ​ ហើយ​កាលបរិច្ឆេទ​នោះ ត្រូវ​បាន​បក​ប្រែ​ជា​ភាសា​ខ្មែរ​ ដោយ​ការប្រើប្រាស់​ក្បួន​ជា​ភាសា JavaScript ឈ្មោះ getKhDate នៅ​ក្នុង​ថ្នាក់​ឈ្មោះ KBclass នៅ​ក្នុង​ផ្នែក​​កូដ​ជា​ភាសា JavaScript ខាង​លើ​។

នៅ​លើបន្ទាត់​លេខ 37 ការសរសេរ​ថា <data:post.title/> គឺ​ជា​បញ្ជា​តំរូវ​អោយយក​ចំណង​ជើង​របស់​ការផ្សាយ​និមួយៗ​មក​បង្ហាញ​។

នៅ​លើបន្ទាត់​លេខ 40 ការសរសេរ​ថា <data:post.body/> គឺ​ជា​បញ្ជា​តំរូវ​អោយ​បង្ហាញ​តួ​អត្ថបទ (post body) របស់​ការផ្សាយ​និមួយ​ៗ​។

នៅ​លើ​បន្ទាត់​លេខ 43 ការសរសេរ​ថា <b:include data='post' name='labels'/> គឺ​ជា​បញ្ជា​តំរូវ​អោយ​ក្បួន​ឈ្មោះ «labels» មក​ប្រើ​ ដើម្បី​បង្ហាញ​ជំពូក​របស់​ការផ្សាយ​និមួយ​ៗ​។

នៅ​លើ​បន្ទាត់​លេខ​ 53 ការសរសេរ​ថា <a expr:href='data:olderPageUrl'>ចាស់​ជាង</a> គឺ​ជា​បញ្ជា​តំរូវ​អោយ​ដាក់​តំណរភ្ជាប់​ទៅ​កាន់​ការផ្សាយ​ចាស់​ជាង​ការផ្សាយ​ដែល​កំពុង​ត្រូវ​​បង្ហាញ​។

នៅ​លើ​បន្ទាត់​លេខ 65 ការសរសេរ​ថា <a expr:href='data:newerPageUrl'>ថ្មី​ជាង</a> គឺ​ជា​បញ្ជា​តំរូវ​អោយ​ដាក់​ដំណរ​ភ្ជាប់​ទៅ​កាន់​ការផ្សាយ​ថ្មី​ជាង​ការផ្សាយ​ដែល​កំពុង​ត្រូវ​បង្ហាញ​៕