Pagination des listes au niveau du backend - comment ajouter une taille de liste personnalisée?

9

Comment puis-je ajouter une valeur personnalisée à Paramètres du site > Limite de liste par défaut dans Joomla 3.X?

Je peux voir le menu déroulant avec les valeurs 5, 10, 15, 20, 25, 30, 50, 100 là-bas.

Je voudrais ajouter le point 500 .

Peut-être le choix Illimité ajouté / implémenté facilement aussi?

miroxlav
la source

Réponses:

6

Le paramètre d'arrière-plan n'affiche pas l'option "Tous" qui est présentée lorsqu'un élément de limite de liste est affiché en vue paginée mais qu'il existe. Ainsi, vous ne devriez pas avoir besoin d'une option "Illimitée" dans la configuration car elle est ajoutée à la liste des limites lorsque l'objet de pagination est créé.

par exemple, vous pouvez voir l'option "Tous" au bas de ce sélecteur.

Sélecteur de limite de pagination Joomla 3.3

Je ne suis pas au courant d'une manière directe, dans le passé, nous avons piraté le noyau, mais nous ne le recommandons pas en raison des problèmes que cela provoque lorsque vous appliquez des mises à jour. Je suppose que vous voulez une modification persistante qui ne sera pas écrasée par les mises à jour Joomla qui seront publiées à l'avenir.

Ce n'est qu'une spéculation, mais, vous devrez probablement écrire un plugin système / contenu pour modifier le comportement de Joomla à deux endroits, d'abord le com_configformulaire pour l'application Joomla ( application.xml), vous devrez ajouter la ou les valeurs supplémentaires que vous souhaitez l'élément de formulaire list_limit. Je commencerais probablement par essayer les déclencheurs onBeforeRenderor onContentPrepareForm.

Ensuite, j'imagine que vous devrez modifier l'objet JPagination afin qu'il affiche également vos valeurs supplémentaires. Comme les objets sont utilisés dans paginations vue gestionnaire (au moins dans le back - end) Je ne suis pas sûr si vous voulez capturer, j'enquêter sur onAfterInitialise, onAfterRoute, onBeforeRender, onContentPrepareet onContentBeforeDisplay.

Ces trois premiers déclencheurs sont très tôt dans la vie des applications, mais je ne sais pas à quel point vous pouvez apporter les modifications dont vous avez besoin tôt / tard.

Craig
la source
Que diriez-vous de simplement augmenter un élément de suivi pour que cela change dans le noyau?
Peter Wiseman
Je suppose que le PO souhaite une solution maintenant. Cela a certainement été suggéré et soumis précédemment, mais je ne suis pas sûr que ce soit le cas depuis le passage à github.
Craig
2

Vous pouvez essayer cela, mais c'est un hack de base et pas la bonne façon (pour Joomla 3.3.0):

  1. Ouvrez le fichier /administrator/components/com_config/models/forms/application.xml
  2. Recherchez

        <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. Ajoutez vos propres valeurs comme celle-ci

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

Agence Joomla
la source