В своем компоненте, редактирование материала. При создании или редактирование материала, устанавливаю галочку checkbox'а - опубликовать материал. После нажатия иконки Сохранить - материал сохраняется но поле published остается пустым. В тоже время при отображении всех материалов при нажатии на иконку Публиковать или Скрыть все нормально работает. в файле admin.*.html.php используется следующий код class HTML_Distributor { ... function edit($option, &$rows) { ... <td align="right">Публикация:</td> <td> <?php if($rows->published == '1') echo '<input type="checkbox" id="published" name="published" value="" onclick="isChecked(this.checked);" checked="checked"/>'; else echo '<input type="checkbox" id="published" name="published" value="" onclick="isChecked(this.checked);" />'; ?> </td> и пару скрытых полей <input type="hidden" name="id" value="<?php echo $rows->id; ?>" /> <input type="hidden" name="option" value="<?php echo $option; ?>" /> <input type="hidden" name="task" value="" /> <input type="hidden" name="act" value="<?php echo mosGetParam($_POST,'act',''); ?>" /> <input type="hidden" name="boxchecked" value="0" /> //сие не использую </form> ... } предполагаю, что где то здесь не уходит идентификатор поля published. Возможно нужно создать скрытое поле с именем published - пробовал не помогло. Может кто сталкивался с такой проблемой подскажите решение. в файле admin.*.php вроде как все нормально но на всякий случай выкладываю. function edit($option) { global $database; $database->setQuery("SELECT * FROM #__dist where id = '".$_POST['cid'][0]."'"); $rows = null; $database->loadObject($rows); if ($database->getErrorNum()) { echo $database->stderr(); return false; } HTML_Distributor::edit($option, $rows); }
Ответ: Проблемы с checkbox'ом установка published Да тут, косячок не разобрал его до конца. Раньше заполнялся но не тем что надо, скорее всего из этого и была трабла. Но выход нашел из сложившейся ситуации таким вот методом: mosHTML::yesnoSelectList("published", "", $rows->published );?> Спасибо. Сейчас попробую рещить косяк с value