2009-12-14 4 views
6

J'ai hérité d'un site Drupal sur lequel (pour une raison quelconque) il y a deux types de contenu différents pour les nouvelles: un pour les communiqués de presse et un pour tout le reste. Je voudrais combiner les deux et utiliser une taxonomie pour classer les communiqués de presse et autres types de nouvelles.Est-il possible de changer le type de contenu sur les nœuds dans Drupal 6?

Est-il même possible de faire cela? Le site utilise un certain nombre de modules, y compris Views et CCK, et je ne sais pas à quel point un tel changement affecterait les données du module.

+0

Les deux types de contenu ont-ils des champs supplémentaires? Quelque chose comme ceci est beaucoup plus facile à faire s'ils utilisent tous les deux des champs de titre et de corps et rien de plus. –

+0

On dirait qu'il n'y a pas une bonne solution à cela, mais merci pour les gars d'entrée! –

Répondre

8

http://drupal.org/project/node_convert

Le module lié ci-dessus fonctionne très bien pour la migration des noeuds d'un type de contenu à un autre. Lorsque vous avez terminé, vous pouvez alors utiliser VBO (http://drupal.org/project/views_bulk_operations) pour manipuler en masse les changements de taxonomie dont vous avez besoin.

+0

J'avais depuis longtemps oublié cette question, et je suis récemment tombé sur ce module pour un projet séparé et ça marche très bien. –

+0

Merci pour la réponse. M'a sauvé quelques heures de travail. – Mechaflash

1

Est-ce possible? Oui.

Est-ce facile? Non

Pour citer une phrase bien utilisée:

Si ce n'est pas cassé, ne le répare pas.

Vous pouvez faire fonctionner votre site comme vous le décrivez, et si vous commenciez avec un site propre que vous alliez construire, ce ne serait pas un problème. C'est juste une question de choix. Maintenant, quand vous avez une base de données avec des vues, du contenu et d'autres choses, ce ne sera pas facile. Vous devez:

  • Parcourez toutes les vues et configurez-les pour utiliser la taxonomie et le type de contenu 1.
  • Migrez toutes les données en 1 type de contenu. Cela pourrait faire évoluer la configuration de CCK pour que ce type de contenu s'adapte aux deux, et en tenir compte lors de la migration des données.
  • Il est possible que les types de contenu soient utilisés ailleurs, dans les modules personnalisés, les paramètres, etc., ceux-ci doivent également être suivis et corrigés.

Donc c'est beaucoup de travail avec peu/pas de gain.

1

Bien sûr, c'est possible. Le changement ne sera pas nécessairement difficile si vous avez une bonne compréhension de la façon dont chaque type de contenu est utilisé. Vous devrez juste faire attention car c'est un changement fondamental.

Si vous pensez que les deux types de contenu différents ne sont pas garantis et qu'il s'agit, en fait, de duplication d'informations, vous pouvez justifier la fusion des deux. Bon entretien de votre maison!

Vous pouvez éliminer progressivement le type de contenu indésirable au fil du temps, puis, lorsque vous êtes sûr de l'avoir fait, créez un module de fusion pour déplacer les anciens nœuds dans le nouveau format. Vous pouvez également créer vous-même des vues de test et des types de contenu dont vous pourrez disposer plus tard.

Il peut également être utile d'installer le module devel pour avoir une vue d'ensemble programmatique de l'aspect de vos nœuds. Vous ne devez pas laisser ce module s'exécuter sur des sites en ligne car cela affecte les performances.

Parfois, il existe une bonne quantité de croisement entre la taxonomie de contenu et les types de contenu. Cela aide à se demander: Qu'est-ce qu'une classification d'un objet et qu'est-ce qu'un attribut?

0

Il est possible de changer le type de contenu des noeuds.
Le problème est que les types de contenu utilisent des champs CCK différents, présents dans un type de contenu mais pas dans l'autre. Dans ce cas, si vous modifiez le type de contenu, ces champs n'apparaîtront pas dans le noeud converti; vous devriez convertir tous ces champs manuellement, ou créer un module personnalisé pour le faire.

Questions connexes