Добрый день, друзья. Подскажите пожалуйста у меня есть очень много нод в которых есть поле "номер"-текст мне надо изменить на числовой формат, т.к. не сортируется корректно таблица.
Помогите пожалуйста
Устанавливаете оба модуля.
Создаете новый компонент - правило с параметром "Node (содержимое)".
Условие - "Тип материала" - выбираете нужный тип.
Действие - "Convert to data type" - выбираете тип числового значения в который нужно произвести конвертацию, поле со значением в тексте и параметры округления.
Действие - "Установить значение" - выбираете новое поле и устанавливаете в качестве значения результат конвертации.
Создаете представление со страницей по содержимому в котором нужно заполнить поле.
Добавляете поле "Bulk operations (массовые операции)", настраиваете под себя и добавляете операцию из созданного компонента.
Сохраняете представление, переходите на созданную страницу, при необходимости фильтруете нужные материалы, отмечаете и выполняете правило.
я создаю правило, "Реакция на событие" указываю "после обновления существующего материала". Потом новый экшн "Целое число", селектор данных "Обновление существующих"->поле.
Все правильно.
Views настраиваете под себя, главное добавьте массовые операции (bulk operations), и в настройках поля установите галку напротив созданного компонента. Таким образом Вам будет доступно действие на панеле VBO сверху представления.
Комментарии
Rules + VBO
bumble а не могли бы поподробнее, был бы крайне признателен
Устанавливаете оба модуля.
Создаете новый компонент - правило с параметром "Node (содержимое)".
Условие - "Тип материала" - выбираете нужный тип.
Действие - "Convert to data type" - выбираете тип числового значения в который нужно произвести конвертацию, поле со значением в тексте и параметры округления.
Действие - "Установить значение" - выбираете новое поле и устанавливаете в качестве значения результат конвертации.
Создаете представление со страницей по содержимому в котором нужно заполнить поле.
Добавляете поле "Bulk operations (массовые операции)", настраиваете под себя и добавляете операцию из созданного компонента.
Сохраняете представление, переходите на созданную страницу, при необходимости фильтруете нужные материалы, отмечаете и выполняете правило.
как я понимаю надо предварительно создать новое поле int.
но почему-то у меня нет такого типа поля
Модуль "Number".
Поле "Целое число".
а у меня в итоге конвертируется старое поле, или будет создано новой точно такое-же с типом int?
Ничего не вышло/, в итоге оба поля пустых
Создано будет только если его создадите.
Значит что то не правильно делаете.
я создаю правило, "Реакция на событие" указываю "после обновления существующего материала". Потом новый экшн "Целое число", селектор данных "Обновление существующих"->поле.
Читайте внимательнее, раз уж просите "более детально" расписать! Я четко написал что нужно создавать компонент, а не правило по событию:
Все действия расписаны выше, не стоит придумывать свои "экшн'ы", и потом говорить что у Вас ничего не получается.
подскажите пожалуйста, а что именно надо указать во вьюс, там нет конвертирования типа данных.
Все правильно.
Views настраиваете под себя, главное добавьте массовые операции (bulk operations), и в настройках поля установите галку напротив созданного компонента. Таким образом Вам будет доступно действие на панеле VBO сверху представления.
а у меня там не выводится мой компонент почему-то
А Вы уже сделали компонент??
Судя по этому сообщению Вы сделали правило по событию.
Повторюсь, внимательнее читайте руководство, там все написано.
Подскажите пожалуйста, что надо указывать в поле Селектор данных, без него не создается условие
Параметр ноды (указывается при создании).
в следующем окне есть обязательное поле селектор данных
Вот, читайте, детальнее некуда.
bumble, спасибо за потраченное время. Получилось!