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

Снять с публикации ноды при миграции

20 ноября 2013 в 14:41

Добрый день,
В кроне с помощью drush мигрируют ноды из внешнего XML
В случае, если нода существует, она обновляется - тут вопросов нет.
Но если нода в XML-фиде отсутствует, она по логике должна сниматься с публикации. Чего не происходит. Нода просто никак не обрабатывается.
Как снять с публикации ноды, отсутствующие в источнике миграции?

Дать пользвателю право добавления группы полей

28 мая 2013 в 16:54

Требуется создать личный кабинет организации.
Надо, чтобы пользователь, с правами "менеджер" мог добавлять и изменять строго определенные данные этой организации.
Например, мог добавить сотрудников, но не мог изменить реквизиты организации.
Не соображу как организовать сущности. Что здесь и чем будет являться?
Сначала думал, организация регистрируется как пользователь с группами полей "Реквизиты", "Адрес", "Сотрудники", но потом понял, что так неправильно. Организация, скорее, должна быть представлена группой. Но, я могу и ошибаться.

node_save и поля - списки терминов и автодополнение

23 апреля 2013 в 16:30

Доброго дня,

Программно создаю ноду с полями:

<?php
$node 
= new stdClass();
$node->type 'car';
$node->status 1;
$node->uid 1;
$node->changed $new_node['timestamp'];
$node->sticky 0;

$node->field_year['und'][0]['value'] = $car_node['year'];
$node->field_model['und'][0]['value'] = $car_node['model'];

node_save($node);
?>

Текстовые поля таким образом заполняются без проблем. А как быть с полями, которые представляют собой списки терминов таксономии или поля с автодополнением термина? Мне надо выбрать значение или добавить новое, если его не существует. Пробовал по аналогии с предыдущими полями (для поля с автодополнением):

<?php
$terms 
taxonomy_get_term_by_name($car_node['make']);
$maker array_shift($terms);?>

Views: вывод представления в зависимости от типа термина

26 декабря 2012 в 11:14

Доброго дня,
Дано: словари таксономии "Бренды" и "Продукция".
Термины в словаре "Продукция" содержат поле "Представленные бренды" - текстбокс с автозаполнением из словаря "Бренды"
Требуется: с помощью Views настроить представления для taxonomy/term/% в зависимости от того, из какого словаря термин.
Т.е. у меня для Продукции одно представление, а для Брендов - другое.

Подскажите, пожалуйста, как настроить Views?

Связать во Views два словаря таксономии

10 сентября 2012 в 16:45

Всем привет и заранее спасибо за внимание.
Есть два словаря таксономии: Менеджеры и Категории
При создании ноды указывается к какой категории она относится и к какому менеджеру.
На странице "Контакты" (представляет из себя вьюс) выводится таблица с контактными данными менеджеров.
Я хочу: добавить во вьюс "Контакты" в контактам менеджера 2-3 ссылки на категории, к нодам которых данный менеджер имеет большинство привязок.

Например,
Есть менеджер Иван Пупкин.
Есть категория "Продукты" -> "Овощи", "Продукты" -> "Ягоды", "Продукты" -> "Фрукты"
Есть ноды "Арбуз" (ягоды), "Вишня" (ягоды), "Помидоры" (овощи), "Бананы" (фрукты), "Апельсины" (фрукты), "Яблоки" (фрукты)
В каждой ноде есть и определены поля field_manager и field_main_cat

На странице контактов я хочу выдать следующее:

Возврат ответа HTTP 404 Вместо "Страница не найдена"

21 мая 2012 в 12:28

Доброго дня всем.
Задумался над решением такой проблемы: в Drupal 7 при обращении к несуществующей странице, например www.domain.tld/production/not_exist выдается полноценная html-страница с кодом ответа HTTP 200 OK, а при дополнении к существующей ноде любого бредового суффикса, например, www.domain.tld/production/some_product/any_suffix, тем не менее, выдается страница some_product.
Возможно ли как-то заставить Drupal отдавать именно 404-ю ошибку?

Как получить заголовок у существующего Views?

2 мая 2012 в 17:22

Добрый день. В template.php требуется узнать заголовок текущего views. Если для работы с нодой я вызываю <?php $node node_load(arg(1));?>, то как быть с views?

Views 3 Glossary - алфавитный перечень не только по заголовкам

13 апреля 2012 в 14:33

И снова доброго дня всем!
У меня возник такой вопрос: для отображения алфавитного перечня материалов я использую Views Glossary. Все работает хорошо, но сейчас, при наполнении контентом возникает вопрос: у определенного продукта, для которого создается нода может быть синоним. Было бы оптимально также выводить эти синонимы в алфавитном перечне. Но для этого приходится создавать новый материал, что не есть хорошо.

Можно ли как-нибудь формировать алфавитный перечень не только по заголовкам материалов, но и по полю "Синоним", одновременно?

Отображение breadcrumbs во views с иерархией терминов

10 апреля 2012 в 9:11

Всем доброго дня!
Имеется словарь таксономии с двухуровневой иерархией:
Группа1
- термин 1
- термин 2
...
и т.д.

Для генерации Breadcrumbs в нодах воспользовался решением, приведенным здесь:

<?php
function THEME_breadcrumb($variables) {
  if ( 
arg(0) == 'node' && is_numeric(arg(1)) ) {
    
$node node_load(arg(1));
    if (
$node->type=='product') {
      
$current taxonomy_term_load($node->field_ИМЯ_ПОЛЯ['ru'][0]['tid']);
      
$breadcrumb[] = l($current->name'taxonomy/term/' $current->tid);
      while (
$parents taxonomy_get_parents($current->tid)) {
       
$current array_shift($parents);
       
$breadcrumb[] = l($current->name'taxonomy/term/' $current->tid);
      }
?>

Создание ноды в кроне

21 марта 2012 в 12:10

Доброго дня всем!
Интересует возможно ли приспособить крон для автоматической генерации нод. Суть такова - есть парсер на php, который ежедневно парсит контент с некоторых ресурсов. Вот я думаю, как бы мне присобачить его к друпалу и спарсенный контент запихивать в ноду, для которой будут генериться автоматом ссылки pathauto, ну и прочие настройки?
Заранее спасибо за советы.

Вывод описания поля в собственном типе материала

1 марта 2012 в 14:49

Hi, All!
Создал собственный тип материала "Продукты".
Есть словарь таксономии "Контакты", где перечислены имена продавцов, а в описаниях терминов - контактная информация.
Добавил поле field_manager к типу материала, указал его в отображении. Но у меня выводится только имя термина, а мне хотелось бы еще и описание (с контактной информацией) выводить. Возможно ли это реализовать в моем случае?

Использование стандартного View Glossary в подвале созданного View

29 февраля 2012 в 16:32

Создал представление, отображающее иерархию словаря таксономии. Работает замечательно. Решил добавить внизу алфавитный перечень самих продуктов, благо для этого есть даже встроенное представление "Glossary".
В настройках своего представления добавляю в подвал "Global: View area " и указываю там "View: glossary - Display: default".