jEN961bnoHWNuQxXMHOhiOEF8a0k3e3ubeGH0V3g
Dirman.web.id - Narablog - mas Dirman

Menambahkan Fitur di Template Blogger Fiksioner

Jasa Social Media Marketing

Menggunakan template Blogger yang sudah jadi memang lebih cepat dan praktis, tetapi ada kalanya kita ingin menyesuaikan tampilan dan fitur sesuai kebutuhan. Dalam artikel ini, Dirman.web.id akan berbagi pengalaman menambahkan beberapa fitur di template Fiksioner versi 4.

Sebenarnya, fitur tersedia di template Blogger Fiksioner karya mba Igniel yang sedang digunakan saat ini sudah cukup banyak dan sesuai dengan kebutuhan ngeblog. Namun ada kalanya ketika melakukan blogwalking menemukan fitur lain yang menarik perhatian mas Dirman sebagai narablog.

Dan biasanya itu sudah tersedia secara default (bawaan) pada template blogger tersebut. Untuk pengalaman serta alasan lengkap menggunakan template fiksioner dapat dibaca di artikel sebelumnya di sini: ➤ Akhirnya Memilih Template Fiksioner.

Menambahkan Fitur Baru di Template Blogger Fiksioner

Mengapa menambahkan fitur baru?

Tertarik untuk menambahkan fitur yang belum ada. Alasan utamanya adalah keinginan untuk belajar dan mengasah kemampuan untuk membaca, melakukan perubahan dan penyesuaian serta menerapkan kode html, css dan javascript di template blogger.

Selain itu, beberapa alasan lain adalah seperti berikut:

  • Belajar dan bereksperimen – Memahami kode HTML, CSS, dan JavaScript dalam template Blogger.
  • Meningkatkan pengalaman pengguna – Memberikan tampilan yang lebih modern dan fungsional.
  • Menyesuaikan dengan preferensi pribadi – Agar blog lebih sesuai dengan gaya dan kebutuhan.
  • Iseng dan rasa ingin mencoba – Apakah fitur di template lain bisa atau tidak jika diterapkan di template yang sedang digunakan.
  • Gabut – Atau sedang mengalami burn out untuk menulis konten di blog, sehingga perlu mengalihkan aktivitas sesaat.

Fitur apa saja yang pernah ditambahkan?

Sebenarnya ada beberapa yang pernah mas Dirman coba tambahkan untuk melengkapi fitur di template fikisoner yang sebelumnya belum tersedia:

1. Mempercantik tampilan gambar

Terutama pada bagian gambar AD Bilboard di menu Header, halaman statis dan widget sidebar tambahan, tampilan gambar bawaan template sebelumnya berupa kotak saja.

Sementara jika mas Dirman melihat beberapa desain template Blogger lain menggunakan opsi bentuk rounding sehingga memiliki kesan lebih modern dan rapih saat dilihat.

Maka karena keinginan untuk mempercantik tampilan gambar tersebut, mas Dirman menerapkan fitur tersebut dengan cara menambah kode berikut agar memiliki efek sudut melengkung:

<style> img {
  border-radius: 5px;
} </style>
Kode CSS ini berfungsi agar semua gambar (<img />) di halaman memiliki efek melengkung  dengan border-radius senilai 5px.

Selain itu, mas Dirman juga menanbahkan efek zoom pada gambar saat disorot dengan kode berikut:

<style>
      @media (min-width: 768px) {
    img:hover {
        transform: scale(1.05);
        transition: transform 0.3s ease-in-out;
    }
}
    </style>

2. Menambah fasilitas chat bot AI

Hasil untuk fitur tersebut dapat dilihat saat mengakses blog ini, tunggu waktu selama 30 detik, kemudian akan muncul sebuah ikon robot bergetar sebanyak 3 kali di sebelah kiri bawah.

Cara untuk mendapatkan widget chat bot gratis berbasis teknologi AI dapat dibaca di artikel ini: ➤ Widget Asisten Virtual Chat Bot Gratis. Untuk cara menerapkannya, dapat menggunakan kode berikut ini:

<style>
  .robot-button {
    position: fixed;
    left: 2%; /* Menyesuaikan posisi ke kiri */
    bottom: 3%; /* Menyesuaikan posisi ke bawah */
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    opacity: 0;
    visibility: hidden;
  }
  .robot-button.show {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease-in-out;
    animation: shake 0.5s ease-in-out 3;
  }
  .robot-button:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
  }
  .robot-button svg {
    width: 35px;
    height: 35px;
    fill: #5b3e94 !important;
  }
  .robot-button svg path {
    fill: #5b3e94 !important;
  }
  @media (max-width: 768px) {
    .robot-button {
      width: 40px;
      height: 40px;
    }
    .robot-button svg {
      width: 25px;
      height: 25px;
    }
  }
  @keyframes shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    50% { transform: translateX(5px); }
    75% { transform: translateX(-5px); }
    100% { transform: translateX(0); }
  }
</style>

<a class='robot-button' href='https://go.dirman.web.id/darmini' id='robotButton' rel='noopener noreferrer' target='_blank'>
  <svg style='fill:#5b3e94;' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'>
    <path d='M12 0a2 2 0 0 0-2 2v2H5a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3v2h2v-2h10v2h2v-2a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3h-5V2a2 2 0 0 0-2-2zm0 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm-5 3a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm10 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4zM5 15h14a1 1 0 0 1 1 1v1H4v-1a1 1 0 0 1 1-1z'/>
  </svg>
</a>

<script>
  document.addEventListener("DOMContentLoaded", function() {
    setTimeout(function() {
      document.getElementById("robotButton").classList.add("show");
    }, 30000); // Tampilkan setelah 30 detik
  });
</script>

3. Menambahkan fitur pop up notifikasi

Fitur ini bagi mas Dirman akan sangat berguna saat memiliki kebutuhan ingin menampilkan informasi khusus seperti mengarahkan ke halaman lain, informasi promo diskon produk atau layanan dan lain sejenisnya.

Penambahan fitur menarik ini sudah pernah mas Dirman sampaikan di konten artikel tutorial di sini: ➤ Cara Membuat Pop up Notifikasi di Blogger.

4.1. Fitur waktu membaca di halaman posting blog

Menampilkan waktu membaca pada halaman postingan blog memiliki beberapa keuntungan, di antaranya:

A. Dapat meningkatkan pengalaman pengguna (UX)

Pengunjung blog bisa memperkirakan berapa lama mereka perlu membaca artikel sebelum mulai membaca. Membantu pembaca memutuskan apakah mereka punya waktu untuk membaca sekarang atau menyimpannya untuk nanti.

B. Meningkatkan Keterlibatan Pembaca

Jika waktu membaca singkat (misalnya 3-5 menit), pembaca lebih cenderung membaca hingga selesai. Jika artikel panjang, pembaca bisa lebih siap secara mental untuk menyelesaikannya.

C. Meningkatkan Dwell Time & SEO

Dengan estimasi waktu membaca, pengunjung mungkin lebih termotivasi untuk tetap berada di halaman lebih lama, yang dapat meningkatkan dwell time (waktu kunjungan). Menurut pada ahli SEO, Google dapat melihat ini sebagai sinyal bahwa konten Anda bermanfaat, sehingga dapat berdampak positif pada rangking di mesin pencari.

D. Membantu Monetisasi & Iklan

Jika blog menampilkan iklan, memperkirakan waktu membaca dapat membantu dalam optimasi penempatan iklan, sehingga lebih efektif dalam menarik perhatian pengunjung.

5. Membangun Kredibilitas & Profesionalisme

Blog dengan fitur ini terlihat lebih profesional dan peduli terhadap pengalaman pengguna, sehingga meningkatkan kredibilitas di mata pembaca.

4.2. Fitur terjemahan otomatis (auto translate) pada halaman posting

Fitur ini sangat menarik untuk diterapkan di blog dengan modifikasi penyesuaian seperti berikut:

  • Menggunakan integrasi API dari ipapi.co, sehingga fitur translate hanya akan tampil saat blog diakses dari ip/lokasi di luar Indonesia
  • Google Translate hanya dimuat saat tombol diklik (tidak memperlambat loading blog).
  • Script hanya dimuat sekali, menghindari duplikasi.
  • Halaman langsung diterjemahkan ke bahasa Inggris setelah tombol diklik tanpa harus membuka halaman baru.
  • Elemen Google Translate disembunyikan agar tampilan tetap bersih.
Tertarik ingin mencoba memasang fitur waktu membaca dan terjemahan otomatis di blog? silakan gunakan kode berikut dan sisipkan tepat di atas kode </body>
<script>
document.addEventListener("DOMContentLoaded", function () {
    var wordsPerMinute = 200; 
    var readTimeText = " menit membaca"; 

    var contentElement = document.querySelector(".post-body");
    var metaElement = document.querySelector(".post-view");

    if (contentElement && metaElement) {
        var text = contentElement.textContent.trim();
        var words = text.split(/\s+/).length;
        var time = Math.ceil(words / wordsPerMinute);

        var wrapperElement = document.createElement("span");
        wrapperElement.style.display = "inline-flex";
        wrapperElement.style.alignItems = "center";
        wrapperElement.style.gap = "8px";

        var readTimeElement = document.createElement("span");
        readTimeElement.style.display = "inline-flex";
        readTimeElement.style.alignItems = "center";
        readTimeElement.style.gap = "3px";
        readTimeElement.style.color = "#666";
        readTimeElement.style.fontSize = "14px";

        readTimeElement.innerHTML = `
            <svg fill='none' height='14' width='14' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'>
                <path d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-.5-13h-1v6l5.25 3.15.75-1.23-4.5-2.67V7z' fill='#666'/>
            </svg>
            ${time}${readTimeText}
        `;

        var translateElement = document.createElement("span");
        translateElement.style.display = "inline-flex";
        translateElement.style.alignItems = "center";
        translateElement.style.cursor = "pointer";
        translateElement.style.color = "#007bff";
        translateElement.style.display = "none";

        translateElement.innerHTML = `
            <svg height='16' width='16' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'>
                <path fill='#007bff' d='M12 2a10 10 0 1010 10A10.02 10.02 0 0012 2zm1.5 15h-3v-2h3zm0-4h-3V7h3z'/>
                <path fill='#007bff' d='M20 4h-5.6a8.1 8.1 0 00-8.8 0H4a1 1 0 000 2h1.5a8 8 0 006.5 9.8V18h-3v2h3v2h2v-2h3v-2h-3v-2.2A8 8 0 0018.5 6H20a1 1 0 000-2zM12 14a6 6 0 01-6-6V7h12v1a6 6 0 01-6 6z'/>
            </svg>
        `;

        translateElement.addEventListener("click", function () {
            if (!document.getElementById("google_translate_script")) {
                var script = document.createElement("script");
                script.id = "google_translate_script";
                script.type = "text/javascript";
                script.src = "//translate.google.com/translate_a/element.js?cb=googleTranslateInit";
                document.body.appendChild(script);
            } else {
                googleTranslateInit();
            }
        });

        window.googleTranslateInit = function () {
            new google.translate.TranslateElement({ pageLanguage: 'id', includedLanguages: 'en', autoDisplay: false }, 'google_translate_element');
            setTimeout(function () {
                var selectElement = document.querySelector(".goog-te-combo");
                if (selectElement) {
                    selectElement.value = "en"; 
                    selectElement.dispatchEvent(new Event("change")); 
                }
            }, 500);
        };

        fetch("https://ipapi.co/json/")
            .then(response => response.json())
            .then(data => {
                if (data.country_code !== "ID") { 
                    translateElement.style.display = "inline-flex";
                }
            })
            .catch(error => console.error("Gagal mendeteksi lokasi:", error));

        wrapperElement.appendChild(readTimeElement);
        wrapperElement.appendChild(translateElement);

        metaElement.appendChild(wrapperElement);
    }
});
</script>
<div id="google_translate_element" style="display: none;"></div>

Penutup

Sebelum melakukan perubahan, pastikan untuk membackup terlebih dahulu kode html template blogger agar jika terjadi kesahalan atau kegagalan fungsi, dapat kembali dipulihkan menggunakan kode backup tersebut.

mas Dirman sendiri terbiasa melakukan backup dengan cara berikut ini:

  • Buka halaman kode HTML template
  • CTRL + A (memilih semua kode yang ada)
  • CTRL + C (copy code)
  • Buka alat text editor seperti notepad, notepad++ dan sejenisnya
  • CTRL + V (paste code)
  • Kemudian simpan

Optimasi SEO & Kecepatan Loading

Untuk memastikan fitur tambahan ini tidak menghambat kecepatan blog, pastikan 3 hal utama berikut:
  1. Minifikasi kode CSS dan JavaScript sebelum diterapkan.
  2. Gunakan gambar berformat WebP agar lebih ringan.
  3. Periksa kembali kecepatan blog di PageSpeed Insights atau GTmetrix setelah selesai melakukan modifikasi.
Menambahkan fitur ke template Blogger tidak harus rumit. Dengan sedikit kode HTML, CSS dan JavaScript, kita bisa meningkatkan tampilan dan fungsionalitas blog agar lebih menarik dan interaktif. 🚀

💬 Punya pertanyaan atau ingin berbagi pengalaman modifikasi Blogger? Tinggalkan komentar di bawah! 😊

Selamat mencoba! Jika ada hal terkait informasi di artikel ini yang ingin didiskusikan bersama, silakan bergabung di grup telegram: ➤ Narablog ID.

Dukung Kreator Dirman.web.id
Lebih lamaTerbaru

Posting Komentar

✔ Silakan bebas berkomentar sesuai dengan topik pembahasan di artikel ini.
✔ Centang kolom Beri Tahu Saya/Notify Me untuk mendapatkan notifikasi respon komentar.
Aset Digital Marketing Bisnis Online