web-dev-qa-db-fra.com

Comment copier le type de contenu?

Comment copier le type de contenu dans Drupal 7?

Je ne trouve pas de bouton pour dupliquer le type de contenu.

19
Raptor

Si vous voulez dire exporter par doublon, utilisez le module Fonctionnalités .

Le module de fonctionnalités permet la capture et la gestion des fonctionnalités dans Drupal. Une fonctionnalité est une collection d'entités Drupal qui, prises ensemble, satisfont un certain cas d'utilisation.

Fonctionnalités fournit une interface utilisateur et une API pour prendre différents composants de construction de sites à partir de modules avec exportables et les regrouper dans un seul module de fonctionnalités. Un module de fonctionnalité est comme tout autre Drupal sauf qu'il déclare ses composants (par exemple vues, contextes, champs CCK, etc.) dans son fichier .info afin qu'il puisse être vérifié, mis à jour, ou annulé par programme.

13
hpn

Peut-être trop tard, vous pouvez utiliser le module de copie de bundle :

La copie de bundle remplace le module de copie de contenu qui réside dans le projet CCK pour Drupal 6. Prend en charge l'exportation/importation pour: Node, taxonomie, Utilisateur, champs API de champ, groupes de champs

[~ # ~] mise à jour [~ # ~] 7.x-2.x-dev notes

Les fonctionnalités suivantes ont été ajoutées:

  • Export/import de Field Collection
  • Clonage de types de contenu
  • Ensembles d'exportation/importation d'entités commerciales

Drupal 8: Bundle Copy est en Drupal 8 Core CMI.

20
Ccile

J'ai utilisé le module Field tools , et cela a fonctionné parfaitement.

J'ai simplement créé mon deuxième type de contenu, utilisé cette fonctionnalité de module pour cloner tous les champs vers le nouveau type de contenu, puis désinstallé le module. Copie groupée et Fonctionnalités semblent être des façons ridicules de dupliquer un type de contenu, c'était super simple et exactement ce que je voulais.

14
leexonline

La façon la plus simple est d'utiliser Bundle Copy - la version 7.2 qui est en développement mais qui a parfaitement fonctionné pour moi.

Après avoir installé le module, accédez à votre page "types de contenu" et cliquez sur le nouvel onglet "cloner".

Sous "Ensemble source", sélectionnez le type de contenu que vous souhaitez cloner.

Dans "Nouveau nom de groupe", entrez le nom du nouveau type de contenu que vous souhaitez créer. Cliquez sur "cloner" et vous verrez maintenant ce nouveau type de contenu dans votre liste.

Field Tools fait également le travail, mais ce n'est pas aussi simple.

4
Monique Hanford

J'ai trouvé que le module (relativement nouveau) Bundle Inherit était un moyen très facile de le faire. Assurez-vous d'activer le module "Bundle Inheritance Node" (bundle_inherit_node) en plus du module bundle_inherit, vous obtiendrez alors un nouvel onglet "Inheritance" lors de la création de nouveaux types de contenu.

(Il vous donne également le choix entre "héritage logiciel" et "héritage strict" ... pour autant que je sache, "héritage logiciel" fait simplement une copie unique des champs tandis que "héritage strict" assure le suivi des hiérarchie d'héritage.)

4
Matt Browne

Juste pour l'historique, il y a un module de plus qui peut gérer cela.

Config in Code (CINC)

1
TheodorosPloumis

Sinon, Content Type Clone vous permet de le faire rapidement et simplement, sans avoir à regarder PHP code ou effectuer des manipulations complexes:

https://www.drupal.org/sandbox/davidfiaty/2745827

C'est un projet sandbox pour le moment, mais il sera bientôt disponible en tant que module officiel Drupal.

Edit: La version officielle de Content Type Clone pour Drupal 7 est ici! https://www.drupal.org/project/content_type_clone Drupal 8 version bientôt disponible.

1
David Fiaty