ติดตั้ง Components ที่สร้างขึ้นเอง แล้วขึ้น Error เป็นเพราะอะไรคะ

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ติดตั้ง Components ที่สร้างขึ้นเอง แล้วขึ้น Error เป็นเพราะอะไรคะ

Re: ติดตั้ง Components ที่สร้างขึ้นเอง แล้วขึ้น Error เป็นเพราะอะไรคะ

โดย tsukasaz » 03/05/2017 3:43 pm

ไฟล์ view.html.php

ยังเห็นคำว่า Myjoomla

Re: ติดตั้ง Components ที่สร้างขึ้นเอง แล้วขึ้น Error เป็นเพราะอะไรคะ

โดย moomai » 03/05/2017 3:40 pm

ตอนนี้แก้แล้วแต่ Error ก็ยังแสดงอยู่
ไฟล์ view.html.php

โค้ด: เลือกทั้งหมด

defined('_JEXEC') or die;

class ClaimViewMyjoomla extends JViewLegacy
{
        public function display($tpl = null)
        {
                parent::display($tpl);
        }
} 
ไฟล์ controller.php

โค้ด: เลือกทั้งหมด

defined('_JEXEC') or die;

class ClaimController extends JControllerLegacy
{
        
} 
ไฟล์ claim.php

โค้ด: เลือกทั้งหมด

defined('_JEXEC') or die;
JHtml::_('behavior.tabstate');

if (!JFactory::getUser()->authorise('core.manage', 'com_claim'))
{
    return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
}

$controller = JControllerLegacy::getInstance('Claim');
$controller->execute(JFactory::getApplication()->input->get('task'));
$controller->redirect();

Re: ติดตั้ง Components ที่สร้างขึ้นเอง แล้วขึ้น Error เป็นเพราะอะไรคะ

โดย tsukasaz » 03/05/2017 3:31 pm

ไฟล์ view.html.php
ไฟล์ controller.php
ไฟล์ claim.php

ยังเห็นคำว่า Myjoomla

Re: ติดตั้ง Components ที่สร้างขึ้นเอง แล้วขึ้น Error เป็นเพราะอะไรคะ

โดย moomai » 03/05/2017 3:29 pm

เปลี่ยนแล้วคะ แต้ก็ไม่หาย


ไฟล์
en-GB.com_claim.ini
en-GB.com_claim.sys.ini

โค้ด: เลือกทั้งหมด

COM_CLAIM = "MD Claim"
ไฟล์ default.php

โค้ด: เลือกทั้งหมด

My Project Claim
ไฟล์ view.html.php

โค้ด: เลือกทั้งหมด

defined('_JEXEC') or die;

class MyjoomlaViewMyjoomla extends JViewLegacy
{
        public function display($tpl = null)
        {
                parent::display($tpl);
        }
} 
ไฟล์ controller.php

โค้ด: เลือกทั้งหมด

defined('_JEXEC') or die;

class ClaimController extends JControllerLegacy
{
        
} 
ไฟล์ claim.php

โค้ด: เลือกทั้งหมด

defined('_JEXEC') or die;
JHtml::_('behavior.tabstate');

<?php

if (!JFactory::getUser()->authorise('core.manage', 'com_claim'))
{
    return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
}

$controller = JControllerLegacy::getInstance('Myjoomla');
$controller->execute(JFactory::getApplication()->input->get('task'));
$controller->redirect();
ไฟล์ claim.xml

โค้ด: เลือกทั้งหมด

   
   <administration>
      <menu>com_claim</menu>
      <files folder="admin">
         <filename>controller.php</filename>
         <filename>claim.php</filename>
         <folder>controllers</folder>
         <folder>helpers</folder>
                        <folder>language</folder>
         <folder>models</folder>
         <folder>tables</folder>
         <folder>views</folder>
      </files>
   </administration>
</extension>

Re: ติดตั้ง Components ที่สร้างขึ้นเอง แล้วขึ้น Error เป็นเพราะอะไรคะ

โดย tsukasaz » 03/05/2017 3:06 pm

ปัญหาที่ error คงเป็นเพราะ component กับ controller ไม่ตรงกัน

ยกตัวอย่างเช่น จากโครงสร้างไฟล์ com_myjoomla ถ้าไปเปลี่ยนชื่อเป็น com_hello แล้วไม่ได้แก้ชื่อไฟล์อื่นๆ ที่เกี่ยวข้องก็จะมีปัญหาได้

รวมทั้งชื่อของ class ภายในด้วยครับ เช่น com_hello ชื่อ class ภายใน component ส่วนใหญ่จะต้องขึ้นต้นด้วย Hello เช่นเดียวกัน

Re: ติดตั้ง Components ที่สร้างขึ้นเอง แล้วขึ้น Error เป็นเพราะอะไรคะ

โดย moomai » 03/05/2017 2:55 pm

โครงสร้างไฟล์ ค่ะ

โค้ด: เลือกทั้งหมด

com_claim
- controllers
- helpers
- language
- - en-GB
- - - en-GB.com_claim.ini
- - - en-GB.com_claim.sys.ini
- models
- tables
- views
- - claim
- - - tmpl
- - - - default.php
- - - view.html.php
- controller.php
- claim.php
- claim.xml

Re: ติดตั้ง Components ที่สร้างขึ้นเอง แล้วขึ้น Error เป็นเพราะอะไรคะ

โดย tsukasaz » 03/05/2017 2:51 pm

โครงสร้างไฟล์เป็นไงครับ

ติดตั้ง Components ที่สร้างขึ้นเอง แล้วขึ้น Error เป็นเพราะอะไรคะ

โดย moomai » 03/05/2017 2:50 pm

ติดตั้ง Components ที่สร้างขึ้นเอง แล้วขึ้น Error เป็นเพราะอะไรคะ
error ที่แสดงขึ้นค่ะ
Capture.PNG
Capture.PNG (11.2 KiB) Viewed 793 times

ข้างบน