เรามาดูส่วนของปัญหารูปภาพ Undefined หลังติดตั้ง MD Gallery Slideshow คือไม่แสดงรูปภาพในหน้าเว็บไซต์ ข้อความตำแหน่งที่ Error
ลองสังเกตตัวโค้ดจะเห็นว่า undefined constant MDGALLERY_URL_IMAGE ซึ่งง่ายๆเลยนะครับเว็บไซต์ไม่รู้จักตัวแปร MDGALLERY_URL_IMAGE ดังนั้นเมื่อเรารู้ถึงปัญหาแล้ว เราก็ทำการแก้ไขโดยการพิ่มโค้ดในโมดูลแต่การจะเพิ่มเราต้องไปตรวจสอบ components MD Gallery ก่อนว่ามีการประกาศตัวแปร MDGALLERY_URL_IMAGE ไหม ถ้ามีการประกาศเราแล้วเราแค่ทำการเรียกใช้งานตัวแปร MDGALLERY_URL_IMAGE ถ้าไม่มีการประกาศเราต้องทำการเพิ่มใหม่ หรือประกาศตัวแปรใหม่ไปนั้นเอง
โค้ด: เลือกทั้งหมด
<b>Warning</b>: Use of undefined constant MDGALLERY_URL_IMAGE - assumed 'MDGALLERY_URL_IMAGE' (this will throw an Error in a future version of PHP) in <b>C:\laragon\www\tool-mt49\modules\mod_mgallery_slideshow\tmpl\default.php</b> on line <b>45</b><br />
MDGALLERY_URL_IMAGE1/Image_2.png" title=" " style="width: 100%; display: block;">
ตำแหน่งของตัวแปรที่อยู่ โฟเดอร์จูมล่า/administrator/components/com_mdgallery/global.php
ปรากฏว่ามีตัวแปร 'MDGALLERY_URL_IMAGE ดังนั้นเราทำการเรียกใช้งานไฟล์ global.php ในโมดูล MD Gallery Slideshow เราทำการเรียกไฟล์ global.php ในโมดูล MD Gallery Slideshow โดยเราไปเพิ่มในไฟล์ mod_mgallery_slideshow.php
ในกรณีนี้ ที่เราใช้ If คือเพื่อเช็คว่าถ้าในโมดูลไม่มีตัวแปร MDGALLERY_URL_IMAGE ทำการเรียกไฟล์ global.php เข้ามาใช้งานนั้นเอง
โค้ด: เลือกทั้งหมด
if(!defined('MDGALLERY_URL_IMAGE')){
require_once JPATH_ROOT . '/administrator/components/com_mdgallery/global.php';
}
อ้างอิง
https://www.mindphp.com/en/joomla/news-extension/6152-md-gallery-component.html
https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2620-joomla-cms.html
https://www.mindphp.com/forums/viewtopic.php?f=86&t=80514
https://www.mindphp.com/forums/viewtopic.php?f=79&t=37198