Come clonare un tipo di contenuto? [chiuso]


13

Voglio clonare un tipo di nodo e aggiungere alcuni campi in esso. Penso che il più semplice sarà duplicarlo e iniziare a lavorarci su.

Sembra che non ci sia un modo ufficiale per clonare un tipo di contenuto in Drupal 7. Le funzionalità possono consentirlo, ma non esiste una procedura scritta su come farlo.

Ho anche provato il modulo Bundle Copy .

Quale sarà il modo migliore per clonare qualsiasi tipo di contenuto in Drupal 7?


Ho appena notato che hai provato la copia in bundle ... Lo uso sempre, cosa non ha funzionato?
Clive


1
@NikhilM L'aggiunta di campi rende questa domanda simile, ma non una duplicazione di 11645.
mpdonadio

Risposte:


12

Il modo più semplice è utilizzare il modulo Copia pacchetto , ma se non riesci a farlo funzionare, ti consiglio il modulo Gestione della configurazione .

Il modulo di gestione della configurazione consente di tenere traccia di configurazioni specifiche su un sito Drupal, offre la possibilità di spostare queste configurazioni tra ambienti diversi (local, dev, qa, prod) e anche di spostare configurazioni tra siti completamente diversi (migrare configurazioni) senza l'uso di moduli con tutta la configurazione di proprietà del sito.

Fondamentalmente sono funzionalità con le cose che non ti servono. Il suo unico scopo è spostare la configurazione da un sito all'altro.


Come usare la copia Bundle? Ho esportato il tipo di articolo: ora cosa devo fare per cambiarne il nome prima di importare lo stesso codice?
AgA

Basta eseguire una stringa di sostituzione ... sostituire "old_content_type" con "new_content_type", non ho mai avuto problemi con questo metodo prima
Clive

Grazie ... posso sostituire "articolo" per la clonazione del tipo di contenuto dell'articolo?
AgA

Sì, ma assicurati che la sostituzione della stringa faccia distinzione tra maiuscole e minuscole e includa gli apostrofi (non è una scienza esatta). Quindi il codice PHP sarebbe simile astr_replace("'article'", "'new_type'", $export_code);
Clive

Vuoi dire che solo il nome della macchina deve essere sostituito?
AgA


3

Ho creato Content Type Clone, disponibile come progetto sandbox qui:

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

Ti consente di clonare un tipo di contenuto con un clic senza dover guardare il codice PHP o eseguire manipolazioni complesse.

Al momento è ancora un progetto sandbox ma sarà presto disponibile come modulo ufficiale Drupal. Controlla!

Modifica 1: La versione ufficiale di Content Type Clone per Drupal 7 è qui! https://www.drupal.org/project/content_type_clone Versione di Drupal 8 in arrivo.

Modifica 2: la versione ufficiale di Content Type Clone per Drupal 8 è disponibile nella stessa pagina.


2

Il modulo funzione è la migliore opzione di sempre.

Ecco cosa devi fare:

  • Esporta il tipo di contenuto che desideri clonare come Funzione.
  • Rinominare il tipo di contenuto (ad esempio, modificare il "nome della macchina") nel sito di Drupal
  • Carica e abilita la tua funzione

Questa pagina potrebbe avere la tua risposta per "modo ufficiale di clonare un tipo di contenuto in Drupal 7".


1
Non posso essere d'accordo con questo mi dispiace. La copia in bundle è molto più facile da usare (e più leggera) delle funzioni. Configurazione Ditto
Clive

Potete per favore dirmi quali campi modificare esattamente nel modulo esportato e link su queste informazioni "ufficiali"?
AgA

+1 @Clive - abbiamo appena usato Bundle Copy qui - fornisce un'opzione di menu 'clone' in 'Struttura' nei menu di amministrazione / configurazione di Drupal per clonare il tipo di contenuto. Esattamente quello che speravamo di considerare questo modulo. Sembra che funzioni bene.
therobyouknow,

@monymirza implicherebbe la modifica manuale del codice generato dalla macchina per cercare / sostituire / rinominare il codice del tipo di contenuto generato dalla funzione. A meno che uno non conosca bene il codice del modulo Feature e su come genera questo codice, potrebbero esserci incognite / ipotesi fatte sulla codifica manuale in questo modo e risultati sfortunati. Usa la versione dev (al momento della scrittura, attualmente 7.x-2.x-dev) di Bundle Copy (corretto il mio commento originale fatto il 1 ottobre 14 alle 10:29 per menzionare la funzionalità attualmente nella versione dev) in quanto ciò fornisce un'opzione di menu 'clone' nel menu 'struttura', pronta all'uso, è stata creata per questo compito.
therobyouknow,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.