Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Forumdan daha fazla yararlanmak için, profilinizi telefon numaranız 📱 ile doğrulayın ve daha ayrıcalıklı olun 😉
    Daha fazla bilgi!
Kaynak ikonu

XF 2.0 Konu Başlıklarına Ön izleme Ekleme Manuel

Bu eklenti, add-ons XenForo 2.0.X ile uyumlu ve stabil olarak çalışmaktadır.
Uyumlu XF 2 Sürümleri
eklenti.gif

Konu başlıklarına Konu içerisindeki ilk resmi Çerçeveleyip Ekleyen güzel bir şablon düzenlemesi yazdım
Öncelikle Görseli Yukarıdaki gibidir Gif olarak paylaştım umarım Sakıncası olmaz forum kuralları ile alakalı
Buda Direkt linki çalışan vaziyetteki muhtemelen forum gif oynatma desteklemiyordur
piyasada bu işi yapan bir kaç eklenti var ama her temada çalıştıramıyorsunuz işlemi elle yapacağız ve biz direkt xf php kütüphane dosyalarına müdahale edeceğiz O yüzden forum dizinini yedek almanızda fayda var evet Ftp dizininimizi açalım "src/XF/Entity/" yolunu izleyin ve "Thread.php"dosyasını Php düzenleyici/derleyici ile açın
bu satırı bulun(En Üste)

PHP:
class Thread extends Entity
{
ve Hemen Altına Bu Kodları Ekleyin:
PHP:
//İlk Resim Al
     public function getfirstPostImgUrl()
    {
        $message = $this->FirstPost->message;
       
        preg_match('/\[(img|IMG)\]\s*(https?:\/\/([^*\r\n]+|[a-z0-9\/\\\._\- !]+))\[\/(img|IMG)\]/Ui',$message,$matches);

        if(!$matches)
        {
            return false;
        }

        $url = $matches[2];

        $linkInfo = \XF::app()->stringFormatter()->getLinkClassTarget($url);
       
        if ($linkInfo['local'])
        {
            return $url;
        }
       
        if(\XF::app()->options()->imageLinkProxy['images'])
        {
            $proxyUrl = \XF::app()->stringFormatter()->getProxiedUrlIfActive('image', $url);
            return $proxyUrl;
        }

        return $url;
    }
    //İlk Resimi Al

{

Ardında Kaydet Deyip Dosyayı kapatın
ve Şimdi Sıra Xenforo Forum Yönetim Panelindeki İşlemde
Yönetim Panelimize giriş yapalım
ve şu menülere ulaşalım

Görünüm ve diller >Temalarınız>{Tema Adınız}-Şablonlar
altında thread_list_macros şablonunu açın kodların çerisine tıklayın ve CTRL+F kısayol kombinasyonu ile bu html kodlarını aratın
<div class="structItem-iconContainer">
bu kodları bulun ve silin:
Kod:
<xf:avatar user="$thread.User" size="s" defaultname="{$thread.username}" />
Yerine Bunları Ekleyin:

Kod:
<xf:if is="$thread.getfirstPostImgUrl()">          
    <style>              
#preview {
     width: 200px;
  position: absolute;
  border: 5px solid #fff;
  background: #333;
  padding: 5px;
  display: none;
  border-radius:5px;
  color: #fff
}


</style>
                   
                    <script type="text/javascript">

        function onizle(obj) {
            var a = $(obj);
            a.each(function(e) {
               
                    $("body").append("<p id='preview'><img src='" + this.href + "' alt='Ön İzleme' />" + this.title + "</p>");
                 
                $("#preview").css({
                       
                        "top": (event.pageY - 10) + "px",
                        "left": (event.pageX + 30) + "px"
                    }).fadeIn();
                });
            a.mousemove(function(e) {
               
                $("#preview")
                    .css("top", ( event.pageY - 10) + "px")
                    .css("left", (event.pageX + 30) + "px");
            })
        }
        function sil(obj) {
            var a = $(obj);              
                   // a.title = a.t;
                    $("#preview").remove();
                }
   
    </script>
        <a href="{$thread.getfirstPostImgUrl()}" class="preview"  onmouseover="onizle(this)"  onmouseout="sil(this)" title="{$thread.title}">
        <img  src="{$thread.getfirstPostImgUrl()}" alt="{$thread.title}" width="45"></a>      
         <xf:else />
            <xf:avatar user="$thread.User" size="s" defaultname="{$thread.username}" />
            </xf:if>

Artık Şablon düzenlememiz Tamam Forumlardan kontrol edebilirsiniz.

Not:Eğer Konu içeriklerinde img tagı kullanılmamış sa konuyu açan üyenin avatarı gösterilir.
Bir Teşekkür yeterli Bu İçerik Bir çok yabancı kaynaklarda ücret karşılığında verilmekte
Yazar
lazenes
Görüntüleme
1,859
İlk yayınlama
Son güncelleme
Değerlendirme
5.00 yıldız 3 değerlendirme

En son güncellenenler

  1. Belirli Forumlar Altında Çalışabilmesi için ayar ve Mobilden Resim Ön izleme için Optimizasyon

    Arkadaşlar @Tanner Arkadaşımızın talebi doğrultusunda yeniden bir düzenleme yaptım kodlarda...

Son incelemeler

Güzel bir paylaşım, hele benim gibi film ses sitesi çalıştıran biri için muhteşem bir paylaşım, ben daha önceleri bunu eklentiyle yapıyordum ama eklentiyi de uzun zamandır kullanmıyordum, fakat paylaşılan kodda biraz kasma sorunu var, mobilde resimler baya kasıyor, bide nasıl yapabiliriz ki bazı forumları devre dışı bırakalım? yani belli forumlarda resimlerin konu başında çıkmasını istemiyorum, sadece kendim belirlediğim bölümlerde çıksın istiyorum, eklentiyle bu mümkündü fakat bu payla.ıma bir düzenleme gelirse daha güzel olurdu, saygılar.
lazenes
lazenes
Güncelleme Ekledim kardeşim Moderatör Onayından geçince görebileceksin iyi forumlar :)
Paylaşımınız için teşekkür ederim,emeklerinize sağlık.

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.