it-swarm-tr.com

Arka uçta listelerin sayfalandırılması - özel liste boyutu nasıl eklenir?

Joomla 3.X'te Site Ayarları> Varsayılan Liste Sınırı öğesine nasıl özel değer ekleyebilirim?

5, 10, 15, 20, 25, 30, 50, 1 değerlerini içeren açılır menüyü görebiliyorum.

Öğe eklemek istiyorum 5.

Seçim de olabilir Sınırsız kolayca eklenebilir/uygulanabilir?

9
miroxlav

Arka uç ayarı, Sayfa Sınırı öğesi sayfalandırılmış görünümde gösterildiğinde sunulan "Tümü" seçeneğini göstermez, ancak mevcut olur. Bu nedenle, sayfalama nesnesi oluşturulduğunda sınır listesine eklendiğinden, yapılandırmada "Sınırsız" seçeneğine ihtiyacınız olmamalıdır.

örneğin. bu seçicinin altında "Tümü" seçeneğini görebilirsiniz.

Joomla 3.3 Pagination Limit Selector

Doğrudan bir yolun farkında değilim, geçmişte çekirdeği hackledik, ancak güncellemeleri aşağıya uyguladığınızda bunun neden olduğu sorunlar nedeniyle önermiyoruz. Gelecekte yayınlanacak herhangi bir Joomla güncellemesi tarafından üzerine yazılmayacak kalıcı bir değişiklik istediğinizi tahmin ediyorum.

Bu sadece spekülasyon, ancak muhtemelen Joomla'nın davranışını iki yerde değiştirmek için bir sistem/içerik eklentisi yazmanız gerekecek, önce Joomla uygulaması için com_config Formu (application.xml) list_limit form öğesine istediğiniz ekstra değerleri eklemeniz gerekir. Muhtemelen onBeforeRender veya onContentPrepareForm tetikleyicilerini deneyerek başlardım.

Sonra, ek değer (ler) i de gösterecek şekilde JPagination nesnesini değiştirmeniz gerekeceğini düşünüyorum. Sayfa görüntüleme nesneleri yönetici görünümünde kullanıldığından (en azından arka uçta) Hangi olayı yakalamak istediğinizden emin değilim, onAfterInitialise, onAfterRoute, onBeforeRender, onContentPrepare ve onContentBeforeDisplay.

Bu ilk üç tetikleyici uygulama hayatında çok erken, ancak ihtiyacınız olan değişiklikleri ne kadar erken/geç yapabileceğinizden emin değilim.

6
Craig

Bunu deneyebilirsiniz, ancak bu doğru bir yol değil, çekirdek bir saldırıdır (Joomla 3.3.0 için):

  1. /Administrator/components/com_config/models/forms/application.xml dosyasını açın
  2. Bunu ara

        <field
        name="list_limit"
        type="list"
        default="20"
        label="COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_LABEL"
        description="COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_DESC"
        filter="integer">
        <option value="5">J5</option>
        <option value="10">J10</option>
        <option value="15">J15</option>
        <option value="20">J20</option>
        <option value="25">J25</option>
        <option value="30">J30</option>
        <option value="50">J50</option>
        <option value="100">J100</option>
    </field>
    
  3. Bunun gibi kendi değerlerinizi ekleyin

    <option value="500">J500</option>

2
Joomla Agency