Новый тип топика с дополнительными полями

Здравствуйте, начал пробовать писать свой вид топика (События). И хочу добавить в него свои поля
Дата события, Тип и Продолжительность.
Шаблоны подправить, Action-ы есть, только вот не хочет он сохранять эти дополнительные данные в БД.
Пробую пользоваться для этого методами setExtraValue\getExtraValue класса Topic. Но они — protected. Соответствено надо делать новый Entity и попробовать унаследоваться от Topic чтоб можно было его использовать.
Я Так и сделал мой Entity имеет вид:
class PluginEvent_ModuleEvent_EntityEvent extends ModuleTopic_EntityTopic
{
	public function setEventDate($date){
		$this->setExtraValue('event_date');
	}
	public function setEventDuration($duration){
		$this->setExtraValue('event_duration');
	}
	public function setEvenType($type){
		$this->setExtraValue('event_type');
	}
	public function getEventType(){
		return $this->getExtraValue('event_type');
	}
	public function getEventDuration(){
		return $this->getExtraValue('event_duration');
	}
	public function getEventDate(){
		return $this->getExtraValue('event_date');
	}
}

Теперь если я пользуюсь методами, то они нормально отрабатывают. Т.е. я могу прочитать\записать данные, но они всеравно не хотят сохранятся в БД.

Что можете посоветовать?

Новый тип топика + кастомизированный поиск

Предварительное ТЗ:

1. Добавить новый тип топика, в котором каждую метку необходимо вводить в отдельной строке (до 20-ти) и к каждой метке можно нужно писать пояснение. При заполнение метки необходим автокомплит, стандартный работает, но хочется как-то его ускорить)) или придумать более сильное средство для уменьшения дубликатов меток — это важно. Текст описания топика оставить. Добавить возможность загрузки картинки для превью.

2. Поиск. Пользователь вводит по-очереди метки, если пользователь ввёл метку Хабр и нажал поиск, в результатах только те топики где только одна метка и она Хабр) То есть показывать только те топики которые в точности соответствуют запросу.

Сколько будет стоить и сроки реализации? При интересе готов обсудить более подробно в Skype.

Идея "Объявления"

Товарищ clops предложил идею написания плагина «Объявления». А я поддержал и выступлю исполнителем :)

Предлагаю внести правки в т.з. заинтересовавшимся лицам, готовым в будущем приобрести такой плагин.

зыж. подождем реализации от eXtravert

Читать дальше →