Надеюсь добрые люди мне помогут! Подскажите мне пожалста, на Joomla 2.5 я делал запись данных в бд, но для Joomla 3.0 я пока что так и не смог это сделать. Помогите мне примером как сделать запись данных через сайт в бд.
Я не использую XML файл, моя структура такова:
1. controllers
2. models
3. Вид/шаблон
4. tables папка в административной части.
И с помощью этого набора я записывал данные в бд. Я попытался их подстроить под 3.0 но у меня ничего не происходит.
Я подключаю в шаблоне следующий код для передачи данных. Пишу немного укорочено.
<input type='hidden' name='task' value = 'save' />
<input type='hidden' name='option' value='com_priceleafshops' />
<input type='hidden' name='id' value='<?php $this->hello->id; ?>' />
<input type='hidden' name='controller' value='oformlenie' />
<input type='hidden' name='view' value='oformlenie' />
<input type='hidden' name='check' value='' />
Затем в моделе пишу следующее. Вот тут мне кажется что в версии 3.0 function store вообще куда то пропала.
function store()
{
$row =& $this->getTable();
$data = JRequest::get( 'post' );
if (!$row->bind($data)) {
$this->setError($this->_db->getErrorMsg());
return false;
}
if (!$row->check()) {
$this->setError($this->_db->getErrorMsg());
return false;
}
if (!$row->store()) {
$this->setError( $row->getErrorMsg() );
return false;
}
return true;
}
Затем в контроллере, вот с контроллером я тоже не очень понял может там класс пишется иначе!?
class PriceleafControllerOformlenie extends PriceleafController
{
function __construct()
{
parent::__construct();
//Функции кнопок добавить редактировать
//Вся структура такая же как и в административной части.
$this->registerTask( 'add' , 'edit' );
$this->registerTask( 'publish' , 'publish' );
$this->registerTask( 'unpublish' , 'publish' );
}
//функция для сохранения
function save()
{
//Указываем с какой моделью будем работать
$model = $this->getModel('oformlenie');
//Получаем данные из модели
if ($model->store($post)) {
//При успешной отправки данных выводим сообщение
$msg = JText::_( 'ZAYVKA-OTPRAVLENA' );
} else {
$msg = JText::_( 'Error' );
}
Может в версии 3.0 что то поменялось и то что я делаю не прокатит, а может мне нужно что то поправить для корректной работы.
Конечно неделю другую посижу и я наверное осилю это дело, но хочется сделать средствами Joomla.