Дополнительные поля и работа с БД при создании топика
Стоит задача: добавить дополнительные поля в форме создания топика, и записывать значения этих полей в БД.
Уже 4 дня мучаюсь. Пользуюсь поиском по этому сайту, вики движка, яндексом/гуглом. Информации много и вроде все можно собрать в кучу и разобраться, но где-то туплю.
Что понял/сделал:
1. Нашел шаблон формы создания/редактирования топика. Добавил туда новое текстовое поле «topic_map»
2. В базе добавил поле topic_map в таблицу topic, там же в существующем топике в поле topic_map вписал произвольный набор цифр.
Далее хочу, что бы при редактировании этого топика в текстовом поле «topic_map» выводилось значение поля из БД.
3. в файле Topic.mapper.class.php добавил в функции UpdateTopic апдейт поля topic_map (в БД) и $oTopic->getMap().
4. в файле ActionTopic.class.php добавил
5. в файле Topic.entity.class.php добавил
После всего этого:
появилось поле при редактировании топика, но в него ничего не выводится, а так же вылезла ошибка
Видимо я где-то очень сильно запутался.
Помогите пожалуйста. Вроде задача не сложная совершенно, но разобраться в структуре движка я не могу =(
Надеюсь сформулировал все более-менее понятно.
Уже 4 дня мучаюсь. Пользуюсь поиском по этому сайту, вики движка, яндексом/гуглом. Информации много и вроде все можно собрать в кучу и разобраться, но где-то туплю.
Что понял/сделал:
1. Нашел шаблон формы создания/редактирования топика. Добавил туда новое текстовое поле «topic_map»
<input type="text" id="topic_map" name="topic_map" value="{$_aRequest.topic_map}" class="w100p" /><br />
2. В базе добавил поле topic_map в таблицу topic, там же в существующем топике в поле topic_map вписал произвольный набор цифр.
Далее хочу, что бы при редактировании этого топика в текстовом поле «topic_map» выводилось значение поля из БД.
3. в файле Topic.mapper.class.php добавил в функции UpdateTopic апдейт поля topic_map (в БД) и $oTopic->getMap().
4. в файле ActionTopic.class.php добавил
$_REQUEST['topic_map']=$oTopic->getMap();
5. в файле Topic.entity.class.php добавил
public function setMap($data) {
$this->_aData['topic_map']=$data;
}
После всего этого:
появилось поле при редактировании топика, но в него ничего не выводится, а так же вылезла ошибка
Notice: Undefined index: topic_map in /home/site/public_html/classes/modules/topic/entity/Topic.entity.class.php on line 31
Видимо я где-то очень сильно запутался.
Помогите пожалуйста. Вроде задача не сложная совершенно, но разобраться в структуре движка я не могу =(
Надеюсь сформулировал все более-менее понятно.
0 комментариев