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


9

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

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

500. maddeyi eklemek istiyorum .

Sınırsız seçim de kolayca eklenebilir / uygulanabilir mi?

Yanıtlar:


6

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 bir "Sınırsız" seçeneğe ihtiyacınız olmamalıdır.

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

3.3 Sayfa Sınırı Seçici

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 com_configJoomla uygulaması ( application.xml) formu için, eklemek istediğiniz ekstra değerleri eklemeniz gerekecek form öğesi list_limit. Muhtemelen denemek isterim onBeforeRenderveya onContentPrepareFormtetikler.

Sonra, ek değer (ler) i de gösterecek şekilde JPagination nesnesini değiştirmeniz gerekeceğini düşünüyorum. Sayfalandırma nesneleri Ben emin yakalama isteyeyim hangi olay değilim (backend en az) yöneticisi görünümünde kullanılır gibi ben araştırmak istiyorum onAfterInitialise, onAfterRoute, onBeforeRender, onContentPrepareve 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.


Bunun temelde değişmesi için bir izleyici öğesini yükseltmeye ne dersiniz?
Peter Wiseman

OP'nin şimdi bir çözüm istediğini varsayıyorum. Kesinlikle daha önce önerildi ve gönderildi ama github'a taşındıktan sonra olduğundan emin değilim.
Craig

2

Bunu deneyebilirsiniz, ancak bu doğru bir yol değil, çekirdek bir hack (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>

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.