Hellow!插件重寫Joomla MVC不工作
我必須使用Joomla的網站,我需要重寫MVC組件(com_contact)來添加一個字段到聯繫人窗體。問題是,我跟着這個教程:
https://docs.joomla.org/How_to_override_the_component_mvc_from_the_Joomla!_core/fr
我安裝了插件,改寫了所需的文件,並將它們在教程說來放置它們,但它不工作時,插件未overidden。
有人可以幫我這個嗎?
------編輯---------
我放棄了第一個教程,我現在努力遵循這一個: https://docs.joomla.org/J3.x:Creating_a_Plugin_for_Joomla/fr
但我的插件多申」工作。這裏是插件的代碼:
/**
* Prepare form and add my field.
*
* @param JForm $form The form to be altered.
* @param mixed $data The associated data for the form.
*
* @return boolean
*
* @since <your version>
*/
function onContentPrepareForm($form, $data)
{
$app = JFactory::getApplication();
$option = $app->input->get('option');
switch ($option) {
case 'com_contact': {
if ($app->isAdmin()) {
JForm::addFormPath(__DIR__ . '/forms');
$form->loadFile('item', false);
}
return true;
}
}
return true;
}
}
?>
的contact.xml
<?xml version="1.0" encoding="UTF-8"?>
<form>
<fields name="params">
<fieldset name="params" label="PLG_CONTENT_EXAMPLE_FIELDSET_LABEL">
<field
name="contact_emaillabel2"
type="text"
label="PLG_CONTENT_EXAMPLE_CONTACT_EMAILLABEL2"
/>
<field
name="contact_email2"
type="text"
label="PLG_CONTENT_EXAMPLE_CONTACT_EMAIL2"
filter="email"
/>
</fieldset>
</fields>
</form>
安裝XML文件:
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.2" type="plugin" group="override">
<name>test</name>
<author>Laurine</author>
<creationDate>June 2016</creationDate>
<copyright>Copyright (C) Page Graphique, tous droits réservés</copyright>
<authorEmail>[email protected]</authorEmail>
<version>3.2</version>
<description>Plugin pour surcharger les composants MVC</description>
<files>
<filename>plgoverridetest.php</filename>
</files>
<config>
</config>
</extension>
樹狀:
- <Joomla>/.../plugins/override
plgoverridetest.php
install.xml
- forms
contact.xml
你的代碼在哪裏? –
我的代碼如教程中所述, TEMPLATE/code/com_contact/controllers/contact.php 和 TEMPLATE/code/com_contact/models/forms/contact.xml。 –
我嘗試了很多解決方案,比如將contact.xml從表單文件夾中直接拖放到模型文件夾中,將所有自定義com_contact文件夾放在「html」文件夾中而不是代碼中,將文件從「控制器」和「模型」文件夾中放出。 。 –