Add Feeds ใน Blogger
Monday, 30. April 2007, 15:26:37
เพิ่งไปปล่อยไก่มากับเรื่องการ Add Feeds ใน Blogger กระทู้ ทำไมถึง เพิ่ม Feed ใน Blog ไม่ได้!! - Blogger Talk
หลังจากที่ลองทดสอบดูก็พบว่าเป็นจริงครับ มันไม่ทำงานต่อไปจริง ๆ เลยลอง ๆ แกะดู ด้วยเครื่องมือ developer tools ประจำของ Opera
ก็พบปัญหาที่ว่าซึ่งมีนิดเดียวเองคิดว่าน่าจะเป็นขั้นตอนการ Build ของทีม Blogger
ฟอร์มที่มีปัญหา

มันแสดงผลได้ไม่ครบ คือไม่ถูกต้องนั่นเองครับ
หลังจากที่ลองทดสอบดูก็พบว่าเป็นจริงครับ มันไม่ทำงานต่อไปจริง ๆ เลยลอง ๆ แกะดู ด้วยเครื่องมือ developer tools ประจำของ Opera
ก็พบปัญหาที่ว่าซึ่งมีนิดเดียวเองคิดว่าน่าจะเป็นขั้นตอนการ Build ของทีม Blogger
ฟอร์มที่มีปัญหา

มันแสดงผลได้ไม่ครบ คือไม่ถูกต้องนั่นเองครับ
ลอง ๆ แกะดูก็เจอส่วนปัญหาเกิดจาก script javascript ชุดนี้ครับ
<script type="text/javascript" language="Javascript"><!--
_FW_setFeedReaderJsonBaseUrl(
"/feedReaderJson"
);
messageBundle = {
_retrievingFeed:
'Retrieving feed...'
,
_invalidFeedUrl:
'Invalid feed URL.'
,
_feedUrlTooLong:
'Must be at most 2083 characters.'
,
_missingFeedUrl:
'Required field. Enter valid feed URL.'
};
var fc = null;
function onLoad() {
fc = new _FW_FeedController(
false,
document.getElementById("feedItemListDisplay"),
document.getElementById("moduleTitleDisplay"),
messageBundle);
goToStep1();
}
function goToStep1() {
fc._GoToStep1();
}
function goToStep2() {
fc._RetrieveFeedAndGoToStep2(
document.getElementById("feedUrl").value,
document.getElementById("numItemsShow").value,
document.getElementById("showItemDate").checked,
document.getElementById("showItemAuthor").checked,
document.getElementById("moduleTitle").value,
"en_US",
"America/Los_Angeles");
}
//--> </script>
ซึ่งมีส่วนเกินของสคริป เป็นตัวลูกน้ำ , อยู่ 3 ตำแหน่ง
_retrievingFeed:
'Retrieving feed...'
, <=== ตัวที่ 1
_invalidFeedUrl:
'Invalid feed URL.'
, <=== ตัวที่ 2
_feedUrlTooLong:
'Must be at most 2083 characters.'
, <=== ตัวที่ 3
_missingFeedUrl:
'Required field. Enter valid feed URL.'
หากท่านใดใช้งาน Opera หรือ Firefox สามารถใช้ DOM แก้ปีญหานี้ได้ชั่วคราวโดยการลบ ลูกน้ำ , ออกไปครับ

ซึ่งจะได้สคริปใหม่ แล้วทำการสั่งโหลดจากแคชชั่วคราว
<script type="text/javascript" language="Javascript"><!--
_FW_setFeedReaderJsonBaseUrl(
"/feedReaderJson"
);
messageBundle = {
_retrievingFeed:
'Retrieving feed...'
_invalidFeedUrl:
'Invalid feed URL.'
_feedUrlTooLong:
'Must be at most 2083 characters.'
_missingFeedUrl:
'Required field. Enter valid feed URL.'
};
var fc = null;
function onLoad() {
fc = new _FW_FeedController(
false,
document.getElementById("feedItemListDisplay"),
document.getElementById("moduleTitleDisplay"),
messageBundle);
goToStep1();
}
function goToStep1() {
fc._GoToStep1();
}
function goToStep2() {
fc._RetrieveFeedAndGoToStep2(
document.getElementById("feedUrl").value,
document.getElementById("numItemsShow").value,
document.getElementById("showItemDate").checked,
document.getElementById("showItemAuthor").checked,
document.getElementById("moduleTitle").value,
"en_US",
"America/Los_Angeles");
}
//--> </script>
เมื่อแก้ไขแล้วก็จะได้ฟอร์ม แบบนี้

ซึ่งจะสามารถใช้งานได้ถูกต้อง แล้วลอง Add Feeds ลงไปครับก็จะช่วยแก้ปัญหาไปพลางก่อนที่ทีม Blogger จะทำการแก้ไขในขั้นตอนต่อไป
ตอนนี้ผมแจ้งไปทางทีม Terms of Service แล้วน่าจะได้รับการแก้ไขในไม่ช้านี้ครับ
ใช้งานชั่วคราวไปก่อน



















Anonymous # 2. May 2007, 09:26
เก่งมากเลยค่ะที่รู้สาเหตุด้วย
ลองเขียนวิธีเป็นภาษาอังกฤษแล้วไปแปะลิงค์ใน http://groups.google.com/group/blogger-help
ดูสิค่ะ รับรองคนเข้าตึมเพราะดูแวว คงอีกหลายวันกว่า blogger จะแก้แล้วตอนนี้ก็มีหลายคนที่ไปแจ้งปัญหานี้แล้ว
http://nadiamode.blogspot.com
yokey # 2. May 2007, 10:05
เดี่ยวจะลองดูเป็น Step ดูครับอาจได้ลิงก์จากสาวก blogger อีกหลายคนเปลี่ยนใจใช้ Opera
ขอบคุณครับ
Anonymous # 5. May 2007, 11:35
ถามนอกเรื่องหน่อยครับ เรื่อง Opera
Opera นี่ผมลองโหลดมาดูแล้ว เวลาเข้าหน้าเว็บที่มี Flash Video อยู่นี่มันมองไม่เห็น
ไม่รู้ว่าต้องปรับตั้งยังตรงไหนหรือเปล่า
เช่นหน้า Blog http://iake.blogspot.com
จะมองไม่เห็นวีดีโอ (ดูรูปประกอบ)
แต่ Firefox กับ IE มองเห็นและดู Video ได้ปกติ
ต้องปรับตั้งตรงไหนหรือเปล่าครับ
yokey # 5. May 2007, 12:01
และสามารถทำการเพิ่มเติมปลั๊กอิน Shockwave Flash เข้าไปได้ครับ โดยการค้นหาไฟล์ DLL ที่ชื่อ NPSWF32.dll แล้วทำการ Copy มาวางในไดเรคทอรี่ของ Opera@USB ครับ เช่น .Plugins\NPSWF32.dll ครับ
ก็จะทำให้ Opera@USB สามารถดูไฟล์มีเดียแฟลชได้ครับ
Anonymous # 5. May 2007, 12:14
อ่อ ขอบคุณครับ :D