Про дополнительное поле в топике

По аналогии с этим постом попытался сделать дополнительное поле топика в LS 1.0.3. Почти все вышло, но вот проблма — при редактировании не выводятся данные из бд в поле. Т.е. при создании топика поле заполняю, сохраняю и на странице отображаются данные, но при попытке отредактировать поле пустое.

Может кто сталкивался с такой проблемой?

16 комментариев

avatar
— в форме редактирования и в обработчике реквест для нового поля стоит?

А сильно оно нужно то новое поле? Вы по нему сортировку делать будете — может легче в `meta` запихнуть?
avatar
Я все делал, как в том посте, кстати, а что такое реквест? Поле не просто нужно, а необходимо )))
avatar
ну вот это $var = getRequest(имя_поля);
avatar
Да, такое есть — я же говорил, что по аналогии с тем постом делал. Хотя может, что для версии 1.0.3 нужно как-то по другому.
avatar
а дайте код формочки глянуть
avatar
вот пожалуйста:
<p><label for="topic_tags">Источник:</label>
	<input type="text" id="topic_source" name="topic_source" value="{$_aRequest.topic_source}" class="input-text input-width-full" /></p>
avatar
А
{$oTopic->getSource()}
все показывает как надо… можно попробовать продебажить весь $_aRequest —
<pre>{$_aRequest|print_r}</pre>
avatar
В topic.entity.class.php теперь такая конструкция, но это здесь не при чем, если в топик выводит…
public function getTags() {
        return $this->_getDataOne('topic_tags');
}
avatar
Ну да, если в шаблоне заменить
{$_aRequest.topic_source}
на
{$oTopic->getSource()}
, то теперь все выводиться. Спасибо большое!
avatar
хм, но только при редактировании, а при создании топика поле вообще пропадает
avatar
При создании, $oTopic еще нету (вроде), надо пилить как то вот так:
{if $oTopic}{$oTopic->getSource()}{/if}
, но это жесть — должно через request идти, 100%
avatar
В том-то и дело что по идее должно, но вот не хочет зараза, сам уже третий день мучаюсь. И что интересно, при раскладе:
{if $oTopic}{$oTopic->getSource()}{/if}

сразу не создается запись, а только после пересохранения. Я другие плагины смотрел, везде реквест, а здесь хоть тресни… :(
avatar
Видимо что то в запросе не так. Возможно ругается на NULL в значении по умолчанию,- логи SQL смотрели?
avatar
да смотрел, при создании топика в логах вообще отсуствует упоминание об этом поле, а при обновлениии все отлично. Вот сбросил на Яндекс.Диск, можно посмотреть yadi.sk/d/ypWSedVuGuHXH
avatar
в итоге получилось разобраться?
avatar
да нет, все глухо, как в танке
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.