Tutoriels vidéo art graphique gratuits

 
Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Pages: [1]   En bas

Auteur Sujet: Indesign Interrogation d'une base de données  (Lu 3913 fois)

jim

  • Wisi tout neuf
  • *
  • Hors ligne Hors ligne
  • Messages: 4
    • Voir le profil
Indesign Interrogation d'une base de données
« le: juin 10, 2013, 14:11:28 pm »

Bonjour,

Je dois ajouter, pour un catalogue existant, le prix de chaque produit.

Pour le moment, j'ai ajouté le prix (avec une valeur bidon) après chaque référence, et j'ai balisé <reference> et <prix>. Jusqu'ici pas de soucis.
Ensuite j'importe ma base XML, mais là Indesign ne fait que me placer les références et prix dans l'ordre du XML. Du coup mes références ne correspondent plus au produit d'en face.

Ce que je souhaite, c'est continuer ma mise en page, bouger mes blocs et qu'Indesign interroge la base de données lorsque je le souhaite pour mettre les prix à jour, en correspondance à la référence.

Je ne pense pas vraiment être sur la bonne piste.
Je sais que l'on peut faire pas mal de chose en javascript également, mais mes recherches ne mènent nul part.

Si quelqu'un avait une idée.
Merci.
IP archivée

marroon

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 1706
  • Wisinaute
    • Voir le profil
    • Studio graphique et imprimeur typographique
    • E-mail
Re : Indesign Interrogation d'une base de données
« Réponse #1 le: juin 10, 2013, 15:51:09 pm »

Pour le moment, j'ai ajouté le prix (avec une valeur bidon) après chaque référence

Dans Indesign ou dans ton XML ?
IP archivée
L'échec, c'est la réussite du con. - Frédéric Dard

jim

  • Wisi tout neuf
  • *
  • Hors ligne Hors ligne
  • Messages: 4
    • Voir le profil
Re : Indesign Interrogation d'une base de données
« Réponse #2 le: juin 12, 2013, 12:17:39 pm »

Pour le moment, j'ai ajouté le prix (avec une valeur bidon) après chaque référence

Dans Indesign ou dans ton XML ?

Dans Indesign.
« Modifié: juin 12, 2013, 12:51:33 pm par jim »
IP archivée

jim

  • Wisi tout neuf
  • *
  • Hors ligne Hors ligne
  • Messages: 4
    • Voir le profil
Interrogation base de données (Indesign/Javascript)
« Réponse #3 le: juin 12, 2013, 12:32:45 pm »

Bonjour,

J'avais entamé le sujet dans le forum Indesign, mais du coup sa place sera mieux ici car ma recherche se tourne finalement vers le javascript.

Le topo
Sur un catalogue produits que je créé dans Indesign, je souhaite ajouter un prix en face de chaque référence. Je me suis tourner vers la fusion de données, mais l'inconvénient est le nombre d'aller-retour et de formatage que je vais devoir faire entre xml et indesign, sachant que les mises à jour de l'un et l'autre sont récurrentes et que tout bouge sans arrêt.
Donc mon catalogue contient des références à 6 chiffres, et quelqu'un me rempli un xls avec 3 colonnes : référence, prix et monnaie.
 
Ce que je souhaite réaliser en javascript (là je n'y connais rien, donc je vais tâcher d'apprendre, en me basant sur des scripts existants) :
1• dans Indesign, ouverture d'une boîte de dialogue pour choisir le fichier texte tabulé ou excel (= base de donnée contenant "reference", "prix" et "monnaie", rempli par un tiers)
2• recherche dans indesign de 6 chiffres dans du style de paragraphe "referencePrix" (GREP)
3• recherche de ces 6 chiffres dans la base de donnée
4• remplacement  du paragraphe sélectionné de indesign par la ligne complète de la base de donnée
5• répéter pour chaque référence à 6 chiffres trouvée dans indesign
 
La mise en forme de la référence, du prix et de la monnaie se ferait automatiquement par styles imbriqués (là pas de soucis).
 
Je sens que je vais galérer en java, donc si vous avez des suggestions pour m'aider à avancer, ou pour me faire faire marche arrière, je suis preneur.
Allez c'est parti...
Merci.
« Modifié: juin 12, 2013, 12:39:21 pm par jim »
IP archivée

Eddy

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 3239
  • Éternel apprenti.
    • Voir le profil
    • Scriptopedia.org
    • E-mail
Re : Indesign Interrogation d'une base de données
« Réponse #4 le: juin 12, 2013, 12:55:44 pm »

Bonjour.
Je viens de joindre les deux sujets pour n'en faire qu'un seul dans la section adéquate.

Si ce genre de modification devait se reproduire, tu peux contacter un modérateur afin qu'il déplace le sujet initial afin que tout reste groupé plutôt que de créer un autre sujet.

Merci ;)
IP archivée
Config : I-Mac 27" Core I5 12Go RAM - OSX 10.10.X

loic_aigon

  • Wisi J'habite sur le forum
  • ****
  • Hors ligne Hors ligne
  • Messages: 391
  • Le Design automatisé
    • Voir le profil
Re : Indesign Interrogation d'une base de données
« Réponse #5 le: juin 13, 2013, 22:13:27 pm »

Hello,

Si je comprends bien la mise en page a déjà été faite et tu veux injecter de la donnée automatiquement en fonction de ces éléments déjà mis en place.
XML aurait été une piste valable si tu avais bâti toute ta mise en page selon ce medium. Remarque que tu pourrais toujours injecter ton xml, associer le nœud qui t'interesse a un objet et grouper cet objet avec l'ensemble qui t'intéresse de sorte que cette "donnée" serait toujours rattaché au bloc qui lui est lié.
Un script est aussi une option valable. La partie identication dans InDesign est dramatiquement aisée dans ton cas :

function updateMyPrices()
{
if ( app.documents.length == 0 ) return;
app.findGrepPreferences.aplliedParagraphStyle = "mon style"
app.findGrepPreferences.findWhat = "\\d{6}";
var result = app.activeDocument.findGrep();
if ( result.length == 0 )
{
alert("Aucune correspondance");
}
else
{
for ( i = 0 ; i < result.length ; i++ )
{
 //pour chaque reference trouvée
// aller chercher la valeur utile dans le CSV
//ajouter le prix correspondant
//il manque trop de données ici pour finaliser
}
}
}
IP archivée

jim

  • Wisi tout neuf
  • *
  • Hors ligne Hors ligne
  • Messages: 4
    • Voir le profil
Re : Indesign Interrogation d'une base de données
« Réponse #6 le: juin 14, 2013, 07:23:14 am »

Merci. ça aide déjà pour commencer.
IP archivée
 



Wisibility est un sité dédié à la formation aux métiers l’image. Vous y trouverez différentes ressources vous aidant à maîtriser les logiciels graphiques tels que Photoshop, Lightroom, Illustrator, InDesign, Flash… Aujourd’hui, Wisibility réunie plus d'une vingtaine d’experts, intervenant en Entreprise pour former graphistes, webdesigners, développeurs web, photographes, monteurs, trucistes…
Depuis 2006 nous nous sommes spécialisés dans les tutoriels vidéos permettant de se former à distance. Notre forum très actif, géré par une équipe de bénévoles répondra à vos demandes. Vous pourrez également profiter de nos émissions et reportages sur la Wisi TV.
Contact - Wisibility est une marque déposée

Blog - Tutoriels - Wisi TV - Forum