PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Bildbearbeitung (2D), Vektor- & Layoutbearbeitung
InDesign
indesign-skript - Verknüpfungen aktualisieren
Beitrag
<blockquote data-quote="doc75" data-source="post: 401583"><p><span style="font-family: 'arial'"><span style="font-size: 12px"><span style="color: black">Hallo zusammen,</span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 12px"><span style="color: black"> </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 12px"><span style="color: black">Hilfe... Ich brauche ein Skript, mit dem ich in einer Buchdatei alle Verknüpfungen aktualisieren kann. Dazu habe ich im Internet folgendes Skript gefunden:</span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 12px"><span style="color: black"></span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 12px"><span style="color: black"></span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 12px"><span style="color: black"></span></span></span> <span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black">if (app.books.length > 1){ </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> myBook = myBookSelect(); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black">} </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black">else { </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> // Wiederholung des Öffnen-Dialogs so lange keine Buchdatei geöffnet ist </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> while (app.books.length <1){ </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> var myBookFile = File.openDialog("Wähle eine Buchdatei"); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> var myBook = app.open(File(myBookFile)); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> } </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> myBook = app.books[0]; </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black">} </span></span></span></p><p> <span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"></span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black">var myFolder = Folder.selectDialog("Choose a folder")+""; </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black">var myDocs=myBook.bookContents; </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black">for (oneDoc=0; oneDoc<myBook.bookContents.length; oneDoc++){ </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> // öffne Dokument "oneBook" des Buches </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> myDoc = app.open(File(myDocs[oneDoc].fullName), false); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> myLinks = myDoc.links; </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> for (oneLink=myLinks.length-1;oneLink>-1;oneLink--) { </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> myLink = myLinks[oneLink]; </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> myName = String(File.encode(myLink.name)); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> myNewLink = File(myFolder + "/" + myName); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> try{ </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> myLink.relink(myNewLink); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> myLink.update(); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> } </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> catch(e){ </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> } </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> } </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> // Dokument schließen - Sichern ohne zu fragen </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> myDoc.close(SaveOptions.yes); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black">} </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black">alert("Ready") </span></span></span></p><p> <span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"></span></span></span></p><p> <span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"></span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black">function myBookSelect(){ </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> var myBooks = app.books; </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> var myBookNames = []; </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> for (oneBook = 0; oneBook < myBooks.length; oneBook++){ </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> myBookNames.push(myBooks[oneBook].name) </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> } </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> var myDialog = app.dialogs.add({name:"Wähle ein Buch"}); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> with(myDialog.dialogColumns.add()){ </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> with(dialogRows.add()){ </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> with(dialogColumns.add()){ </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> staticTexts.add({staticLabel:"Buch:"}); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> } </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> with(dialogColumns.add()){ </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> var myField = dropdowns.add({stringList:myBookNames, selectedIndex:0}); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> } </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> } </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> } </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> var myResult = myDialog.show(); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> if(myResult == true){ </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> var aBook = (myBooks[myField.selectedIndex]); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> //alert(aBook.name); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> myDialog.destroy(); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> } </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> else{ </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> myDialog.destroy(); </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> } </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black"> return aBook; </span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 10px"><span style="color: black">} </span></span></span></p><p> <span style="font-family: 'arial'"><span style="font-size: 12px"><span style="color: black"></span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 12px"><span style="color: black"></span></span></span></p><p><span style="font-family: 'arial'"><span style="font-size: 12px"><span style="color: black">So weit so gut. Das Skript läuft. Ich werde nach der zu durchsuchenden Buchdatei gefragt. Dann muss ich einen Ordner wählen, in dem meine verknüpften Objekte liegen. Und dieser Auswahldialog lässt nur einen Ordner auf den lokalen Festplatten C u. D, sowie dem DVD- Laufwerk zu. Meine Objekte liegen aber auf einem Netzlaufwerk. Was muss ich im Skript ändern, um auf meine Netzlaufwerke zugreifen zu können?</span></span></span></p><p> </p><p> <span style="font-family: 'arial'"><span style="font-size: 12px"><span style="color: black">Hat jemand eine zündende Idee?</span></span></span></p><p> <span style="font-family: 'arial'"><span style="font-size: 12px"><span style="color: black">Vielen Dank im Voraus,</span></span></span></p><p> <span style="font-family: 'arial'"><span style="font-size: 12px"><span style="color: black">Gruß doc</span></span></span></p></blockquote><p></p>
[QUOTE="doc75, post: 401583"] [FONT=arial][SIZE=3][COLOR=black]Hallo zusammen, Hilfe... Ich brauche ein Skript, mit dem ich in einer Buchdatei alle Verknüpfungen aktualisieren kann. Dazu habe ich im Internet folgendes Skript gefunden: [/COLOR][/SIZE][/FONT] [FONT=arial][SIZE=2][COLOR=black]if (app.books.length > 1){ myBook = myBookSelect(); } else { // Wiederholung des Öffnen-Dialogs so lange keine Buchdatei geöffnet ist while (app.books.length <1){ var myBookFile = File.openDialog("Wähle eine Buchdatei"); var myBook = app.open(File(myBookFile)); } myBook = app.books[0]; } var myFolder = Folder.selectDialog("Choose a folder")+""; var myDocs=myBook.bookContents; for (oneDoc=0; oneDoc<myBook.bookContents.length; oneDoc++){ // öffne Dokument "oneBook" des Buches myDoc = app.open(File(myDocs[oneDoc].fullName), false); myLinks = myDoc.links; for (oneLink=myLinks.length-1;oneLink>-1;oneLink--) { myLink = myLinks[oneLink]; myName = String(File.encode(myLink.name)); myNewLink = File(myFolder + "/" + myName); try{ myLink.relink(myNewLink); myLink.update(); } catch(e){ } } // Dokument schließen - Sichern ohne zu fragen myDoc.close(SaveOptions.yes); } alert("Ready") function myBookSelect(){ var myBooks = app.books; var myBookNames = []; for (oneBook = 0; oneBook < myBooks.length; oneBook++){ myBookNames.push(myBooks[oneBook].name) } var myDialog = app.dialogs.add({name:"Wähle ein Buch"}); with(myDialog.dialogColumns.add()){ with(dialogRows.add()){ with(dialogColumns.add()){ staticTexts.add({staticLabel:"Buch:"}); } with(dialogColumns.add()){ var myField = dropdowns.add({stringList:myBookNames, selectedIndex:0}); } } } var myResult = myDialog.show(); if(myResult == true){ var aBook = (myBooks[myField.selectedIndex]); //alert(aBook.name); myDialog.destroy(); } else{ myDialog.destroy(); } return aBook; } [/COLOR][/SIZE][/FONT] [FONT=arial][SIZE=3][COLOR=black] So weit so gut. Das Skript läuft. Ich werde nach der zu durchsuchenden Buchdatei gefragt. Dann muss ich einen Ordner wählen, in dem meine verknüpften Objekte liegen. Und dieser Auswahldialog lässt nur einen Ordner auf den lokalen Festplatten C u. D, sowie dem DVD- Laufwerk zu. Meine Objekte liegen aber auf einem Netzlaufwerk. Was muss ich im Skript ändern, um auf meine Netzlaufwerke zugreifen zu können?[/COLOR][/SIZE][/FONT] [FONT=arial][SIZE=3][COLOR=black]Hat jemand eine zündende Idee?[/COLOR][/SIZE][/FONT] [FONT=arial][SIZE=3][COLOR=black]Vielen Dank im Voraus,[/COLOR][/SIZE][/FONT] [FONT=arial][SIZE=3][COLOR=black]Gruß doc[/COLOR][/SIZE][/FONT] [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Bildbearbeitung (2D), Vektor- & Layoutbearbeitung
InDesign
indesign-skript - Verknüpfungen aktualisieren
Oben