joomla 3.1.5 получить форму

Я разрабатываю компонент, который использует отправку формы как во внешнем, так и во внутреннем интерфейсе.

Я использую getForm как компонент weblink.

Теперь getForm() работает в бэкенде, но не работает во внешнем интерфейсе. Он генерирует сообщение об ошибке о Jform.

Я не могу знать компонент weblink в представлении и модели (form) и что он сделал, чтобы показать форму.

require_once JPATH_COMPONENT_ADMINISTRATOR.'/models/shop.php';
JTable::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . '/tables');

class componentNameModelShopForm extends componentNameModelShop
{

    public function getForm($data = array(), $loadData = true)
        {
            $form = $this->loadForm('com_componentName.shop', 'shop', array('control' => 'jform', 'load_data' => $loadData));
            if (empty($form))
            {
                return false;
            }
            return $form;
        }
}

Этот класс также имеет методы getItem() и loadFormData().

$form в бэкенде работает хорошо, а во фронтенде всегда ложно;

во внешнем интерфейсе я extends этот класс модели и перед объявлением класса я include_once его.


person Morteza Sepehri Niya    schedule 11.11.2013    source источник
comment
Какое сообщение об ошибке выдает? Где твой код? Предоставьте больше информации в своем вопросе. Вам также следует перейти на Joomla 3.2, так как это последняя стабильная версия серии 3.x.   -  person Lodder    schedule 11.11.2013
comment
В joomla 3.2 очень мало компонентов, также старый компонент в joomla 3.2 работает частично.   -  person Morteza Sepehri Niya    schedule 11.11.2013
comment
Как упоминалось ранее, какое сообщение об ошибке вы получаете?   -  person Lodder    schedule 11.11.2013
comment
Какой класс модели вы расширяете в своей модели, которая получает форму?   -  person di3sel    schedule 12.11.2013
comment
JForm::getInstance не может загрузить файл   -  person Morteza Sepehri Niya    schedule 12.11.2013


Ответы (1)


Добавление этих двух строк перед $this->ladForm() работает хорошо, без включения JTable.

JForm::addFormPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/forms');
JForm::addFieldPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/fields');
person Morteza Sepehri Niya    schedule 12.11.2013