ទំរង់​គេហទំព័រ Blogger ​ជាអប្បបរិមា


Blogger ជា​ប្រព័ន្ធ​មួយ​អនុញ្ញាត​អោយ​ជនានុជន​នៅ​ជុំវិញ​ពិភពលោក បង្កើត​គេហទំព័រ​គ្រប់​បែប​យ៉ាង​ ដោយមិន​អស់​ប្រាក់​មួយ​សេន​។ មួយវិញទៀត​ សំរាប់​អ្នក​រៀន​រចនា​គេហទំព័រ (web designer) Blogger ជា​កន្លែង​មួយ​ដ៏​ប្រសើរ​បំផុត​​ ដែល​ពួក​គេ​អាច​ប្រើប្រាស់​ជា​ចំនុច​ចាប់​នៃ​អាជីព​របស់​ពួក​គេ​បាន​។

ជា​កិច្ចចាប់ផ្តើម ខាង​ក្រោម​នេះ ជា​កូដ​នៃ​គេហទំព័រ​ Blogger ក្នុង​កំរឹត​​អប្បបរិមា​មួយ ដែល​អាច​ដំណើរការ​នៅ​លើ​ប្រព័ន្ធ​ Blogger និង​គ្មាន​អ្វី​ទាំងអស់​នៅ​ក្នុង​នោះ​។ ម៉្យាងទៀត ​ធាតុ​នៅ​ក្នុង​នោះ​ទាំងប៉ុន្មាន​ ជា​ធាតុ​ចាំបាច់​​បំផុត​ ហើយ​បើ​យើង​មិន​បង្កើត​វា​ទេ​ ក៏​ប្រព័ន្ធ Blogger ​បង្កើត​ធាតុ​ទាំងនោះ​អោយ​យើង​ជា​ស្វ័យប្រវត្តិ​ដែរ​​។​

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html>
<head>
<title>
  <data:blog.pageTitle/>
</title>

<b:skin>
<![CDATA[

]]>
</b:skin>


</head>

<body>
<b:section id='blog'>
<b:widget id='Blog1' locked='false' title='Blog Posts' type='Blog'>

<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='nextprev'>
  <b:if cond='data:olderPageUrl'>
    <a expr:href='data:olderPageUrl'><data:olderPageTitle/></a>
  </b:if>
  <b:if cond='data:blog.pageType != "index"'>
    Home
  </b:if>
  <b:if cond='data:newerPageUrl'>
    <a expr:href='data:newerPageUrl'><data:newerPageTitle/></a>
  </b:if>
</b:includable>

<b:includable id='shareButtons'/>

<b:includable id='backlinks'/>

<b:includable id='post' var='post'>
  <a expr:href='data:post.url'><data:post.title/></a>
  <data:post.dateHeader/>
  <b:include data='post' name='labels'/>
  <data:post.body/>
</b:includable>

<b:includable id='status-message'/>

<b:includable id='comment-form'/>

<b:includable id='labels' var='post'>
  <b:if cond='data:post.labels'>
    Labels: 
    <b:loop values='data:post.labels' var='label'>
      <a expr:href='data:label.url' rel='tag'><data:label.name/></a>
      <b:if cond='data:label.isLast != "true"'>, </b:if>
    </b:loop>
  </b:if>
</b:includable>

<b:includable id='backlinkDeleteIcon'/>

<b:includable id='mobile-nextprev'/>

<b:includable id='postQuickEdit'/>

<b:includable id='commentDeleteIcon'/>

<b:includable id='feedLinks'/>

<b:includable id='mobile-index-post'/>

<b:includable id='feedLinksBody'/>

<b:includable id='comments' var='post'/>

</b:widget>
</b:section>
</body>
</html>

ជាទូទៅ យើង​សង្កេត​ឃើញ​ថា នៅ​ក្នុង​កូដ​នៃ​គំរូ​គេហតំព័រ​​ខាង​លើ មាន​ការ​ប្រើ​ពាក្យ​ថា <b:includable> និង <b:include> ជា​ច្រើន​។ ពាក្យ​ទាំងនោះ​គឺ​​ជាភាសា​មួយបែប​របស់​ប្រព័ន្ធ Blogger ប្រើ​សំរាប់រៀប​ចំ​​រចនា​គេហទំព័រ​ទាំង​ឡាយ​នៅ​លើ​ប្រព័ន្ធ​របស់​វា​ ដែលគេនិយម​ហៅ​ថា​ជា​ភាសា​គំរូ​គេហទំព័រ (template language) ។

ជាក់ស្តែង​ បើ​យើង​ប្រៀបធៀប​ជាមួយ​នឹង​ភាសា JavaScript ពាក្យ​ថា​ <b:includable> នៅ​ក្នុង​ភាសា​របស់​ប្រព័ន្ធ Blogger មាន​ន័យ​ដូច​គ្នា​នឹង​​ពាក្យ​ថា function នៅ​ក្នុង​ភាសា​ JavaScript ដែល​ជា​បញ្ជា​តំរូវ​អោយ​បង្កើត​វត្ថុ​ដែល​ក្បួន​ផ្សេង​ៗ​ សំរាប់​យក​ទៅ​ប្រើការ​នៅពេល​ណាមួយ​។ ចំណែក​ឯ​ពាក្យ​ថា <b:include> វិញ​មាន​ន័យ​ស្មើ​នឹង​ការយក​ក្បួន​មកប្រើ​ (calling a function) នៅ​ក្នង​ភាសា JavaScript ។

មួយ​វិញទៀត ការប្រើប្រាស់​សញ្ញា «/» នៅ​ខាង​ក្រោយ​​ពាក្យ «includable» ណាមួយ​នៅ​ក្នុង​កូដ​ខាង​លើ​ គឺ​ជា​ការបង្កើត​ក្បួន​ទទេ​មួយ​ ដែល​នឹង​ត្រូវ​បំពេញ​ដោយ​បញ្ជា​ផ្សេង​ៗ​នៅ​ពេល​ក្រោយ​។

ជារួម ពាក្យ​ពេជន៍​នៅ​ក្នុង​ភាសា​គំរូគេហទំព័រ​របស់​ប្រព័ន្ធ Blogger ស្រដៀង​នឹង​ភាសា HTML ដែរ ពោល​គឺ​មាន tag បើក​ និង​ tag បិទ​ ឧទារណ៍​ដូច​ជា tag បើក <b:includable> មាន tag បិទ​របស់​វា​ជា </b:includable> ។

មួយ​វិញទៀត បើ​គ្មាន​អ្វី​ទេ​នៅ​ចន្លោះ​ tag បើក​និង​ tag បិទ យើង​មិន​ចាំ​សរសេរ​ tag បិទ​ឡើយ គឺ​គ្រាន់​តែ​ប្រើ​ប្រាស់​សញ្ញា​ «/» នេះ​នៅ​ខាង​ចុង​ tag បើក​ជា​ការស្រេច ​ដូចជាការសរសេរ​ថា «<b:includable/>» មាន​ន័យ​ថា​នៅ​ក្នុង​ tag នោះ​គ្មាន​អ្វី​ឡើយ​។

ទន្ទឹម​នឹងនេះ យើង​ក៏​ត្រូវ​ធ្វើការកត់​សំគាល់់​ផង​ដែរ​ថា នៅ​ក្នុង​កូដ​នៃ​គេហទំព័រ Blogger ​ក្បួនដែល​ត្រូវ​បាន​​បង្កើត​ឡើង​​ការប្រើ​បញ្ញា <b:includable> និង​មាន​អត្តសញ្ញាណ (id) ​ជា «main»​ នឹង​ត្រូវ​យក​ទៅ​អនុវត្ត​ជា​ស្វ័យប្រវត្តិ នៅពេល​​ដែល​គេហទំព័រ​ត្រូវ​បាន​បើក​មើល​៕