Hot News
Loading...

Tạo tiện ích “Bài viết ngẫu nhiên – Random Post”

Phattrienso cũng không nhớ rõ đã thực hiện tạo cái widget “Bài viết ngẫu nhiên – Random Post” từ đâu và như thế nào, và cũng tưởng đã post  bài viết hướng dẫn tạo chúng.

Vừa rồi Tac-Ke có qua thăm blog và yêu cầu có bài hướng dẫn thì mới biết là đã bỏ sót bài viết này. Do vậy trong bài viết này phattrienso xin hướng dẫn các bạn cách thực hiện để tạo ra tiện ích “Random Post” hay thường gọi là Bài viết ngẫu nhiên.

Xin nói trước là cách thực hiện cực kỳ đơn giản, bất cứ ai cũng có thể tạo được chỉ bằng vài click.

Trước tiên bạn vào Dashboard - “Bảng điều khiển”  I Layout I Page ElementsAdd a Gadget

Chọn Tiện ích HTML/JavaScript (như hình vẽ)

image

và copy và paste đoạn mã sau vào:

<div id="random-posts"></div>
<script type="text/javascript">
function getRandomPosts(json) {
    var maxEntries = 10;
    var numPosts = json.feed.openSearch$totalResults.$t;
    var indexPosts = new Array();
    for (var i = 0; i < numPosts; ++i) {
        indexPosts[i] = i;
    }
    indexPosts.sort(function() {return 0.5 - Math.random()});
    if (maxEntries > numPosts) {
        maxEntries = numPosts;
    }
    var container = document.getElementById('random-posts');
    var ul = document.createElement('ul');
    for (i = 0; i < maxEntries; ++i) {
        var entry = json.feed.entry[indexPosts[i]];
        var li = document.createElement('li');
        var a = document.createElement('a');
        a.title = entry.title.$t;
        for (var j = 0; j < entry.link.length; ++j) {
            if (entry.link[j].rel == 'alternate') {
                a.href = entry.link[j].href;
                break;
            }
        }
        a.appendChild(document.createTextNode(entry.title.$t));
        li.appendChild(a);
        ul.appendChild(li);
    }
    container.appendChild(ul);
}
</script>
<script src="/feeds/posts/summary?alt=json-in-script&callback=getRandomPosts&max-results=999999" type="text/javascript"></script>

Bạn thấy sao? Rất đơn giản.

Bạn đã được gì? – Một tiện ích “ Bài đăng ngẫu nhiên “.

Bạn nói gì? Nếu có hãy comment nhé.

Bạn muốn cám ơn phattrienso? Hãy click quảng cáo (he he).

Chúc các bạn thành công.




Mời bạn hâm nóng nhiệt độ bằng cách click để
Share on Google Plus

About Chinhnd

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

23 nhận xét :

  1. Thanks for share! hihi . hihi, i clicked ads!!

    ReplyDelete
  2. Đã click quảng cao từ Adnet rùi!!! Thank you

    ReplyDelete
  3. Cám ơn Tac-Ke, chúc bạn sức khoẻ để ngày càng phat triển Tac-Ke ^_^,

    ReplyDelete
  4. Cái này chắc không nặng đâu nhỉ ??? Để thử xem coai ^^

    Thank nhé :))

    ReplyDelete
  5. hay dó chứ thanks PTS nha

    ReplyDelete
  6. Minh da click vao quang cao moi khi vao doc bai cua ban , chi can click thoi la duoc dung khong ? ^^ Thanks ban bai nay , tuy moi biet nen chua hieu no dung de lam gi do .

    ReplyDelete
  7. Bạn có thể tạo ra hình ảnh trước bài viết ngẫu nhiên được không.Nếu được hãy giúp mình nhé.
    Thanks

    ReplyDelete
  8. chào bạn.mình có làm tiện ích này nhưng sao làm mãi không được nhỉ.blog mình là nhaquantri.blogspot.com

    ReplyDelete
  9. @ to: TranTheDat_Neu:
    bạn ơi hình như cái template của bạn không được, bạn thay mấy cái template mới đi, cái đó nhìn xấu quá. ^_^.

    ReplyDelete
  10. bạn ơi help! sao blog tui dzô phần "Phần tử trang" nó hiện ra thông báo
    ||Lỗi đọc mẫu blog

    Invalid data reference post.id: com.google.layouts.framework.widgetview.GoogleMarkupException: No dictionary named: 'post' in: ['blog']||
    Chỉ tui cách sửa dzới

    ReplyDelete
  11. Cái nỳ mình chưa gặp bao giờ, bạn out rồi restat lại máy xem thế nào.

    ReplyDelete
  12. Cám ơn bạn, mình sẽ click qc ủng hộ bạn ....

    ReplyDelete
  13. Cam on ban , minh se click quang cao ung ho ban ! =))

    ReplyDelete
  14. Cho em hỏi, để tạo random post, thay vì chỉ lấy bài post trên 1 blog, làm sao để lấy hết bài post trong 1 account?
    Ví như em làm 1 website tin tức trên nền blogspot, mỗi 1 blog là 1 lĩnh vực, còn trang chủ sẽ đăng random post của các blog còn lại.

    ReplyDelete
  15. Sao không nâng cấp cho nó có hình đại diện luôn? em nghĩ vậy tiện theo dõi và hấp dẫn hơn các bác ạ

    ReplyDelete
  16. Cảm ơn vnpressnet nhiều!!!
    http://soft32vn.blogspot.com/

    ReplyDelete
  17. anh pro rỗi không cho em yahoo em học hỏi chút xíu, mới học làm mà khổ quá :(

    ReplyDelete
  18. yahoo của em là "doi_that_buon" anh nào rỗi cho em hỏi chút xíu thôi nha. em cảm ơn trước :D

    ReplyDelete
  19. Em sẽ tích hợp chức năng này trên blog Dunghangviet.vn. hihi

    ReplyDelete
  20. hay quá mình sẽ clịcks ads ủng hộ nếu ai có điều kiện ghé qua web của e tham khảo.

    http://www.cuasotintuc.com/

    ReplyDelete
  21. Sao chèn xong chẳng thấy đâu cả

    ReplyDelete


♦ Mời bạn gửi Nhận xét của mình. Bạn có thể nhận xét bằng cách chọnComment asTên/URL hay Ẩn danh. Tuy nhiên bạn nên chọn Tên/URL với URL có thể để trống. Bạn vui lòng gõ tiếng Việt có dấu.

♦ Bấm vào Đăng ký qua email [Subscribe by email] để đăng ký theo dõi nhận xét của bài này.

♦ Các bạn tự chịu trách nhiệm với Nhận xét của mình. Nhận xét của bạn cho biết Bạn là ai? Là người như thế nào?.