2010-11-24 3 views
0

J'ai des fonctionnalités sur mon site où lorsqu'un journaliste crée un article avec plusieurs images pour faire un diaporama, il peut cocher une case qui va créer un nœud de un type "galerie" qui contiendra alors les images à afficher en galerie. (Plus grande mise en page, carrousel différent). Lorsque je crée le noeud de la galerie lors de la sauvegarde du noeud de l'article après avoir cliqué sur le bouton Enregistrer dans le formulaire de création de contenu d'article, la galerie et l'article partagent le même chemin. donc les deux pointent vers l'histoire, et je ne peux pas accéder au nœud de la galerie.2 nœuds avec le même chemin lors de la création d'un programme lors de la création du premier

J'ai essayé d'effectuer l'opération de sauvegarde de la galerie à différentes opérations dans hook_nodeapi (presave, update, save). Mais pas de différence. Je l'ai même certains paramètres de mon objet nœud pour forcer l'alias de chemin à courir, en espérant qu'il serait le mettre avec un autre:

$node_gallery->path   = ''; 
$node_gallery->pathauto_perform_alias = 1; 

toutes les idées sont les bienvenues, merci

MISE À JOUR: J'ai fini par changer les paramètres de nommage pour une galerie dans la configuration de l'URL Alias, afin de créer un chemin avec "/ gallery /".

+0

Quels modules utilisez-vous qui ont quelque chose à voir avec cela? seulement cck, ou aussi un certain module de galerie? – Jozzeh

+0

nope pas de modules de galerie ... Juste CCK, et certains supplémentaires comme Embedded Media Field. Je pense que mon problème vient du fait que le nœud de l'histoire initiale n'est pas sauvegardé avant de créer mon nœud de galerie, et donc aucun alias de chemin n'a été placé dans la base de données pour qu'ils se retrouvent avec le même. –

+0

Pourquoi la galerie de nœuds a-t-elle besoin d'un chemin? Au mieux, vous pourriez vouloir le module path_redirect pour celui-ci. – Kevin

Répondre

0

Ce n'est pas la plus élégante des réponses, mais si vous utilisez le cas de mise à jour nodeapi, vous avez accès au nœud après qu'il a été sauvegardé et qu'un chemin lui a été assigné. Donc ...

$new_node->path = $node->path . 0; 
+0

Merci, j'avais pensé à cela, mais pas assez propre d'une solution. Pourrait conduire à des conflits si les titres sont les mêmes quelque part. préfère avoir Pathauto faire le contrôle et la création. Je me suis contenté de changer les paramètres de nommage pour une galerie dans la configuration de l'URL Alias, afin de créer un chemin avec "/ gallery /". –

Questions connexes