Jean-Marc, si tu passes par un script d'importation écrit en PHP, la solution est simple, parce que les fonctions de création permettent de transmettre un identifiant précis. Voir par exemple Articles::post() dans articles/articles.php ou Sections::post() dans sections/sections.php. Si tu ne positionnes pas d'attribut id dans la structure passée à la fonction, alors la base de données se charge de créer un identifiant numérique unique, sur la base d'un compteur qu'elle gère. Sinon, l'identifiant est inséré dans la requête de création d'enregistrement transmis à la base de données. Bien sûr cela ne peut marcher que si les identifiants en question ne sont pas déjà attribués. Est-ce que cela répond à ta question ?
Bernard : merci pour ta réponse mais ma question ne concernait pas l'importation de mes pages existantes avec leur id actuel (que je vais faire directement au niveau des tables de la base de données).
Elle concerne la création des 10 premières sections par Yacs lors de son installation. Ses 10 sections se voient attribuer des id allant de 1 à 10 or cela correspond aux id de pages existantes sur mon site que je dois importer sous forme de section.
Je cherche donc un moyen de modifier les id utilisés par ses sections "usine" qui sont nécessaires à Yacs.
Par exemple, si je modifie l'id 1 de la section "Couverture", qu'est ce que je dois faire pour que Yacs continue de s'en servir pour construire la page d'accueil de mon site ?
Je vais peut être dire une bêtise, mais il me semble que c'est le surnom (nickname) qui gère l'association des sections de base. Tu devrais donc pouvoir copier ces sections et utiliser les anciennes pour y importer tes articles. (bien vérifier que le nickname est le bon)
Ca donne :
- copie de la section ID 1
- modification nickname section copiée
- test de compatibilité
- enjoy si ça marche...
De mémoire cela marchait il y a peu (yacs 8x ?)
Motercalo : Concours de référencement avec motorisation YACS ! -
Création de sites, Référencement et webmastering - Skins pour Yacs : YordPress - Yacs couleurs Wordpress - Bonbon Skin 1.3.2 : Le graphisme "Green" - Totem 930 : L'équilibre pour petits écrans
Thierry a raison, ce sont les noms de page, et non les identifiants, qui sont utilisés par yacs pour repérer les éléments spéciaux. A la limite, tu pourrais procéder comme suit :
- installation d'un yacs normal
- vidage du contenu de la base (par exemple, avec phpMyadmin)
- importation du contenu transféré depuis l'ancien site
- lancement de l'assistant de contenu pour ajouter les éléments spéciaux dont yacs a besoin
Et voilà !
Merci Thierry et Bernard. Je viens de tester, ça fonctionne impeccable.
Je vais pouvoir importer des pages à tour de bras pendant tout le week-end !
A ton service ! Le projet que tu portes mérite bien un coup de patte de temps en temps !
Motercalo : Concours de référencement avec motorisation YACS ! -
Création de sites, Référencement et webmastering - Skins pour Yacs : YordPress - Yacs couleurs Wordpress - Bonbon Skin 1.3.2 : Le graphisme "Green" - Totem 930 : L'équilibre pour petits écrans


