Seçili forumun konularını, başka sitede gösterme

Merhaba MyBB kullanıcıları, yeni bir MyBB yazımla karşınızdayım. Bu yazımda sizlere çok faydalı olacağını düşündüğüm bir kod paylaşacağım.

[Resim: attachment.php?aid=44]

Bildiğiniz üzere MyBB  forum sitelerinde Portal ayarlarında son yorumlardan kaç tanesi görülsün veya çeşitli pluginlerle forumda son konuları görüntüleme işlemleri yapmaktasınız. Burada seçtiğiniz forumları göstermekte ve ayrı bir forum için bunu yapmamakta. Ya ne diyorsun sen diyorsanız, MyBB sitenizde 5 tane forum bulunmakta diyelim ve kategorileride aşağıdaki listedeki gibi olsun.
  1. Forum Kuralları
  2. Forumda Eğlence
  3. Forumda Yarışmalar
  4. Forumda Sohbet
  5. MyBB Eklentileri
olsun.

MyBB Son konular ve diğer pluginler buradaki forumların tamamında olan veya seçtiğiniz forumdaki konular ve yorumları göstermektedir. Sizlerinde şöyle bir isteği olsun İlk dört forumun konularını göstersin ama 5.forumun konularını portalda veya kendi blog sitenizde görünmesini istiyorsunuz. İşte bunu düzenlemesi sizin sitenizin adresi olmak üzere aşağıdaki kod ile yapacaksınız.

Bu kodu düzenlemeden önce kodun mantığını anlatayım. Bu kod seçtiğiniz site veya forumdan RSS üzerinden konuları çekmektedir. Kodu kullanmadan önce istenilen sitenin RSS'i üzerinden kaç tane konu göstereceğinizi seçmelisiniz ve aşağıdaki koda uygulamanız olacak.

Kod:
<div class="latestthreads"></div>

    <script>
        // Function to parse RSS feed and display items
        function parseRSS(feedUrl) {
            fetch(feedUrl)
            .then(response => response.text())
            .then(data => {
                // Parse XML data
                var parser = new DOMParser();
                var xmlDoc = parser.parseFromString(data, "text/xml");
                var items = xmlDoc.getElementsByTagName("item");

                // Construct HTML for RSS items
                var rssItemsHTML = "";
                for (var i = 0; i < items.length; i++) {
                    var title = items[i].getElementsByTagName("title")[0].textContent;
                    var link = items[i].getElementsByTagName("link")[0].textContent;
                    rssItemsHTML += '<div class="latestthreads_forum">» <a href="' + link + '">' + title + '</a></div>';
                }

                // Display RSS items in the designated element
                var rssContainer = document.querySelector(".latestthreads");
                rssContainer.innerHTML = rssItemsHTML;
            })
            .catch(error => console.error('Error:', error));
        }

        // RSS feed URL
        var rssFeedUrl = "https://yodofoo.com.tr/syndication.php?fid=41&limit=10";

        // Call the function to display RSS items
        parseRSS(rssFeedUrl);
    </script>

Kodda değişeceniz alan sadece "https://yodofoo.com.tr/syndication.php?fid=41&limit=10" linkinin olduğu bölümdür. Kendi sitenizi buna uygun olarak düzenlerseniz yeterlidir. Bu kodu Konuları göstermek istediğiniz alana yerleştirdiğinizde konular görüntülenecektir.


Yazarımız Hasan hakkında: 2009 da başladı web maceram, MyBB, Wordpress, Matematik, Bilgisayar Programcılığı, Adalet derken şimdide burada bir şeyler yapmaya çalışıyorum :)

user avatar


 

Yazıya herhangi bir yorum yapılmadı

[-]
Hızlı Cevap
Güvenlik Kodu:
Lütfen, resmin üzerindeki harf ve rakamlardan oluşan Güvenlik Kodunu, aşağıdaki metin kutusuna giriniz.
Güvenlik Kodu:
(Büyük/Küçük harf duyarsız)

 
Hoşgeldiniz...

Hoşgeldin, Ziyaretçi:
Giriş Yap
Kayıt Ol


Kategoriler


İpucu
“Sitenizin hangi ülkelerde sorunsuz olarak çalıştığını Whats My Dns servisini kullanarak test edebilirsiniz.”


Kripto Takip


Yasal Uyarı
Bu internet sitesi içeriğinde yer alan tüm yazılar Yodofoo.com.TR’ye (YTR) ait olup, 5846 sayılı Fikir ve Sanat Eserleri Kanunu ve 5237 sayılı Türk Ceza Kanunu kapsamında korunmaktadır. Bu hakları ihlal eden kişiler, 5846 sayılı Fikir ve Sanat eserleri Kanunu ve 5237 sayılı Türk Ceza Kanununda yer alan hukuki ve cezai yaptırımlara tabi olurlar. YTR, ilgili yasal işlem başlatma hakkına sahiptir. YTR Blog'da yer alan tüm yazılar/makaleler bilgi edinme amacı ile sınırlı olup YTR'den izin alınmaksızın değiştirilemez, çoğaltılamaz, yayımlanamaz, dağıtılamaz, umuma iletilemez, başka bir lisana çevrilemez.


Türkçe Çeviri: MyBB, Yazılım: MyBB, © 2002-2024 MyBB Group.
YTR v7.1 theme designed for MyBB