2012-05-24 12 views
9

gì để "đúng" cách để chỉ ra một mục trong một nguồn cấp dữ ATOM được cập nhật?Đúng/Accepted Way để cập nhật một Entry ATOM

Bằng "đúng", tôi có nghĩa là phù hợp với thông số kỹ thuật hiện tại trình đọc nguồn cấp dữ liệu nào đó sẽ thông báo và đánh dấu là mới/chưa đọc.

Tất cả các thông số kỹ thuật tôi đã tìm thấy nói có hỗ trợ cho một nút cập nhật. Tuy nhiên, khi tôi thử một cái gì đó như thế này

<entry> 
    <title>Ipv4 For Sale</title> 
    <link href="http://tech.slashdot.org/story/12/05/24/1526258/sales-of-unused-ipv4-addresses-gaining-steam"/> 
    <id>urn:uuid:0fd0a227-1be0-bce4-9f53-8c47bf682eb7</id> 
    <updated>2012-05-24T15:18:19-07:00</updated> 
    <published>2012-05-24T13:11:37-07:00</published> 
    <summary type="html"><![CDATA[<p>Web Content Here</p>]]></summary> 
</entry> 

trình đọc nguồn cấp dữ liệu của tôi sẽ hiển thị nội dung mới, nhưng nó sẽ KHÔNG đánh dấu mục là mới/chưa đọc. Tôi đang sử dụng NetNewsWire đó là cả một feed reader chủ đạo, có một thiết lập để "Đánh dấu là chưa đọc" bất kỳ "Cập nhật" các mặt hàng.

Có một vài câu hỏi Stack Overflow khác về chủ đề này, và trong khi những cái tôi đọc xác nhận hành vi tôi đã mô tả ở trên, không có (dường như?) Cung cấp một giải pháp.

Có cách nào để làm điều này, hoặc là "đúng" điều cần gửi một mục hoàn toàn mới?

Sử dụng liên tục DATE_ATOM của PHP để tạo ra ngày thức ăn, nếu có vấn đề.

+2

sẽ xảy ra nếu bạn tạo một mục mới với giá trị gia tăng yếu tố được cập nhật và cùng id gì? –

Trả lời

2

Tài liệu đặc tả quy định rằng nếu một mục được tái xuất bản (tức là đã cập nhật), thì id của nó có thể không thay đổi. Vì vậy, nếu một người đọc cung cấp một tính năng đánh dấu các mục chưa đọc khi thay đổi trường atom:updated của họ và sau đó không làm điều đó, có vẻ như đây là lỗi phần mềm :)

Trên trang của trình đọc tin tức tôi đã tìm thấy một bản cập nhật, mặc dù khá cũ, mà có thể sửa chữa những gì bạn đang gặp phải: http://netnewswireapp.com/netnewswire-3-2-14-syncing-sorting-fixes