Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Fehlende Verknüpfungen aktualisieren

Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

14. Mär 2008, 14:05
Bewertung:

gelesen: 6198

Beitrag als Lesezeichen
Hallo
Ich habe soeben mit Interesse gelesen, dass man mit diesem Script:

Code
//Relink2NewPath.jsx

var myDoc = app.documents[0];
var myFolder = Folder.selectDialog("Neuer Pfad zu dem Bildern")+"";
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){}
}

nicht gefundene oder nicht aktualisierte Verknüpfungen mit einem Wisch wieder aktualisieren kann, wie seinerzeit in Quark.
Leider gibt es bei mir eine Fehlermeldung. Geht das nur mit einem Buch? Wenn ja: ... ich mache keine Bücher ... nur Layouts. Oder könnte es an meiner ID-Version liegen (CS2 Win) ...?
Könnte mir da eine gute (Script-)Seele helfen?

Die Fehlermeldung:
"Fehler Zeichenfolge:
Code is undefineded
Zeile 1
Quelle: Code"

Danke und Gruss Heinz.
Gruss: Heinz

Fehlende Verknüpfungen aktualisieren

Martin Fischer
  
Beiträge gesamt: 12783

14. Mär 2008, 14:13
Bewertung:

gelesen: 6190

Beitrag als Lesezeichen
Das Skript beginnt mit der Zeile "//Relink2NewPath.jsx"

InDesign weiß mit dem Befehl 'Code' so nix anzufangen.
Wenn Du diesen Befehl nicht löschen möchtest, kannst Du ihn auch mit '//' davor unschädlich machen.

Viele Grüße
Martin


Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

14. Mär 2008, 14:18
Bewertung:

gelesen: 6185

Beitrag als Lesezeichen
Hallo Martin,
ach blöd, da hab ich ein Wort zuviel kopiert. Hätte eigentlich auch draufkommen sollen. Aber ich bin halt bezüglich Programmierung gar kein Hirsch.
Danke und Gruss Heinz
Gruss: Heinz

Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

14. Mär 2008, 14:49
Bewertung:

gelesen: 6168

Beitrag als Lesezeichen
Martin,
Ich habe mich zu früh gefreut. Grundsätzlich scheint das Script zu funktionieren. Es fordert den entsprechenden Pfad, wo die Bilder abgelegt sind. ABER: es zeigt mir nur die Folder auf meinem PC (Festplatte) an, nicht aber die vom Netz z.V. gestellten Speicherplätze -- und genau dort wären die Verknüpfungen natürlich abgelegt. Kann man da etwas machen?
Gruss Heinz
Gruss: Heinz

Fehlende Verknüpfungen aktualisieren

Martin Fischer
  
Beiträge gesamt: 12783

14. Mär 2008, 15:05
Bewertung:

gelesen: 6164

Beitrag als Lesezeichen
> Kann man da etwas machen?

Bin etwas ratlos.
Es sollten alle Verzeichnisse angezeigt werden, auf welche Du Zugriff hast.
Auch die im Netzwerk.

Ist dem nicht so?
Ich weiß mindestens von einem Anwender, der dieses Skript (und seine Verwandten) intensiv nutzt (und wahrscheinlich hier mitliest). Dieser wendet sie auch in Netzwerkverzeichnissen mit Erfolg an. Sonst hätte er sich schon dicke beschwert.

Wie sind die Speicherplätze im Netz gemountet:
über Laufwerksbuchstaben oder Netzwerkadressen?
Eigentlich sollte beides kein Problem sein.

Viele Grüße
Martin


Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

14. Mär 2008, 15:11
Bewertung:

gelesen: 6162

Beitrag als Lesezeichen
Es handelt sich um Laufwerk-Buchstaben, die ich auf dem Desktop unter "Arbeitsplatz" eigentlich finden sollte. Das Script zeigt mir aber leider nur bis zum Buchstaben "G" an (ZIP-Laufwerk).
Ich aber sollte z.B. das LW "R" ansteuern können, wo alle unsere Daten gespeichert sind.
hmmm... schade.
Gruss: Heinz

Fehlende Verknüpfungen aktualisieren

Martin Fischer
  
Beiträge gesamt: 12783

14. Mär 2008, 15:19
Bewertung:

gelesen: 6154

Beitrag als Lesezeichen
Du kannst ja mal versuchen, den Pfad fest einzugeben:

ersetze
var myFolder = Folder.selectDialog("Neuer Pfad zu dem Bildern")+"";

durch
var myFolder = "/R/meinVerzeichnis/meinUnterverzeichnis";

Eventuell muß es auch "//R/meinVerzeichnis/meinUnterverzeichnis" heißen.

Probiere die Varianten mal aus - ich hab's nicht mehr richtig im Kopf.

Viele Grüße
Martin


Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

14. Mär 2008, 15:38
Bewertung:

gelesen: 6142

Beitrag als Lesezeichen
Martin, das ist alles etwas komplizierter.
Hinter dem LW-Buchstaben versteckt sich (wenn ich die Eigenschaften der Verknüpfung konsultiere) eine andere Bezeichnung.
Ich habe versucht, diese ins Script einzubringen (mit "R" geht nix). Das sieht dann so aus (aber InDesign findet es nicht gut und verweigert):
//Relink2NewPath.jsx

var myDoc = app.documents[0];
var myFolder = \\SEVFE02\B_Drive;
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){}
}
Gruss: Heinz

Fehlende Verknüpfungen aktualisieren

Martin Fischer
  
Beiträge gesamt: 12783

14. Mär 2008, 15:47
Bewertung:

gelesen: 6137

Beitrag als Lesezeichen
Dem Ausdruck fehlen noch die Anführungszeichen:

var myFolder = "\\SEVFE02\B_Drive";

Außerdem brauchst Du eine Adressierung mit / anstelle von \ (später wird der Dateiname mit einem vorangestellten / zum String dazuaddiert.

Viele Grüße
Martin


Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

14. Mär 2008, 15:50
Bewertung:

gelesen: 6134

Beitrag als Lesezeichen
Ohje ... mit diesem Hinweis:

"Außerdem brauchst Du eine Adressierung mit / anstelle von \ (später wird der Dateiname mit einem vorangestellten / zum String dazuaddiert."

bin ich schon hoffnungslos überfordert. In Sachen Scripts bin ich leider Gottes ein totaler, ausschliesslicher Konsument ...
Gruss: Heinz

Fehlende Verknüpfungen aktualisieren

Martin Fischer
  
Beiträge gesamt: 12783

14. Mär 2008, 15:56
Bewertung:

gelesen: 6130

Beitrag als Lesezeichen
Heinz,

ich hatte Dir oben doch schon ein Beispiel gegeben:

var myFolder = "/R/meinVerzeichnis/meinUnterverzeichnis";


Versuch's mal mit
var myFolder = "/SEVFE02/B_Drive";

oder
var myFolder = "//SEVFE02/B_Drive";

Viele Grüße
Martin


Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

14. Mär 2008, 16:06
Bewertung:

gelesen: 6119

Beitrag als Lesezeichen
Martin, leider keine Reaktion von InDesign, nicht mal eine Fehlermeldung. Wahrscheinlich ist das bei unserer Netzwerkkonstellation nicht lösbar.
Der komplette Pfad zu den Daten wäre:

\\SEVFE02\B_Drive\Produktion\Bulletin

Das scheint dem Script nicht zu passen. Schade.
Aber das Problem liegt sicher auf unerer Seite. Aber bei uns kann mir leider niemand helfen. Dann verknüpfe ich halt weiterhin "händisch" Bild für Bild.
Gruss Heinz.
Gruss: Heinz

Fehlende Verknüpfungen aktualisieren

Jürgen Althaus
Beiträge gesamt: 102

14. Mär 2008, 23:49
Bewertung:

gelesen: 6052

Beitrag als Lesezeichen
Hallo Heinz,

ich hatte das selbe Problem. Die Scriptschnittstelle von ID4 Win kann anscheinend nicht immer mit Laufwerken im Netz arbeiten. Ich glaube also nicht das es unbedingt an eurem Netzwerk liegt, denn mit ID5 funktioniert es bei mir zum Glück endlich.

Ach ja, wir arbeiten mit XP Pro und einem win 2003 server.

Viele Grüße
Jürgen

(Dieser Beitrag wurde von Jürgen Althaus am 14. Mär 2008, 23:58 geändert)

Fehlende Verknüpfungen aktualisieren

Quarz
Beiträge gesamt: 3555

16. Mär 2008, 10:30
Bewertung:

gelesen: 5981

Beitrag als Lesezeichen
Hallo hene,

Dein Problem hat mir doch keine Ruhe gelassen.
Ich denke mal, es liegt nicht an ID3 sondern an WinXP.

Antwort auf: ABER: es zeigt mir nur die Folder auf meinem PC
(Festplatte) an, nicht aber die vom Netz z.V. gestellten
Speicherplätze -- und genau dort wären die Verknüpfungen
natürlich abgelegt. Kann man da etwas machen?

Ich füge einen Screenshot vom Explorer bei, der sich nach
dem Aufrufen von ›Relink2NewPath‹ öffnet.

Arbeitsplatz -> 10_Archiv (G) auf "Computer 10" (W:)
wurde mit ›Netzlaufwerk verbinden‹ hergestellt.
Netz -> 10_Desktop an Computer 10
ist eine Verknüpfung.

Das neue Verlinken mit dem Script ›Relink2NewPath‹
funktioniert bei mir mit beiden LW aus Netzwerk.

Gruß
Quarz

Anhang:
Explorer.jpg (57.2 KB)

Fehlende Verknüpfungen aktualisieren

Jürgen Althaus
Beiträge gesamt: 102

17. Mär 2008, 08:59
Bewertung:

gelesen: 5940

Beitrag als Lesezeichen
Hallo Quarz,

ich dachte Heinz arbeitet mit CS2 also ID4. Ich hab es gerade nochmal bei mir probiert. ID4 kann, mit diesem Script, nicht auf verknüpfte Netzlaufwerke zugreifen, während ID5 auf dem selben Rechner es einwandfrei macht.

Viele Grüße
Jürgen

Fehlende Verknüpfungen aktualisieren

Quarz
Beiträge gesamt: 3555

17. Mär 2008, 10:28
Bewertung:

gelesen: 3059

Beitrag als Lesezeichen
Hallo Jürgen,

auch unter ID 4.05 funktioniert es bei mir.

Gruß
Quarz

Fehlende Verknüpfungen aktualisieren

Jürgen Althaus
Beiträge gesamt: 102

17. Mär 2008, 11:00
Bewertung:

gelesen: 3050

Beitrag als Lesezeichen
Hallo Quarz,

dat isn Ding. Sehr komisch???? Weil das Phänomen tritt bei uns im Verlag auf jedem Rechner in Verbindung mit ID4 auf???? Zum Glück benutzen wir ja hier mittlerweile alle den ID5. Ansonsten würde ich glatt deinen Rechner kapern damit das hier auch funktioniert:-))))))

Viele Grüße
Jürgen

Fehlende Verknüpfungen aktualisieren

Quarz
Beiträge gesamt: 3555

17. Mär 2008, 11:08
Bewertung:

gelesen: 3045

Beitrag als Lesezeichen
Hallo Jürgen,

habt Ihr auf ID 4.05 ›upgedated‹?
Vielleicht liegt es daran?

Gruß
Quarz

Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

17. Mär 2008, 11:38
Bewertung:

gelesen: 3036

Beitrag als Lesezeichen
Hallo Quar, hallo Jürgen,
Ich hab mir jetzt mal dieses Script auch noch geholt und werde es mal testen.
Dann melde ich mich wieder.
Inzwischen getestet -- leider mit gleichem Ergebnis.
Ob es an der Version 4.04 liegen könnte?
Gruss Heinz.
Gruss: Heinz

(Dieser Beitrag wurde von hene am 17. Mär 2008, 11:44 geändert)

Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

17. Mär 2008, 12:16
Bewertung:

gelesen: 3014

Beitrag als Lesezeichen
Hallo zusammen,
Ich habe mittlerweile die Version 4.05, aber das Script zeigt immer noch nur die Festplattenverzeichnisse und nicht die des Netzes.
Gruss Heinz.
Gruss: Heinz

Fehlende Verknüpfungen aktualisieren

Quarz
Beiträge gesamt: 3555

17. Mär 2008, 13:33
Bewertung:

gelesen: 2986

Beitrag als Lesezeichen
Hallo Heinz und Jürgen,

ich zweifel ja auch schon langsam.
Deshalb habe ich noch mal einen Screenshot gemacht.

Ich habe das Script ›Relink2NewPath‹ benutzt

Gruß
Quarz

Anhang:
Explorer CS2.jpg (48.4 KB)

Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

17. Mär 2008, 13:46
Bewertung:

gelesen: 2978

Beitrag als Lesezeichen
Hallo Quarz,
Du machst mich langsam neidisch ... bei uns geht das nun mal nicht.
Aber einen letzten Versuch würde ich gerne noch machen.
Kannst du mir nicht den Inhalt jenes Scripts schicken, den du erfolgreich verwendet hast? Ich habe mittlerweile so viele leicht unterschiedliche gefunden und bin unsicher, ob es genau jenes ist, das du verwendet hast.
DIESEN Versuch möchte ich doch gerne noch machen bevor ich auf bessere Zeiten warte ...
Gruss: Heinz

Fehlende Verknüpfungen aktualisieren

Quarz
Beiträge gesamt: 3555

17. Mär 2008, 14:00
Bewertung:

gelesen: 2972

Beitrag als Lesezeichen
Hallo Heinz,

aber gerne.

Gruß
Quarz

Anhang:
Relink2NewPath.jsx (0.52 KB)

Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

17. Mär 2008, 14:09
Bewertung:

gelesen: 2968

Beitrag als Lesezeichen
Vielen Dank, Quarz, aber leider ausser Spesen nix gewesen:
Das Netz ist für dieses Script (auf unserem System) nicht erkennbar. Kann man nix machen.
Nun, was nicht ist, kann vielleicht irgendwann noch werden.
ODER: InDesign schafft es von alleine, so wie es Quark ja auch kann.
Gruss: Heinz

Fehlende Verknüpfungen aktualisieren

Jürgen Althaus
Beiträge gesamt: 102

17. Mär 2008, 15:11
Bewertung:

gelesen: 2945

Beitrag als Lesezeichen
Hallo Heinz,

ich habs mir jetzt auch nochmals angeschaut und ausprobiert. Das Script von Martin sollte mit der Pfadangabe funktionieren. Ich gehe immer über die Netzwerkfreigabe, kopiere diese und drehe in backslashes in slahes um.

Nach deinen Infos sollte der Pfad bei dir "\\SEVFE02\B_Drive\Produktion\Bulletin" heißen.
Dann musst du bei dir var myFolder = "//SEVFE02/B_Drive/Produktion/Bulletin/" eintragen.
Probiere es doch nochmal.

Viele Grüße
Jürgen

Fehlende Verknüpfungen aktualisieren

Martin Fischer
  
Beiträge gesamt: 12783

17. Mär 2008, 15:14
Bewertung:

gelesen: 2938

Beitrag als Lesezeichen
Jürgen,

das hatten wir oben schon: http://www.hilfdirselbst.ch/..._P341736.html#341736

Funktioniert's bei Dir so?

Viele Grüße
Martin


Fehlende Verknüpfungen aktualisieren

Jürgen Althaus
Beiträge gesamt: 102

17. Mär 2008, 15:25
Bewertung:

gelesen: 2934

Beitrag als Lesezeichen
Hallo Martin,

ja! :-) Vielleicht wurde ja das ein oder andere Slash vergessen? Ansonsten könnte man auch den Netzwerkpfad über die Zwischenablage in das Feld Ordner eintragen.

Viele Grüße
Jürgen

(Dieser Beitrag wurde von Jürgen Althaus am 17. Mär 2008, 15:26 geändert)

Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

17. Mär 2008, 15:26
Bewertung:

gelesen: 2932

Beitrag als Lesezeichen
Ja, ich meine auch, dass ich diesen Versuch schon gemacht habe. Nichtsdestotrotz habe ich es jetzt nochmals mit folgendem Script versucht:

//Relink2NewPath.jsx

var myDoc = app.documents[0];
var myFolder = "//SEVFE02/B_Drive/Produktion/Bulletin/";
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){}
}

Das Ergebnis ist wie schon früher: Keine Reaktion von InDesign.
Es gibt eigentlich nur zwei Ergebnisse bei all diesen Versuchen:
Entweder keine Reaktion oder dann eine Auswahl der Verzeichnisse OHNE Netzwerk. Und genau dort haben wir natürlich die aktuellen Daten ...
Gruss: Heinz

Fehlende Verknüpfungen aktualisieren

Jürgen Althaus
Beiträge gesamt: 102

17. Mär 2008, 15:32
Bewertung:

gelesen: 2927

Beitrag als Lesezeichen
Hallo Heinz,

das ist echt komisch? Bei mir läuft es mit der Pfadangabe einwandfrei. Die Dateien heißen aber noch so wie in der ursprüngliche Verknüpfung? Es hat sich nur der Pfad geändert? Komisch???

Viele Grüße
Jürgen

Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

17. Mär 2008, 15:48
Bewertung:

gelesen: 2912

Beitrag als Lesezeichen
Hallo Jürgen,
Also Die Verknüpfungen sind (mit Ausnahme der fehlenden) natürlich immer noch am gleichen Ort.

Eigentlich müsste bereits der Pfad:
"//SEVFE02/B_Drive";
genügen (Das ist unser Arbeitsort)

Die Unterverzeichnisse sind ja dann für eine Verknüpfungsaktion immmer wieder anderswo auf diesem Drive.

Deshalb sollte
/Produktion/Bulletin/"

eigentlich gar nicht nötig sein.

Die Krux ist aber, dass das Netzwerklaufwerk halt nicht erkannt wird, wieso auch immer.
Ich bin sicher, dass wenn einer von euch Script-Gurus an meinem PC sitzen würde, hätte er dieses Problem wohl längst gelöst...
Gruss: Heinz

Fehlende Verknüpfungen aktualisieren

Martin Fischer
  
Beiträge gesamt: 12783

17. Mär 2008, 16:03
Bewertung:

gelesen: 1054

Beitrag als Lesezeichen
Antwort auf: Eigentlich müsste bereits der Pfad:
"//SEVFE02/B_Drive";
genügen (Das ist unser Arbeitsort)

Die Unterverzeichnisse sind ja dann für eine Verknüpfungsaktion immmer wieder anderswo auf diesem Drive.

Das trifft nur für bestimmte Varianten des Skripts zu, in welchen ausdrücklich darauf hingewiesen wird, daß bei der Suche nach verknüpften Dateien Unterverzeichnisse berücksichtigt werden.

Ansonsten wird nur im angegebenen Verzeichnis, ohne die Unterverzeichnisse zu berücksichtigen, gesucht.

Antwort auf: Deshalb sollte
/Produktion/Bulletin/"

eigentlich gar nicht nötig sein.


Doch: es muß der komplette Pfad angegeben werden.
(Ausnahme: Scriptvarianten, welche die UVZ berücksichtigen.)

Du willst uns jetzt aber hoffentlich nicht sagen, daß Du jeweils auf die Angabe von Unterverzeichnissen verzichtet hast.

Viele Grüße
Martin


Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

17. Mär 2008, 16:12
Bewertung:

gelesen: 1052

Beitrag als Lesezeichen
nene Martin, ich habs MIT den Unterverzeichnissen getestet.
Ich wollte damit nur sagen, dass bei einer Aktualisierung von Verknüpfungen nicht immer vom gleichen Verzeichnis ausgegangen werden kann, sonst müsste man ja das Script jedesmal ändern.

Im Unterverzeichnis des R-Drives/Produktion/Bulletin/
gibt es ja z.B. dann für jede Ausgabe ein neues Verzeichnis (801, 802 usw.). Und darin verschachtelt wiederum die einzelnen Rubriken. Wie das so ist bei einer Zeitschrift.

Das Script muss mir wohl doch die Möglichkeit geben, dann ins gewünschte Verzeichnis zu klicken und die entsprechende Verknüpfung wählen lassen.
Ach was solls ... es geht einfach nicht und ich hab das zu aktzeptieren.
Gruss: Heinz

Fehlende Verknüpfungen aktualisieren

Quarz
Beiträge gesamt: 3555

17. Mär 2008, 16:15
Bewertung:

gelesen: 1051

Beitrag als Lesezeichen
Hallo Heinz,

ich sichere mit einer bat-Datei meine Daten
auf einem Netzlaufwerk.
Wenn ich dieses LW zu Beginn nicht im Explorer
aktiviere, bekomme ich die Fehlermeldung:
›Ungültige Laufwerkangabe.
(Es hatte eine Weile gedauert, bis ich die Lösung
dafür gefunden hatte.)

Gruß
Quarz

Fehlende Verknüpfungen aktualisieren

hene
Beiträge gesamt: 282

17. Mär 2008, 16:18
Bewertung:

gelesen: 1048

Beitrag als Lesezeichen
Hallo Quarz,
Bis vor einem Jahr hatte ich auf meinem PC die aktuellen Daten und die Sicherung auf dem Netz. Wäre das immer noch so, hätte ich ja mit dem Script keine Probleme. Aber das lässt sich halt jetzt nicht ändern (eine Anordnung von oben)!
Meine Ausgangslage lässt sich leider nicht direkt mit deiner vergleichen, sonst kämen wir der Sache vielleicht näher.
Gruss: Heinz