Продолжаем править E-journal ( проблемы с формами)

Главные вкладки

Аватар пользователя jason32 jason32 31 октября 2006 в 18:25

Вот , обнаружил новый сюрприз в E-journal - при добавлении статьи ЕГО типа( тоесть тип, который используется как контент в журнале) модуль вставляет свою добавку( добавку в форму) во все формы, находящиеся на странице в этот момент, в том числе в форму подписки, в форму поиска и вообще в любую, что найдет.Это неправильно, и я нашел, как отучить его от этого.
итак, файл [b]ejournal.module [/b]

function ejournal_form_alter($form_id, &$form) {

  if(!$jid = ejournal_article_from_journal($form['#node'])) { return; }
  [b][color=red]if($form['#node']->type.'_node_form'!==$form_id) { return; }[/color][/b]
 
  // display issue and section form
  $form['ejournal-pre'] = array(
    '#type' => 'fieldset',
    '#weight' => 0,
    'form' => ejournal_article_form_edit_pre($form['#node'], $jid)
  );  
 
  // proofreader, article_log, email_functions
  $form['ejournal-post'] = array(
    '#type' => 'fieldset',
    '#weight' => 29,
    'form' => ejournal_article_form_edit_post($form['#node'], $jid)
  );
 
  //note, we change the order of arguments, because the first is always sent by reference
  if($plugin_alter = ejournal_invoke_all('form_alter', $form, $form_id)) {
    $form['plugins'] = array(
      'form' => $plugin_alter
    );
  }

}

Выделенное красным - это исправления, которые я добавил. Теперь всё благополучно работает. Аминь.
PS Просьба владеющим английским отписывать разработчикам, чтоб они там тоже думали - сам не владею. А то это уже третий патч - не пропадать же труду.

Комментарии

Аватар пользователя Polar Polar 30 июля 2008 в 9:52

Создаю сайт газеты и столкнулся с такой проблемой: необходимо выводить на главной (использую views и panels) новости и статьи определенного выпуска. При этом вывод сатей выпуска должен быть привязан к дате, т.е. статьи должны отображаться до тех пор, пока не наступит дата с выходом следующего выпуска. Насколько я понял, в e-journal как раз есть возможность формировать выпуски с датой и возможностью формировать заранее будущие выпуски, публикуемые автоматически по наступлению нужной даты. Вопрос такой: можно ли эти выпуски выводить с помощью Видов? Например, в каждом из блоков Panels на страницце выводить определенные статьи текущего выпуска, отфильтрованные Views'ом.