Blogger: เลือกซ่อนบางบทความด้วยป้ายกำกับ
บทความนี้เป็นวิธีซ่อนบทความทุกอันซึ่งใช้ป้ายกำกับในชื่อใดชื่อหนึ่งตามที่เรากำหนดไว้ (Hide Some Posts from Blogger Homepage) ซึ่งวิธีนี้สามารถเลือกซ่อนได้หลายบทความพร้อมกัน โดยนำป้ายกำกับชื่อเดียวกันนี้ไปติดไว้ในบทความที่ต้องการซ่อนได้เลย
ซึ่งมีผลให้บทความทุกอันซึ่งติดป้ายกำกับอันนี้โดยไม่มีป้ายกำกับอื่นติดอยู่ด้วย จะไม่ถูกแสดงให้เห็นเมื่ออยู่ในหน้าบล็อกปกติ แต่จะดูได้ก็ต่อเมื่อผู้อ่านเข้าสู่ป้ายกำกับอันนั้นโดยตรง
ตัวอย่างเช่น
ถ้าป้ายกำกับที่เรากำหนดมีชื่อว่า 'unseen' จะทำให้ผู้อ่านมองไม่เห็นบทความที่ถูกติดป้ายกำกับ 'unseen' นี้เพียงแค่ป้ายเดียวในหน้ารายการบทความบล็อก แต่ในส่วนบทความอันอื่นนั้นก็ยังสามารถดูได้ตามปกติ โดยผู้อ่านบล็อกจะสามารถมองเห็นบทความที่ซ่อนไว้ก็ต่อเมื่อเลือกเข้าไปที่ URL ของป้ายกำกับอันนั้นโดยตรง ซึ่งมีวิธีแก้ไขดังนี้
ขั้นตอนที่ 1. เข้าสู่บล็อคของคุณจากนั้นไปที่
'แม่แบบ > แก้ไข HTML'
ซึ่งก่อนที่จะแก้ไขควรจะไปที่ 'ดาวน์โหลดแม่แบบฉบับเต็ม' เพื่อป้องกันความผิดพลาดโดยดาวน์โหลดเทมเพลทเดิมที่กำลังใช้อยู่มาเก็บสำรองไว้ในเครื่องของคุณเองก่อนเริ่มการแก้ไข
ขั้นตอนที่ 2 สั่งค้นหา
<data:defaultAdStart/>
จะพบว่าบริเวณเหนือโค้ดที่ได้หาเจอนั้นจะมีลักษณะเหมือนกับด้านล่างนี้
<!-- posts -->
<div class='blog-posts hfeed'>
<b:include data='top' name='status-message'/>
<data:defaultAdStart/>
ขั้นตอนที่ 3 ให้ลากเมาส์สั่งลบโค้ดที่หาเจอนั้นตั้งแต่ <!-- posts --> ไปจนถึง <!-- navigation --> ที่อยู่ถัดลงมา
ซึ่งโค้ดที่ต้องลบทั้งหมดก็คือ
<!-- posts -->
<div class='blog-posts hfeed'>
<b:include data='top' name='status-message'/>
<data:defaultAdStart/>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.isDateStart'>
<b:if cond='data:post.isFirstPost == "false"'>
</div></div>
</b:if>
</b:if>
<b:if cond='data:post.isDateStart'>
<div class="date-outer">
</b:if>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><span><data:post.dateHeader/></span></h2>
</b:if>
<b:if cond='data:post.isDateStart'>
<div class="date-posts">
</b:if>
<div class='post-outer'>
<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == "static_page"'>
<b:if cond='data:post.showThreadedComments'>
<b:include data='post' name='threaded_comments'/>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:post.showThreadedComments'>
<b:include data='post' name='threaded_comments'/>
<b:else/>
<b:include data='post' name='comments'/>
</b:if>
</b:if>
</div>
<b:if cond='data:post.includeAd'>
<b:if cond='data:post.isFirstPost'>
<data:defaultAdEnd/>
<b:else/>
<data:adEnd/>
</b:if>
<div class='inline-ad'>
<data:adCode/>
</div>
<data:adStart/>
</b:if>
</b:loop>
<b:if cond='data:numPosts != 0'>
</div></div>
</b:if>
<data:adEnd/>
</div>
<!-- navigation -->
ขั้นตอนที่ 4 ให้เอาโค้ดข้างล่างนี้ไปวางแทนที่โค้ดที่ได้ถูกลบทิ้งไปในขั้นตอนที่แล้ว
<!-- posts -->
<div class='blog-posts hfeed'>
<b:include data='top' name='status-message'/>
<data:defaultAdStart/>
<b:loop values='data:posts' var='post'>
<b:if cond='data:blog.pageType == "index"'>
<script type='text/javascript'>var ssyby='<data:post.dateHeader/>';</script>
<div class='ssyby-date-outer2'>
<b:if cond='data:post.labels'>
<b:if cond='data:blog.url != "[HIDE_LABEL_URL]"'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name != "[HIDE_LABEL_NAME]"'>
<b:if cond='data:label.name != "label[HIDE_LABEL_NAME]2"'>
<b:if cond='data:label.name != "label[HIDE_LABEL_NAME]3"'>
<!-- enter additional conditional label codes here -->
<div class='date-outer'>
<h2 class='date-header'><span><script type='text/javascript'>document.write(ssyby);</script></span></h2>
<div class='date-posts'>
<div class='post-outer'>
<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == "static_page"'>
<b:include data='post' name='comments'/>
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<b:include data='post' name='comments'/>
</b:if>
</div>
<b:if cond='data:post.includeAd'>
<b:if cond='data:post.isFirstPost'>
<data:defaultAdEnd/>
<b:else/>
<data:adEnd/>
</b:if>
<div class='inline-ad'>
<data:adCode/>
</div>
<data:adStart/>
</b:if>
<b:if cond='data:post.trackLatency'>
<data:post.latencyJs/>
</b:if>
</div>
</div>
<!-- close additional conditional label codes here -->
</b:if>
</b:if>
</b:if>
</b:loop>
<b:else/>
<div class='date-outer'>
<h2 class='date-header'><span><script type='text/javascript'>document.write(ssyby);</script></span></h2>
<div class='date-posts'>
<div class='post-outer'>
<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == "static_page"'>
<b:include data='post' name='comments'/>
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<b:include data='post' name='comments'/>
</b:if>
</div>
<b:if cond='data:post.includeAd'>
<b:if cond='data:post.isFirstPost'>
<data:defaultAdEnd/>
<b:else/>
<data:adEnd/>
</b:if>
<div class='inline-ad'>
<data:adCode/>
</div>
<data:adStart/>
</b:if>
<b:if cond='data:post.trackLatency'>
<data:post.latencyJs/>
</b:if>
</div>
</div>
</b:if>
<b:else/>
<div class='date-outer'>
<script type='text/javascript'>var ssyby='<data:post.dateHeader/>';</script>
<h2 class='date-header'><span><script type='text/javascript'>document.write(ssyby);</script></span></h2>
<div class='date-posts'>
<div class='post-outer'>
<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == "static_page"'>
<b:include data='post' name='comments'/>
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<b:include data='post' name='comments'/>
</b:if>
</div>
<b:if cond='data:post.includeAd'>
<b:if cond='data:post.isFirstPost'>
<data:defaultAdEnd/>
<b:else/>
<data:adEnd/>
</b:if>
<div class='inline-ad'>
<data:adCode/>
</div>
<data:adStart/>
</b:if>
<b:if cond='data:post.trackLatency'>
<data:post.latencyJs/>
</b:if>
</div>
</div>
</b:if>
</div>
<b:else/>
<div class='date-outer'>
<script type='text/javascript'>var ssyby='<data:post.dateHeader/>';</script>
<h2 class='date-header'><span><script type='text/javascript'>document.write(ssyby);</script></span></h2>
<div class='date-posts'>
<div class='post-outer'>
<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == "static_page"'>
<b:include data='post' name='comments'/>
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<b:include data='post' name='comments'/>
</b:if>
</div>
<b:if cond='data:post.includeAd'>
<b:if cond='data:post.isFirstPost'>
<data:defaultAdEnd/>
<b:else/>
<data:adEnd/>
</b:if>
<div class='inline-ad'>
<data:adCode/>
</div>
<data:adStart/>
</b:if>
<b:if cond='data:post.trackLatency'>
<data:post.latencyJs/>
</b:if>
</div>
</div>
</b:if>
</b:loop>
<data:adEnd/>
</div>
<!-- navigation -->
ขั้นตอนที่ 5. ให้สั่งค้นหาแล้วแทนที่โค้ดในขั้นตอนที่แล้วดังนี้
ให้แทนที่โค้ดในบรรทัดที่ 13 ซึ่งเขียนไว้ว่า
[HIDE_LABEL_URL]
ด้วย URL ของป้ายกำกับที่ต้องการซ่อนจากในบล็อกของคุณ
และจากนั้นให้แทนที่โค้ดในบรรทัดที่ 15 16 และ 17 ซึ่งเขียนไว้ว่า
[HIDE_LABEL_NAME]
ด้วย URL ชื่อของป้ายกำกับที่ต้องการซ่อนจากในบล็อกของคุณ
ตัวอย่างเช่น
ถ้าเป็นป้ายกำกับมีชื่อว่า 'unseen' ของบล็อก 'tip.maxlayout.com' อันนี้ก็จะมี URL ว่า
http://tip.maxlayout.com/search/label/unseen
ดังนั้นต้องแทนที่ตัวแปรดังนี้
[HIDE_LABEL_URL] ต้องแทนที่ด้วย http://tip.maxlayout.com/search/label/unseen
[HIDE_LABEL_NAME] ต้องแทนที่ด้วย unseen
ซึ่งมีข้อควรระวังก็คือทั้งตัวพิมพ์เล็กและพิมพ์ใหญ่จะต้องตรงกันทั้งหมด
ขั้นตอนที่ 6. เลือกที่ 'บันทึกแม่แบบ' ก็เสร็จแล้ว
อย่าลืมว่าบทความจะถูกซ่อนก็ต่อเมื่อติดป้ายกำกับนี้เพียงอันเดียวเท่านั้น โดยบทความนั้นต้องไม่ถูกติดป้ายกำกับอันอื่นอยู่ด้วย
Credit: http://www.southernspeakers.net/2011/08/hide-certain-posts-from-blogger.html
Post Status
เขียนโดย
Max
เขียนเมื่อ
วันพุธ, กุมภาพันธ์ 08, 2555
Related Posts:
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
13 ความคิดเห็น:
ขอบคุณมากๆๆ ครับ
ถ้าผมซ่อนได้1บทความเรียบร้อยแล้ว
และจะซ่อนอีกบทความหนึ่ง ต้องทำไงหรอครับ
ถึงคุณ Romeoboy
วิธีนี้สามารถซ่อนได้หลายบทความพร้อมกันอยู่แล้ว โดยนำป้ายกำกับชื่อเดียวกันนี้ไปติดไว้ในบทความที่ต้องการซ่อนได้เลย
เพราะบทความนี้เป็นวิธีซ่อนบทความทุกอันซึ่งใช้ป้ายกำกับในชื่อใดชื่อหนึ่งตามที่เรากำหนดไว้ครับ
อ้อ เข้าใจละครับ
โอ้วพระเจ้า
หามาตั้ง 3 วัน
อย่างจะกดไลลืซัก 1000 รอบ
คอบคุณมากครับผม
แล้วผมอย้างถามว่า
http://tip.maxlayout.com เนีย เป็นของ blogger แล้วเป็นโดเมนแล้วชี้มาหลือป่าว แล้วมีวิธีการยังไง บ้าง ครับผม
เว็บ http://tip.maxlayout.com แห่งนี้เป็นบล็อกของ Blogger โดยถูกตั้งค่าให้เป็นซับโดเมนของ maxlayout.com
มีวิธีการคือเริ่มจากจดโดเมนเนมชื่อ maxlayout.com ซะก่อน
แล้วเปิดเมนู DNS ตั้งค่า CNAME ในชื่อ tip ชี้ให้ไปที่ ghs.google.com
จากนั้นเข้า Blogger อันที่ต้องการแล้วเลือก
'การตั้งค่า > พื้นฐาน > การเผยแพร่' จากนั้นใส่ชื่อ tip.maxlayout.com นี้ลงในช่อง 'ที่อยู่ของบล็อก' ก็เสร็จแล้วครับ
โดยขั้นตอนทั้งหมดที่ได้กล่าวมานี้ใช้เวลาไม่เกินหนึ่งวันและ เสียค่าใช้จ่ายเพียงอย่างเดียวคือค่าจดโดเมนในชื่อว่า maxlayout.com ครับ
อ้ออย่างนี้ก้ใช้ blogger เป็น host ใช่ปะ
----------------------------------------------------
แล้วขอถามเรื่อง ซ่อนบางบทความด้วยป้ายกำกับ อีกซักนิดนึง
คือ ถ้าเราอย่างซ่อนป้าย unseen1 และ unseen2 ทั้ง2ป้ายนี้
จาได้ป่าวอะครับ
วิธีนี้ซ่อนได้ป้ายเดียวครับ
พี่ครับ ขยายแม่แบบเครื่องมือ หายไปแล้วครับ ค้นหา ก็ไม่เจอด้วยอะครับ
เกี่ยวกับวิธีแก้ไขโค้ดของบล็อกรุ่นปัจจุบันซึ่งมีการเปลี่ยนแปลงไปบ้างนั้นให้ลองอ่านที่บทความนี้ครับ
http://tip.maxlayout.com/2013/12/blogger-new-template-html-editor-update.html
ผมเขียนไว้ 3 บทความ ซ่อนไว้ 40 บทความ มันซ่อนก็จริงครับ แต่มันนับหน้าด้วยครับ ประมาณ 7 หน้าได้ กดไปเรื่อยๆ ก็ไม่เห็นไรเลยครับ แต่หน้าสุดท้ายจะเห็นบทความที่ไม่ได้ซ่อน พอจะมีวิธีแก้ไหมครับ ผมใช้แม่แบบพวก anime ครับ
แม้ว่าสคริปต์นี้จะทำให้ผู้อ่านมองไม่เห็นบทความ แต่การแบ่งหน้าของบล็อกเกอร์จะนับจำนวนบทความที่ถูกซ่อนเอาไว้ด้วย โดยถ้านำบทความที่ถูกซ่อนเหล่านั้นมาจัดเรียงเวลาไว้ติดกันเป็นจำนวนมาก ก็จะกลายเป็นหน้าว่างเปล่า ดังนั้นจึงควรปรับค่าเวลาของบทความเหล่านั้นให้กระจายไม่เรียงติดกันจนเยอะเกินไป เพื่อไม่ให้เกิดเป็นหน้าว่างครับ
แสดงความคิดเห็น
หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น