Skip to main content Help Control Panel

 

support «   Besoin d'aide «  

Importer des sections entières [Solved]

PreviousNextIndex

On sait exporter, mais pas importer...

OwnerTANGUY Hervé
Progress100%
WorkflowSupport request
StatusImmediate solution has been provided

Bonjour, Souhaitant transférer une section entière, avec ses sous-sections et leurs articles respectifs, d'un site YACS vers une section d'un autre site YACS, j'ai utilisé l'outil d'exportation qui crée un fichier XML. Par contre, l'importation ne crée que l'arborescence des sections à la racine du site, mais sans les articles et un message "Aucun ancrage trouvé " s'affiche. Il serait judicieux de prévoir dans le menu Outils des sections, en plus de l'outil d'exportation, un outil d'importation dans laquelle on voudrait lancer l'importation. Cordialement, Hervé TANGUY


Alexis Raimbault
on June 28 2011
Une solution immédiate a été fournie
TANGUY Hervé
on June 28 2011
Bonjour Bernard,

Mais c'est une merveille (comme disait Simone) ! C'est donc une "commande cachée". Quelques clics et ça fonctionne. Ma section entière et ses sous-sections ainsi que tous les articles ont été importés en quelques minutes. Il resterait simplement à automatiser tout cela (vérifier les handles des sections et importer la section désirée) dans une seule commande, le top serait bien sûr de pouvoir sélectionner la section destinataire, mais il est très simple de tout déplacer par la suite en éditant la section.

Un grand merci,

Bonne journée, Hervé

Bernard Paques
on June 27 2011

Les script d'exportation et d'importation ne peuvent pas fonctionner s'il manque des "handles" (en fait, des numéros aléatoires qui sont créés lors de la création de pages et de sections).

Le mieux, dans les versions récentes de yacs, est d'aller visiter la carte du site et de choisir la commande de maintenance dans la boîte à outils (à l'adresse sections/check.php). L'une des options permet de regénérer les handles manquants dans les sections anciennes.

TANGUY Hervé
on June 21 2011
Aucune amélioration pour l'importation. J'ai ouvert de fichier XML : il semblerait que les ID de sections et d'articles soient importés, or il existe des sections et des articles avec les mêmes ID dans le site destinataire, il faudrait sans-doute les ignorer (en fait on vient les créer) , et aussi prévoir de choisir la section destinataire.
Alexis Raimbault - on June 21 2011

TANGUY Hervé : C'est justement pour cela que l'import utilise le handle plutôt que l'id : les ID sont éventuellement déjà utilisés.




Alexis Raimbault webmaster free-lance
TANGUY Hervé
on June 21 2011
Si je modifie les sections dans le site d'origine (sans rien y changer, juste enregistrer), un handle est bien créé. Par contre, l'importation ne s'est pas améliorée.
Alexis Raimbault - on June 21 2011

TANGUY Hervé : ah bon, alors procède ainsi pour les sections et sous-sections que tu veux exporter, puis refait un essai d'export.




Alexis Raimbault webmaster free-lance
TANGUY Hervé
on June 21 2011
Autant pour moi, les sections créées depuis la mise à jour (depuis le fichier archive compressé) ont un handle.

Alexis Raimbault
on June 21 2011

Je crois qu'il manque un petit script run_once pour mettre à jour la table sections lors d'un upgrade vers avant-garde.




Alexis Raimbault webmaster free-lance

Alexis Raimbault
on June 21 2011

le champ handle n'a pas de rapport avec le nb de visites. Par contre il est indispensable pour mener à bien l'import/export : c'est la clé d'identification des objets d'un site vers l'autre.

Si tu créés une nouvelle section, elle a bien un handle ?

Comment as-tu fais la mise à jour de ton site vers 11.6.11 ?




Alexis Raimbault webmaster free-lance
TANGUY Hervé
on June 21 2011
Dans la table yacs_sections du site d'origine, le champ "handle" existe et est vide pour tous les enregistrements (pas beaucoup de visites non plus pour ce site). Dans le site destination, seuls 2 enregistrements contiennent une valeur en hexa, mais ne correspondent pas aux sections importées.

Alexis Raimbault
on June 21 2011

à mon avis seules tes sections nouvellement créées ont un handle




Alexis Raimbault webmaster free-lance

Alexis Raimbault
on June 21 2011

regarde par phpMyAdmin si dans la table yacs_sections :

  • tu as bien un champ "handle"
  • et qu'il est bien rempli (par une chaine aléatoire)
  • ceci sur tes deux yacs.



Alexis Raimbault webmaster free-lance
TANGUY Hervé
on June 21 2011
Si j'exporte une sous-section, l'importation s'effectue à la racine... sans les articles.
TANGUY Hervé
on June 21 2011
Il s'agissait d'une section située à la racine du premier site, elle a été importée à la racine du second site, mais ses sous-sections également (il n'y avait plus d'arborescence). Les deux sites sont bien sûr à la même version de YACS.

Alexis Raimbault
on June 21 2011

En tous cas une fois que l'import est effectué, tu pourra toujours déplacer la section de la raçine vers la section cible.

Une amélioration pourrait être de pouvoir spécifier l'id de la section cible directement sur la page d'import.

Bon, cela n'explique pas pourquoi l'import n'a pas fonctionné chez toi...

Peux-tu tester l'export/import d'une section raçine ?




Alexis Raimbault webmaster free-lance
TANGUY Hervé
on June 21 2011
Je viens de m'apercevoir que, sur les 9 sections + 2 boîtes gadget, seuls les articles de deux sections ont été importés. Apparemment, ce sont les deux sections créées le plus récemment.
TANGUY Hervé
on June 21 2011
Les deux sites sont en v11.6.11.
Alexis Raimbault - on June 21 2011

TANGUY Hervé : c'est donc la bonne version (avant-garde) pour faire de l'export/import, mais j'ai pas encore testé.




Alexis Raimbault webmaster free-lance

Alexis Raimbault
on June 21 2011

tu es sur quelle version de yacs là ?




Alexis Raimbault webmaster free-lance
TANGUY Hervé
on June 21 2011
La page a été créée

PreviousNextIndex