Проблемы с checkbox'ом установка published

Тема в разделе "Создание расширений для Joomla", создана пользователем nonick, 20.12.2007.

  1. nonick
    Offline

    nonick Недавно здесь

    Регистрация:
    27.07.2007
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Мужской
    В своем компоненте, редактирование материала.
    При создании или редактирование материала, устанавливаю галочку 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);
    }
     
  2.  
  3. Dead Krolik
    Offline

    Dead Krolik Недавно здесь => Cпециалист <=

    Регистрация:
    13.04.2007
    Сообщения:
    3 685
    Симпатии:
    101
    Пол:
    Мужской
    Ответ: Проблемы с checkbox'ом установка published

    А атрибут value у чекбокса заполнять кто будет?
     
  4. nonick
    Offline

    nonick Недавно здесь

    Регистрация:
    27.07.2007
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Мужской
    Ответ: Проблемы с checkbox'ом установка published

    Да тут, косячок не разобрал его до конца. Раньше заполнялся но не тем что надо, скорее всего из этого и была трабла. Но выход нашел из сложившейся ситуации таким вот методом:

    mosHTML::yesnoSelectList("published", "", $rows->published );?>

    Спасибо. Сейчас попробую рещить косяк с value
     

Поделиться этой страницей

Загрузка...