Дополнительные поля в отдельную таблицу LS 0.5
Добрый день.
Хочу добавить новые поля в топик.
Пробовал делать по аналогии с Дополнительное поле при создании поста
С тем отличием, что добавляю данные в отдельную таблицу.
В add.tpl в форму, перед заголовком, добавил:
В Topic.entity.class.php:
В ActionTopic.class.php
и
В
и при добавлении топика:
В таблицу данные не носятся. Пишет что не могут быть поля пустыми.
Может кто подскажет как добавить новые поля в топик, правильно.
Спасибо.
Хочу добавить новые поля в топик.
Пробовал делать по аналогии с Дополнительное поле при создании поста
С тем отличием, что добавляю данные в отдельную таблицу.
В add.tpl в форму, перед заголовком, добавил:
<input type="text" id="topic_adds_country" name="topic_adds_country" value="{$_aRequest.topic_adds_country}" class="input-1" />
<input type="text" id="topic_adds_city" name="topic_adds_city" value="{$_aRequest.topic_adds_city}" class="input-1" />
<input type="text" id="topic_adds_street" name="topic_adds_street" value="{$_aRequest.topic_adds_street}" class="input-1" />
<input type="text" id="topic_adds_home" name="topic_adds_home" value="{$_aRequest.topic_adds_home}" class="input-2" />
<input type="text" id="topic_adds_apartment" name="topic_adds_apartment" value="{$_aRequest.topic_adds_apartment}" class="input-2" /><br />
В Topic.entity.class.php:
public function getAddsCountry() {
return $this->_aData['topic_adds_country'];
}
public function getAddsCity() {
return $this->_aData['topic_adds_city'];
}
public function getAddsStreet() {
return $this->_aData['topic_adds_street'];
}
public function getAddsHome() {
return $this->_aData['topic_adds_home'];
}
public function getAddsApartment() {
return $this->_aData['topic_adds_apartment'];
}
public function setAddsCountry() {
$this->_aData['topic_adds_country']=$data;
}
public function setAddsCity() {
$this->_aData['topic_adds_city']=$data;
}
public function setAddsStreet() {
$this->_aData['topic_adds_street']=$data;
}
public function setAddsHome() {
$this->_aData['topic_adds_home']=$data;
}
public function setAddsApartment() {
$this->_aData['topic_adds_apartment']=$data;
В ActionTopic.class.php
$_REQUEST['topic_adds_country']=$oTopic->getAddsCountry();
$_REQUEST['topic_adds_city']=$oTopic->getAddsCity();
$_REQUEST['topic_adds_street']=$oTopic->getAddsStreet();
$_REQUEST['topic_adds_home']=$oTopic->getAddsHome();
$_REQUEST['topic_adds_apartment']=$oTopic->getAddsApartment();
и
$oTopic->setAddsCountry(getRequest('topic_adds_country'));
$oTopic->setAddsCity(getRequest('topic_adds_city'));
$oTopic->setAddsStreet(getRequest('topic_adds_street'));
$oTopic->setAddsHome(getRequest('topic_adds_home'));
$oTopic->setAddsApartment(getRequest('topic_adds_apartment'));
В
public function AddAdds(ModuleTopic_EntityTopic $oTopic) {
$sql = "INSERT INTO ".Config::Get('db.table.topic_adds')."
(topic_id,
topic_adds_country,
topic_adds_city,
topic_adds_street,
topic_adds_home,
topic_adds_apartment
)
VALUES( ?, ?, ?, ?, ?, ? )
";
if ($iId=$this->oDb->query($sql,$oTopic->getId(),$oTopic->getAddsCountry(),
$oTopic->getAddsCity(),$oTopic->getAddsStreet(),$oTopic->getAddsHome(),$oTopic->getAddsApartment()))
{
return $iId;
}
return false;
}
и при добавлении топика:
$this->AddAdds($oTopic);
В таблицу данные не носятся. Пишет что не могут быть поля пустыми.
Может кто подскажет как добавить новые поля в топик, правильно.
Спасибо.
0 комментариев