Блог пользователя - MasterDzen

[решено] Cron. Обновление материала. Ревизия создается от гостя. Как победить?

29 января 2013 в 11:37

создал очередь, в обработчике вносятся некоторые изменения в материал,
далее делается node_save.

создается ревизия материала и ей проставляется юзер:
либо гость, если крон запускается по расписанию,
либо админ, если крон дергаю я сам.

хотелось бы, чтобы после внесения изменения в материал,
хозяином последней ревизии оставался предыдущий исправлявший материал юзер.

например:
счас так, до работы крона:

$node->uid == 123;
$node->revision_uid == 321;

после запуска крона получается так:

$node->uid = 123;
$node->revision_uid = 0;

как-то так вот получается..

а хотелось бы..
чтобы после работы крона было так:

$node->uid = 123;
$node->revision_uid = 321;

Удаление синонимов для одного типа материалов.

10 декабря 2012 в 13:07

на сайте есть тип материалов, у него уже пара-тройка сотен материалов.
хочется поменять им синонимы.

вот тут: http://site/admin/config/search/path/patterns
я уже поменял шаблон для синонимов новых материалов,
вопрос: как поменять синоним для остальных?!

есть вариант:
удалить все синонимы на сайте: http://site/admin/config/search/path/delete_bulk
создать синонимы заново: http://site/admin/config/search/path/update_bulk
но тогда удалятся синонимы материалов и других типов, которые возможно были переопределены пользователями или редакторами...

есть еще вариант:
удалить строчки из таблицы url_alias, который принадлежат нужным материалам.

Шаблон field collection table. Найти и исправить

5 декабря 2012 в 9:47

дано:
материал, в нём есть поле типа field collection, выводится в виде таблицы.
в указанном поле есть набор столбцов: "название", "комментарий".

хочется:
при выводе материала добавить еще один столбик,
чтоб таблицы отображалась такой: "номер", "название", "комментарий".

я конечно могу:
в шаблоне материала просто скрыть контент и сформировать таблицу руками..
но:
вдруг есть где-то шаблон формирования таблицы field collection'а..

[РЕШЕНО] Почему может не работать $form_state['redirect']?

12 ноября 2012 в 11:06

есть материал, в hook_form_alter добавляю свою функцию в сабмиты формы:

function my_modul_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'my_material_node_form') {
      $form['#submit'][] = '_my_modul_form_alter_submit';
  }
}
}

в сабмите добавляю редирект (надеюсь, что после сабмита произойдет редирект..)

function _my_modul_form_alter_submit($form, &$form_state) {
  $form_state['redirect'] = array('node/' . $form['nid']['#value'], array('fragment' => 'calendar'));
}

хочу чтобы после сохранения материала, браузер прокрутил экран на нужный мне якорь..
но редиректа не происходит =/

добавленный субмит точно выполняется.
после сохранения открывается страница: 'node/' . $form['nid']['#value'].

[РЕШЕНО] Многоязычный сайт. Два домена .ru .com

17 октября 2012 в 16:12

Добрый день!

хочется сделать двуязычный сайт..

есть 2 домена: site123.ru и site123.com
один домен синоним второго, сайт один.

на странице настроек: admin/config/regional/language/configure/url
предполагается, определение по домену - это: ru.site123.ru и en.site123.ru

есть ли средства, чтобы расширить страницу настроек для различия сайтов по домену 1-го уровня?
или в таком случае пишут код?

webform. не сохраняется результат заполнения опросника при использовании $form_state['redirect']

19 июля 2012 в 8:39

в hook_form_alter добавил следующее:
$form['actions']['submit']['#submit'][] = '_mymodule_webform_submit';

надеялся, что после обработки стандартных обработчиков формы, выполнится мой.. вобщем так и происходит.
при сабмите формы попадаю в _mymodule_webform_submit($form, &$form_state).

в фыв добавляю редирект к форме:

$form_state['redirect'] = array(
'myway',
array(
'query' => array(
'field_value1' => $value1,
'field_value2' => $value2,
'field_value3' => $value3,
),
),
);

на странице: http://api.drupal.org/api/drupal/includes!form.inc/function/drupal_redir...
сказано: "After a form was executed.." я понял так, что редирект произойдёт после обработки вебформы