Дополнительные поля и работа с БД при создании топика

Стоит задача: добавить дополнительные поля в форме создания топика, и записывать значения этих полей в БД.
Уже 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 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.