백엔드에서 목록의 페이지 매김 – 사용자 지정 목록 크기를 추가하는 방법?


9

Joomla 3.X에서 사이트 설정 > 기본 목록 제한 에 사용자 정의 값을 추가하려면 어떻게 합니까?

5, 10, 15, 20, 25, 30, 50, 100 값이있는 드롭 다운 메뉴를 볼 수 있습니다 .

항목 500 을 추가하고 싶습니다 .

무제한 추가 / 구현을 쉽게 선택할 수 있습니까 ?

답변:


6

백엔드 설정에는 목록 제한 항목이 페이지 매김보기로 표시 될 때 표시되는 "모두"옵션이 표시되지 않지만 존재합니다. 따라서 페이지 매김 개체를 만들 때 제한 목록에 추가되므로 구성에 "무제한"옵션이 필요하지 않습니다.

예를 들어이 선택기 하단에 "All"옵션이 있습니다.

Joomla 3.3 페이지 매김 제한 선택기

나는 직접적인 방법을 모릅니다. 과거에 우리는 핵심을 해킹했지만 업데이트를 적용 할 때이 문제가 발생하지 않는 것이 좋습니다. 앞으로 출시 될 Joomla 업데이트로 덮어 쓰지 않는 지속적인 수정을 원한다고 생각합니다.

이것은 단지 추측이지만, com_configJoomla 응용 프로그램 의 양식 ( application.xml) 을 먼저 두 곳에서 Joomla의 동작을 수정하려면 시스템 / 콘텐츠 플러그인을 작성 해야합니다. 추가 값을 추가해야합니다. 폼 엘리먼트 list_limit. 나는 아마 노력에 의해 시작 했죠 onBeforeRender또는 onContentPrepareForm트리거.

그런 다음 추가 값을 표시하도록 JPagination 객체를 수정해야한다고 생각합니다. 페이지 매김 객체가 나는 당신이 캡처 할 것이다 이벤트 아니에요 (백엔드 적어도) 관리자보기에서 사용되는, 나는 조사 것 onAfterInitialise, onAfterRoute, onBeforeRender, onContentPrepareonContentBeforeDisplay.

처음 세 가지 트리거는 앱 수명 초기에 시작되었지만 필요한 변경을 얼마나 일찍 / 늦게 할 수 있는지 잘 모르겠습니다.


코어에서 이것이 변경되도록 트래커 항목을 올리는 것은 어떻습니까?
Peter Wiseman

OP가 솔루션을 원한다고 가정합니다. 확실히 제안되어 이전에 제출되었지만 github으로 이동 한 이후 확실하지 않습니다.
Craig

2

시도해 볼 수는 있지만 핵심 해킹이며 올바른 방법은 아닙니다 (Jomla 3.3.0의 경우).

  1. /administrator/components/com_config/models/forms/application.xml 파일을여십시오.
  2. 이것을 검색

        <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. 이런 식으로 자신의 가치를 추가

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.