Новое поле для материала

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

Аватар пользователя iNFerNo iNFerNo 9 сентября 2010 в 12:31

Я добавил новое поле (из двух нескольких позиций) для материала типа А.

До этого момента созданы тыщи таких материалов без этого поля. Можно ли в 1-2 клика добавить всем материалам типа А одну из позиций нового поля?

Комментарии

Аватар пользователя faraon faraon 9 сентября 2010 в 16:43

Можно попробовать сделать для поля значение по умолчанию, далее на /admin/content/node в списке "Обновить параметры" выбрать "Обновить" и нажать "Обновить"

Аватар пользователя faraon faraon 9 сентября 2010 в 17:13

"iNFerNo" wrote:
такого там увы нет. тока алисы и заголовки можно обновить

Ошибся, вместо выбрать "Обновить" - выбрать "Опубликован"

Аватар пользователя iNFerNo iNFerNo 9 сентября 2010 в 17:19

Выбирал галочка не появилась у материалов, при условии что в настройках поля по умолчанию стоит "оригинал". Чебоксы пусты.

Аватар пользователя igorek igorek 9 сентября 2010 в 19:36

rules
Создать новое правило: перед отображением контента
условие: если поле имеет значение (пусто)
действие: заполнить поле
Элементарно?!

Аватар пользователя igorek igorek 9 сентября 2010 в 19:48

"RxB" wrote:
сие делается одним запросом

Согласен (SQL запросы надо знать?!)
Просто в рулсе с помощью php можно расширить действия...
Я всегда буду рекомендавать правила!

Аватар пользователя faraon faraon 9 сентября 2010 в 20:13

"RxB" wrote:
/me скромно промолчит что сие делается одним запросом

Не прокатит, задача стояла так "Можно ли в 1-2 клика..", т.е. без участия клавиатуры Smile

Аватар пользователя igorek igorek 10 сентября 2010 в 9:47

"iNFerNo" wrote:
С рулесами не получилось. Но поэксперментирую еще.

Что не получилось?
Давай вместе попробуем?
На каком-нибудь тестовом, у меня есть...

Аватар пользователя iNFerNo iNFerNo 10 сентября 2010 в 10:11

Имеем 1000 нод типа Песня. Добавил новое поле с чебоксами Оригинал и Ремикс, по умолчанию стоит Оригинал. В нодах типа Песни которые ремикс - ручками добавил позицию ремикс. Оригинал в остальных лениво прописывать.

Я создал правило. назвал его Правило 3.

Выбрал там событие After updating existing content

(другие варианты события как то не подходят - content is going to be viewed)

Добавляю условие - field has volue

- обновленное содержимое (кофигур аргументов)

- выбираю поле свое где (прописаны оригианл и ремикс) выбираю убираю там галку с оригинала (вылезает видимо если по умолчанию выставить в настройках поля)

сохраняюсь

добавляю действие - Populate a field

выбираю свое поле и в настройках уже не трогаю галку у позиции ОРИГИНАЛ

сохраняюсь.

собственно все. дальше наверное что-то надо апгредить все ноды типа песня?

или что...

Аватар пользователя igorek igorek 10 сентября 2010 в 10:47

С английским работать ненавижу...
поставь live_translation

"igorek" wrote:
Создать новое правило: перед отображением контента
условие: если поле имеет значение (пусто)

действие думаю: Node-изменить поля!

Аватар пользователя iNFerNo iNFerNo 10 сентября 2010 в 11:04

Ну изменил на Node-изменить поля!

там только почему то нельзя выбрать какую позицию добавлять.

пи.сэ. а что нужно сделать что бы правило сработало то? или в изменение материала галочка не должна встать там где нужно?

Аватар пользователя igorek igorek 10 сентября 2010 в 11:14

Всё работает...)))
Событие: перед просмотром контента
Условие: тип материала = песня
Действие: ССК-заполняемые поля (читать как заполнить поля)
Единственное: надо нажать очистить все кеши!

Аватар пользователя iNFerNo iNFerNo 10 сентября 2010 в 11:37

ну все ок. грасиес...

т.е. сейчас уже даже без просмотра нод типа песня уже везде галки проставились?

Аватар пользователя iNFerNo iNFerNo 10 сентября 2010 в 11:46

ну я понимаю что после просмотра. а что нужно что бы друпал сам все просмотрел. это кликать по всем нодам...

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

Аватар пользователя iNFerNo iNFerNo 10 сентября 2010 в 12:14

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

Аватар пользователя igorek igorek 10 сентября 2010 в 12:44

Да, при этом все ноды не обновятся вообще, это получается только для отображения. Обновятся только после редактирования.
Условие можно добавить: Если поле == ремикс + обратить галку поставить.
Повторяю это будет работать как фильтр, в базе ничего не обновится!
Если хочешь обновить базу, то

"RxB" wrote:
сие делается одним запросом

Понимаю что лень, мне тоже... Но это самый быстрый путь.

Аватар пользователя igorek igorek 10 сентября 2010 в 12:48

Я не специалист по рулсу, просто мне нравится им пользоваться, особенно действием: Выполнить PHP код!

Аватар пользователя iNFerNo iNFerNo 10 сентября 2010 в 12:51

да я вообще не шарю в программирование.

т.е. все что мы проделали выше это только визуально. и если удалить сейчас правило все будет как было?