#drupal #drupal-6 #clone #field #cck
#drupal #drupal-6 #клонирование #поле #cck
Вопрос:
есть ли простой способ дублировать поле cck с теми же свойствами, просто чтобы придать ему другое имя?
Ответ №1:
Да, есть. Редактировать: теперь я вижу, что вы сказали поле cck, но вместо этого я прочитал «тип cck» :/
Как использовать существующее поле: смотрите Ответ Гокула Н.К. В принципе, вы:
Перейдите в раздел «Управление полями» для вашего типа контента и в разделе «Существующее поле» добавьте новую метку и выберите поле, которое вы хотите использовать из выпадающего списка.
Дублировать весь тип контента:
- Включите модуль CCK «Копирование содержимого»
- Перейдите к
admin/content/types/export
и выберите тип контента, который вы хотите скопировать - Нажмите «Экспортировать»
- Выберите все поля, которые вы хотите включить в экспорт
- Нажмите «Экспортировать»
- Вы увидите кучу кода, выводимого на экран в окне «Экспорт данных»
-
Необходимо изменить первые несколько строк кода (чтобы изменить имя). Отредактируйте первые несколько строк по мере необходимости, например:
$content['type'] = array (
'name' => 'NEW NAME',
'type' => 'new_name',
'description' => 'A new content type with all similar properties of another', -
Скопируйте все из поля «Экспортировать данные»
-
Перейдите на вкладку «Импорт» в верхней части экрана (или перейдите к
admin/content/types/import
) -
Вставьте все в поле «Импорт данных», убедитесь, что «Тип содержимого» указан
<Create>
, и нажмите «Импортировать»
Ответ №2:
Упс, похоже, я чего-то не хватает:(
Я думаю, вы можете перейти к управлению полями типа содержимого (например, на admin/content/node-type/page/fields
странице), там есть опция под названием existing field
.
Из drop-down you can select any of the fields that you have already created
, а затем просто присвоите ему новую метку.
Я думаю, это должно сработать. Дайте мне знать, если вы ищете что-то еще.
Комментарии:
1. это не клонирование, я не могу создать одно поле и дублировать его снова в том же типе контента
Ответ №3:
Только что создал модуль, который делает это — мне нужно было клонировать поля в пределах типа контента, и я не смог найти быстрое и простое решение.
Взгляните на: Поле для клонирования содержимого
Релиз должен быть доступен в течение следующих 12 часов. Надеюсь, это поможет.