Bookmark

Tiện ích ẩn link download và tạo trang chờ get trên Blogger

Bài viết này mình hướng dẫn các bạn tạo trang download chờ get link cho blogger theo thời gian cài đặt sẵn, phù hợp với trang download phần mềm, tài liệu, template.

Bài viết tham khảo từ trang thietkeblogspot và được mình code lại tối ưu, ngắn gọn lại cho các bạn.

Tiện ích ẩn link download và tạo trang chờ get trên Blogger
Tiện ích ẩn link download và tạo trang chờ get trên Blogger

Các bước cài đặt tạo trang download chờ get link

Bước 1: Trước hết Đăng nhập vào Trang tổng quan Blogger.

Bước 2: Trên bảng điều khiển Blogger, nhấp vào Chủ đề.

Bước 3: Nhấp vào biểu tượng mũi tên xuống bên cạnh nút 'TÙY CHỈNH'.

Bước 4: Bây giờ tìm kiếm mã ]]></b:skin> và dán các mã CSS sau ngay trên vào nó.

/* Get download by Giahuy.net */
.ghBox{display:flex;align-items:center;max-width:500px;margin-block:1.6em;border:1px solid var(--border);padding:0.8rem 0.8rem;border-radius:7px}
.ghBox:hover{box-shadow:0 15px 50px -20px rgb(0 0 0 / 20%)}
.ghBox .fT{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;background-color:rgb(152 155 159 / 20%);border-radius:7px}
.ghBox .fT::before{content:attr(data-text);opacity:.8}
.ghBox .fT.lazy{background-size:cover;background-position:center;background-repeat:no-repeat}
.ghBox .fT.lazy::before{display:none}
.ghBox .button{flex-shrink:0;height:40px;margin:0;padding:10px 12px;font-size:small}
.ghBox .button::after{content:attr(aria-label)}
.ghBox .fN{flex-grow:1;width:calc(100% - 200px);padding:0 15px}
.ghBox .fN >*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghBox .fS{line-height:1.5;font-size:small;opacity:.8}
.button{display:inline-flex;align-items:center;column-gap:8px;border:0;border-radius:7px;background-color:var(--primary);font:1rem / 1.5 var(--fontBody);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghBox .button{color:white!important}
.ghBox .button svg{stroke:white!important}
.ghBox .button svg path{stroke:white!important}

Bước 5: Hãy thêm JavaScript sau ngay bên trên vào thẻ </body>. Nếu bạn không tìm thấy nó, nó có thể đã được phân tích cú pháp &lt;/body&gt;.

<script>
//<![CDATA[ /* Get download by GiaHuy.Net */
document.addEventListener("DOMContentLoaded", function () {

  var downloadButtons = document.querySelectorAll('.download');
  downloadButtons.forEach(function(button) {
    button.addEventListener('click', function (event) {
      event.preventDefault(); 
      history.replaceState(null, null, '#download');
      
      var id_sp = this.getAttribute('name');
      localStorage.setItem('gh_id', id_sp);
      
      var script = document.createElement('script');
      script.src = '/feeds/posts/summary/' + id_sp + '?alt=json-in-script&callback=processEntry';
      document.body.appendChild(script);
      
      setTimeout(function () {
        window.open('/p/download.html', '_blank');
      }, 1000);
    });
  });

  if (window.location.hash === "#download") {
    setTimeout(function () {
      var downloadSection = document.getElementById('download');
      if (downloadSection) {
        downloadSection.scrollIntoView({ behavior: "smooth", block: "center" });
      }
    }, 300);
  }
});

function processEntry(k) {
  if (k.entry) {
    var links = k.entry.link;
    for (var i = 0; i < links.length; i++) {
      if (links[i].rel === "enclosure" && links[i].type === "text/html") {
        var get_link = links[i].href;
        localStorage.setItem('gh_getlink', get_link);
        break;
      }
    }
  }
};
//]]>
</script>
* Thay: /p/download.html bằng link của bạn.

Bước 6: Lưu các thay đổi bằng cách nhấp vào biểu tượng này .

Bước 7: Trên bảng điều khiển Blogger, nhấp vào Trang, tạo 'TRANG MỚI'.
Tiếp tục nhấp vào 'Chế độ xem HTML'. Sau đó sao chép mã từ tập lệnh bên dưới và dán nó vào đó.

<style>
.hidden{display:none!important}
p{margin:0}
p,.getlink-button,.time-wrapper{text-align:center}
.getlink-button a{border:1px solid #6dab3c;color:#6dab3c;position:relative;font-size:inherit;display:inline-block;border-radius:100px;box-shadow:none;font-weight:400;line-height:1.5em;margin:5px;outline:0;padding:.50em 1em;cursor:pointer}
#timer-countdown{margin:25px 0 30px 0;display:inline-block;width:120px;height:120px;line-height:120px;color:var(--primary);border-radius:50%;border:2px solid var(--primary);font-size:60px;font-weight:100}
</style>

<div class='time-wrapper hidden'>
  <h4 style='text-align:center;color:#0000FF'>Quá trình tải xuống của bạn sẽ bắt đầu sau giây lát!</h4>
  <p><span id='timer-countdown'>0</span></p>
  <div class='getlink-button'></div>
</div>

<script>
//<![CDATA[
var id = localStorage.getItem('gh_id');
var get_link = localStorage.getItem('gh_getlink');
var timer = 20;

document.addEventListener("DOMContentLoaded", function () {
  if (id) {
    var timeWrapper = document.querySelector('.time-wrapper');
    var countdown = document.getElementById('timer-countdown');
    var getlinkButton = document.querySelector('.getlink-button');
    
    if (timeWrapper && countdown && getlinkButton) {
      timeWrapper.classList.remove('hidden');
      var downloadTimer = setInterval(function () {
        countdown.textContent = timer;
        timer -= 1;
        if (timer < 0) {
          clearInterval(downloadTimer);
          countdown.textContent = '0';
          getlinkButton.innerHTML = '<a href="' + get_link + '" target="_blank" rel="noopener nofollow" title="Tải xuống">Tải xuống</a>';
        }
      }, 1000);
    }
  }
});
//]]>
</script>
Trong đó timer = 20 chính là thời gian chờ các bạn có thể chỉnh tùy ý.

Bước 8: Đặt tiêu đề cho trang, sau đó Xuất trang bằng cách nhấp vào Xuất bản.

Bước 9: Trong phần bài viết. Các bạn vào Cài đặt tìm đến phần Đường liên kết tiêu đề và đính kèm và bật lên.

Cách đăng bài như sau, các bạn nhập liên kết bên trên và chữ text/html bên dưới (viết thường).
Tiện ích ẩn link download và tạo trang chờ get trên Blogger

Bước 10: Thêm mã button html vào trong bài viết nơi mà mình muốn hiển thị:

<!-- Nút tải (chèn trong bài viết) -->
<div class='ghBox' id='download'>
  <span class='fT' data-text='zip'></span>
  <div class='fN'>
    <span>file_name.zip</span>
    <span class='fS'>200kb</span>
  </div>
  <a class='button download' href='#download' name='ID_bai_viet' aria-label='Download'>
    <svg class='line' viewBox='0 0 24 24'>
      <path d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z'></path>
      <path d='M12 8.5V14.5'></path>
      <path d='M9 12.5L12 15.5L15 12.5'></path>
    </svg>
  </a>
</div>
Đánh dấu Thông tin
zip Đuôi file
file_name.zip Tên file
200kb Dung lượng file
ID_bai_viet Id bài viết

Bước 11: Cuối cùng Xuất bài viết bằng cách nhấp vào Xuất bản.

Trên đây là hướng dẫn tiện ích ẩn link download và tạo trang chờ get trên Blogger.
Nếu có bất cứ thắc mắc nào hãy comment ngay phía dưới cho mình biết nhé!

Copyright © www.giahuy.net

0

Đăng nhận xét

Cảm ơn bạn đã phản hồi cho chúng tôi!
Trang web của chúng tôi chia sẻ kiến thức phi lợi nhận, vì vậy mong các bạn chấp hành quy định của chúng tôi. Xin cảm ơn!