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

Прислано: iNFerNo

чт, 09/09/2010 - 08:31

Другие статьи по теме:

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

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

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано xxandeadxx в чт, 09/09/2010 - 12:16.

новый стартап?


Опубликовано iNFerNo в чт, 09/09/2010 - 12:34.

это что такое?


Опубликовано faraon в чт, 09/09/2010 - 12:43.

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


Опубликовано iNFerNo в чт, 09/09/2010 - 13:11.

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


Опубликовано faraon в чт, 09/09/2010 - 13:13.

"iNFerNo" написал(а):

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

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


Опубликовано iNFerNo в чт, 09/09/2010 - 13:19.

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


Опубликовано igorek в чт, 09/09/2010 - 15:36.

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


Опубликовано RxB в чт, 09/09/2010 - 15:40.

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


Опубликовано igorek в чт, 09/09/2010 - 15:48.

"RxB" написал(а):

сие делается одним запросом

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


Опубликовано RxB в чт, 09/09/2010 - 15:50.

Ну да, UPDATE table SET field =  'value' WHERE 1
надо 10 лет учиться


Опубликовано igorek в чт, 09/09/2010 - 15:55.

"RxB" написал(а):

надо 10 лет учиться

надо каждый день делать!


Опубликовано faraon в чт, 09/09/2010 - 16:11.

iNFerNo скромно молчит от изобилия способов :-)


Опубликовано faraon в чт, 09/09/2010 - 16:13.

"RxB" написал(а):

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

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


Опубликовано iNFerNo в чт, 09/09/2010 - 19:11.

ахахахахахаха


Опубликовано iNFerNo в пт, 10/09/2010 - 05:23.

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


Опубликовано igorek в пт, 10/09/2010 - 05:47.

"iNFerNo" написал(а):

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

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


Опубликовано iNFerNo в пт, 10/09/2010 - 06:11.

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

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

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

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

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

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

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

сохраняюсь

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

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

сохраняюсь.

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

или что...


Опубликовано igorek в пт, 10/09/2010 - 06:47.

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

"igorek" написал(а):

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

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


Опубликовано iNFerNo в пт, 10/09/2010 - 07:04.

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

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

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


Опубликовано igorek в пт, 10/09/2010 - 07:14.

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


Опубликовано iNFerNo в пт, 10/09/2010 - 07:26.

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

такого там нет

там есть похожее только это content is going to be viewed


Опубликовано iNFerNo в пт, 10/09/2010 - 07:33.

Так при выборе события - content is going to be save

правило работает

попробую сейчас с этим

content is going to be viewed


Опубликовано igorek в пт, 10/09/2010 - 07:35.

"iNFerNo" написал(а):

content is going to be viewed

Content is going to be viewed - перед просмотром контента


Опубликовано iNFerNo в пт, 10/09/2010 - 07:37.

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

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


Опубликовано igorek в пт, 10/09/2010 - 07:39.

"igorek" написал(а):

Content is going to be viewed

- после просмотра контента


Опубликовано igorek в пт, 10/09/2010 - 07:43.

переводить автоматом с drupaler.ru ты всё же не хочешь?


Опубликовано iNFerNo в пт, 10/09/2010 - 07:46.

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

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


Опубликовано iNFerNo в пт, 10/09/2010 - 07:56.

вопрос а в песнях где уже прописано поле Ремиксы - не будет заменяться на оригинал?


Опубликовано iNFerNo в пт, 10/09/2010 - 08:00.

Собственно ремикс изменяет на оригинал. это не айс.


Опубликовано iNFerNo в пт, 10/09/2010 - 08:03.

Добавил условие еще одно в СКК: field has volue (для нод не имеющих вообще галок в этом поле)


Опубликовано iNFerNo в пт, 10/09/2010 - 08:14.

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


Опубликовано igorek в пт, 10/09/2010 - 08:44.

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

"RxB" написал(а):

сие делается одним запросом

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


Опубликовано igorek в пт, 10/09/2010 - 08:48.

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


Опубликовано iNFerNo в пт, 10/09/2010 - 08:51.

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

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


Новое на сайте

Ссылки партнёров