ฉันจะเพิ่มมูลค่าที่กำหนดเองในการตั้งค่าไซต์ > การจำกัด รายการเริ่มต้นใน Joomla 3.X ได้อย่างไร
ฉันสามารถดูเมนูแบบเลื่อนลงที่มีค่า5, 10, 15, 20, 25, 30, 50, 100 ที่นั่น
ผมอยากจะเพิ่มรายการ500
เป็นทางเลือกที่ไม่ จำกัดเพิ่ม / ดำเนินการได้ง่ายเช่นกัน?
ฉันจะเพิ่มมูลค่าที่กำหนดเองในการตั้งค่าไซต์ > การจำกัด รายการเริ่มต้นใน Joomla 3.X ได้อย่างไร
ฉันสามารถดูเมนูแบบเลื่อนลงที่มีค่า5, 10, 15, 20, 25, 30, 50, 100 ที่นั่น
ผมอยากจะเพิ่มรายการ500
เป็นทางเลือกที่ไม่ จำกัดเพิ่ม / ดำเนินการได้ง่ายเช่นกัน?
คำตอบ:
การตั้งค่าแบ็คเอนด์ไม่แสดงตัวเลือก "ทั้งหมด" ที่แสดงเมื่อรายการขีด จำกัด รายการแสดงในมุมมองหน้า แต่มันมีอยู่ ดังนั้นคุณไม่ควรต้องมีตัวเลือก "ไม่ จำกัด " ในการกำหนดค่าเนื่องจากมีการเพิ่มลงในรายการขีด จำกัด เมื่อสร้างวัตถุการแบ่งหน้า
เช่นคุณสามารถเห็นตัวเลือก "ทั้งหมด" ที่ด้านล่างของตัวเลือกนี้
ฉันไม่ทราบถึงวิธีการโดยตรงในอดีตเราแฮ็คหลัก แต่เราไม่แนะนำเพราะปัญหานี้เป็นสาเหตุเมื่อคุณใช้การติดตาม ฉันเดาว่าคุณต้องการการดัดแปลงแบบถาวรที่จะไม่ถูกเขียนทับโดยการอัพเดท Joomla ใด ๆ ที่จะมีการเปิดเผยในอนาคต
นี่เป็นเพียงการเก็งกำไร แต่คุณอาจจะต้องเขียนปลั๊กอินของระบบ / เนื้อหาเพื่อปรับเปลี่ยนพฤติกรรมของ Joomla ในสองสถานที่ก่อนอื่นcom_config
แบบฟอร์มสำหรับแอปพลิเคชั่น Joomla ( application.xml
) คุณจะต้องเพิ่มค่าพิเศษที่คุณต้องการ list_limit
องค์ประกอบแบบฟอร์ม ฉันอาจเริ่มต้นด้วยการลองonBeforeRender
หรือonContentPrepareForm
ทริกเกอร์
จากนั้นฉันคิดว่าคุณจะต้องแก้ไขวัตถุ JPagination เพื่อให้มันแสดงค่าเพิ่มเติมของคุณ ในฐานะที่เป็นวัตถุเลขถูกนำมาใช้ในมุมมองของผู้จัดการ (อย่างน้อยในแบ็กเอนด์) ผมไม่แน่ใจว่าเหตุการณ์ที่คุณต้องการที่จะจับผมตรวจสอบonAfterInitialise
, onAfterRoute
, onBeforeRender
, และonContentPrepare
onContentBeforeDisplay
ทริกเกอร์สามตัวแรกนั้นเร็วมากในช่วงชีวิตของแอพ แต่ฉันไม่แน่ใจว่าคุณจะทำการเปลี่ยนแปลงได้เร็วแค่ไหน / ช้า
คุณสามารถลองสิ่งนี้ได้ แต่มันเป็นแฮ็คหลักไม่ใช่วิธีที่เหมาะสม (สำหรับ Joomla 3.3.0):
ค้นหาสิ่งนี้
<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>
เพิ่มค่าของคุณเองเช่นนี้
<option value="500">J500</option>