ti-enxame.com

Paginação de listas no back-end - como adicionar um tamanho de lista personalizado?

Como posso adicionar um valor personalizado a Configurações do site> Limite da lista padrão no Joomla 3.X?

Eu posso ver o menu suspenso com valores 5, 10, 15, 20, 25, 30, 50, 1 lá.

Gostaria de adicionar o item 5.

Pode ser a escolha Ilimitado adicionado/implementado facilmente também?

9
miroxlav

A configuração de back-end não mostra a opção "Todos" que é apresentada quando um item de Limite de lista é mostrado na exibição paginada, mas existe. Portanto, você não precisa de uma opção "Ilimitado" na configuração, pois ela é adicionada à lista de limites quando o objeto de paginação é criado.

por exemplo. você pode ver a opção "Todos" na parte inferior deste seletor.

Joomla 3.3 Pagination Limit Selector

Não tenho conhecimento de uma maneira direta; no passado, hackeamos o núcleo, mas não recomendamos que devido aos problemas que isso causa quando você aplica as atualizações no caminho. Eu estou supondo que você deseja uma modificação persistente que não será substituída por nenhuma atualização do Joomla que será lançada no futuro.

Isso é apenas especulação, mas você provavelmente precisará escrever um plugin de sistema/conteúdo para modificar o comportamento do Joomla em dois lugares, primeiro o com_config formulário para a aplicação Joomla (application.xml), você precisará adicionar os valores extras que deseja ao elemento de formulário list_limit. Eu provavelmente começaria tentando os gatilhos onBeforeRender ou onContentPrepareForm.

Então, imagino que você precisará modificar o objeto JPagination para que ele também mostre seus valores adicionais. Como os objetos de paginação são usados ​​na exibição do gerente (pelo menos no back-end), não tenho certeza de qual evento você deseja capturar, investigaria onAfterInitialise, onAfterRoute, onBeforeRender, onContentPrepare e onContentBeforeDisplay.

Esses três primeiros gatilhos são muito precoces na vida dos aplicativos, mas não tenho certeza de quão cedo/tarde você pode fazer as alterações necessárias.

6
Craig

Você pode tentar isso, mas é um truque básico e não o caminho correto (para o Joomla 3.3.0):

  1. Abra o arquivo /administrator/components/com_config/models/forms/application.xml
  2. Procurar por este

        <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. Adicione seus próprios valores como este

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

2
Joomla Agency