relazione automatica alla creazione di un nodo

8 contenuti / 0 new
Ultimo contenuto
relazione automatica alla creazione di un nodo

Ciao a tutti,
mi trovo a gestire i seguenti content type: problema, soluzione
Ho poi una relazione: soluzione_al_problema
Questo mi consente ad esempio di mostrare, con una view, sotto ogni problema le soluzioni proposte.

La pagina del problema contiene poi un blocco "aggiungi la tua soluzione" realizzato con un semplice link del tipo /content/node/add/soluzione.
Mi piacerebbe che poi, alla effettiva creazione del nuovo nodo soluzione, si creasse automaticamente anche la relazione soluzione_al _problema con il problema di cui alla pagina precedentemente visualizzata.

Idee?
Mi piacerebbe risolvere con Rules il problema della creazione della relazione tra il nodo appena creato e il precedentemente visualizzato, ma mi resta il problema di passare a Rules in NID del nodo precedentemente visualizzato (quello del problema).

Posso farlo con qualche sintassi comparire nel link di cui parlavo prima?
cioè farlo diventare, che so, /content/node/add/[qualcosaNID]/soluzione ?

Drupal Version:

Se ho ben capito, la soluzione può essere aggiunta da un utente solo passando dalla pagina del problema, giusto?
Allora credo tu possa passare dall'evento 'quando un contenuto viene visualizzato'.

Però secondo me il problema nasce dal fatto di aggiungere la soluzione passando per un semplice link. Se lo facessi con un campo modificabile dall'utente, tipo un flag, per esempio, avresti degli elementi da identificare con Rules. Ci penso meglio e torno su questo post :)

...enter at your own risk...

giuvax wrote:
Se ho ben capito, la soluzione può essere aggiunta da un utente solo passando dalla pagina del problema, giusto?
Allora credo tu possa passare dall'evento 'quando un contenuto viene visualizzato'.

Però secondo me il problema nasce dal fatto di aggiungere la soluzione passando per un semplice link. Se lo facessi con un campo modificabile dall'utente, tipo un flag, per esempio, avresti degli elementi da identificare con Rules. Ci penso meglio e torno su questo post :)

hai capito perfettamente: perchè la soluzione può esistere solo se risponde ad un problema, quindi deve essere sua conseguenza non può esistere in sè

mi sembra buono il suggerimento del flag anche se non riesco a immaginare precisamente come possa funzionare... provo un po' a sperimentare

attendo nuove tue naturalmente, grazie per il momento

...inoltre potrebbe aiutarmi questo modulo: https://www.drupal.org/project/rules_link
la ricerca continua

FATTO! con un flag e un po' di smanettamento su Rules
grazie mille del suggerimento giuvax!

ho anche creato l'entità soluzione

funziona così:
ho un flag "ho una soluzione"
in rules:
events: A node has been flagged, under "ho una soluzione"
conditions: Content: [flagged-node], Content types: problema
actions:
create a new entity
save entity
add a variable - List of any entity items
add an item to list - flagged node
add an item to list - soluzione
create an entity - relazione

funziona una bellezza!

Resta il problema di ripulire tutto (soluzione e relazione) in conseguenza di unflag
Sembra difficile selezionare il nodo correlato al problema (soluzione) e la relazione tra i due nodi (quella creata dall'utente che ha flaggato) in Rules

Sono contenta tu sia riuscito a risolvere, se ho un po' di tempo provo a vedere anche io per risolvere il problema dell'unflag. :)

...enter at your own risk...