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!
[MS] - Blog

Ücretli [MS] - Blog

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Sayfalama için kullandığınız html kodu nedir?
HTML:
<xf:pagenav page="{$page}" perpage="{$perPage}" total="{$total}"
            link="blog" wrapperclass="block-outer block-outer--after" />

sayfalama yapısı normal halde çalişiyor sorun şurdan kaynaklanıyor ( limit de 5 konuyu kesmek istediğimiz için limitin cıkıtısı aslında bir sayı olmasi gerekiyor ama cıktısı blog ait herşeyi verdiği için sayfalama yapısı bozuluyor.)
 
Son düzenleme:
->limit($perPage,'5'); // bu durumda gösterilecek blog sayisi - son 5 konu yerine


->limit($page, $perPage); bunu bir deneyin.
 
->limit($perPage,'5'); // bu durumda gösterilecek blog sayisi - son 5 konu yerine


->limit($page, $perPage); bunu bir deneyin.
$blogFinder = $blogFinder->limitByPage($page,$perPage) sayfalama kodunu sildiğimizde çıktı şu şekilde oluyor sayfalamayi silmezsekde hiç bir değişiklik olmuyor.

20 konu var 2. sayfada 2 konu gozukuyor limit şu şekilde olması gerekiyor limit($perPage,5) bu şekilde dediğim gibi çalişiyor lakin işte bu sayfalama kodu bozuluyor $blogFinder = $blogFinder->limitByPage($page,$perPage);

azzz.PNG
 
Son düzenleme:
Eklentiyi indirip kurdum. Kodlarda ve sayfalamada bir sorun göremedim.

PHP:
    public function actionIndex(ParameterBag $params)
    {
        $blogFinder = $this->finder('MS\Blog:blogs')->with('User')->order('blogs_date','desc')->where('blogs_gosterim','Yayinda');

        $page = $params->page;
        $page = $this->filterPage();
        $perPage = \XF::options()->bloggosterim;

        $blogFinder->limitByPage($page,$perPage);

        $viewParams = [
            'blog' => $blogFinder->fetch(),
            'page' => $page,
            'perPage' => $perPage,
            'total' => $blogFinder->total()
        ];

        return $this->view('MS\Blog:blogs','ms_blogs',$viewParams);
    }
 
Eklentiyi indirip kurdum. Kodlarda ve sayfalamada bir sorun göremedim.

PHP:
    public function actionIndex(ParameterBag $params)
    {
        $blogFinder = $this->finder('MS\Blog:blogs')->with('User')->order('blogs_date','desc')->where('blogs_gosterim','Yayinda');

        $page = $params->page;
        $page = $this->filterPage();
        $perPage = \XF::options()->bloggosterim;

        $blogFinder->limitByPage($page,$perPage);

        $viewParams = [
            'blog' => $blogFinder->fetch(),
            'page' => $page,
            'perPage' => $perPage,
            'total' => $blogFinder->total()
        ];

        return $this->view('MS\Blog:blogs','ms_blogs',$viewParams);
    }
Dediğim gibi sayfalama bir sorun yok eski sürüm sizin indirdiğiniz yeni sürümü paylaşayim isterseniz ?
şimdi tekrar bir özet geçeyim.

Yapmak istediğim şey son 5 konuyu silip listeleyeme öyle devam ettirmek bunun içinde admin panelden gelen sayfalama sayasını limit ile kesmemiz gerekiyor limit($perPage,5) bu kodu yazıdığımızda son 5 konu harici konuları listeliyor normalde sayfalama kodumuz.
şu şekilde $blogFinder = $blogFinder->limitByPage($page,$perPage); sayfa/sayfada gösterilecek içerik yani admin panelden gelen sayı bunun çalişmasinda hiç bir sıkıntı yok sıkıntı şurda başliyor. limit($perPage,5) yani bunu yaptığımızda bir cıktı almamız gerekiyor örneğin 20-5 = 15 şeklinde lakin bu bize sayı olarak değil blog içerinin tamamını veriyor id title vs vs buda $blogFinder = $blogFinder->limitByPage($page,$perPage); bu koddaki sayfa/sayafada gösterilecek olayini bozuyor yani örnek veriyom 1/asdkzxmczxkjncz şeklinde cıktı oluor buda sayfalama yapısını bozuyor. normalde olası gereken 1/15 şekinde Ugur Ugur
 
Son düzenleme:
Resim ilede anlatayim
avbb.PNG

şimdi burda diyoruzki gelen sayidan 5 çıkar listele diyoruz bize bi sayı vermesini bekliyoruz. limiyByPage fonksiyonundan geçirmek için ama limitin bize cıktısı şu şekilde

abx.PNG

limitByPage de $perpage yerine sayfala yazınca aslinda yapmak istediğimizi bize vercek sayı cıktı olsaydı.
limitByPage fonsiyonumuzu kaldırdığımızda ise. şu şekilde

a2222.PNG

Aslinda istediğimizi veriyor ama limitByPage fonsiyonunu sildiğimiz icin 2.sayfaya geçincede gene 1.sayfadaki konular gozukuyor yani 15 , 14,13 şekilnde
 
Elinize saglik , super olmus. Buna kullanici guruplarina gore yetki verme ekleye bilirmisiniz, tesekkurler.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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.