[GastForen Programme Print/Bildbearbeitung Adobe InDesign Querverweise Skript will nicht

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Querverweise Skript will nicht

GePx
Beiträge gesamt: 330

26. Jun 2006, 14:23
Beitrag # 1 von 22
Bewertung:
(8415 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo!

Ich benutze für ein Buch das Skript updatecrossrefs mit Hyperlinks, das hier im Forum beschrieben wurde. Superding.

Der erste Querverweis funktioniert wunderbar, die Seitenzahl wurde automatisch erstellt.
Die weiteren drei Querverweise wollen aber nicht. Ich erhalte folgende Fehlermeldung:

JavaSkript Fehler
Fehlernummer 45
Fehlerzeichenfolge: object is invalid
Zeile 32
Quelle: hyper.source.sourceText.contents = s;

Dann soill ich ok drücken, find ich aber nicht ok ;-)

ich kann in der Hyperlink-Palette zum Ziel und zur Quelle springen, das funktioniert, nur die Aktualisierung der xxx auf eine Seitenzahl - das funktioniert nicht.

Ich habe von skripting keine Ahnung, freue mich aber immer über die hilfreichen Skripts, die ich hier bei euch, bislang als stiller Beobachter, finde.

Kann mir einer sagen, was ich falsch mache oder wo der Hase im Pfeffer liegt?

XP, CS 2

Vielen Dank
Gerd

(Dieser Beitrag wurde von GePx am 26. Jun 2006, 14:26 geändert)
X

Querverweise Skript will nicht

Gerald Singelmann
  
Beiträge gesamt: 6269

26. Jun 2006, 14:34
Beitrag # 2 von 22
Beitrag ID: #236244
Bewertung:
(8399 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Gerd, von welchem Skript genau reden Sie? Haben Sie den link zu der stelle, wo das besprochen wurde? Oder können Sie uns sagen, von wem das script ist?

Danke


als Antwort auf: [#236237]

Querverweise Skript will nicht

GePx
Beiträge gesamt: 330

26. Jun 2006, 14:45
Beitrag # 3 von 22
Beitrag ID: #236248
Bewertung:
(8389 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo Gerald,

sorry, hab ich vergessen. Hier einer der Threads:

http://www.hilfdirselbst.ch/gforum/gforum.cgi?post=232457?search_string=Seitenverweis#232457

Bin genau den Anweisungen gefolgt, wie in dme prepress-pdf-Artikel beschrieben, und wie gesagt klappte es einmal, dann nicht mehr ...

Gerd


als Antwort auf: [#236244]

Querverweise Skript will nicht

Gerald Singelmann
  
Beiträge gesamt: 6269

26. Jun 2006, 14:53
Beitrag # 4 von 22
Beitrag ID: #236249
Bewertung:
(8376 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Gerd,
Sie haben anscheinend eine andere Version des Skripts als ich. Wann haben Sie das Skript down geladen? (ouch)

Danke


als Antwort auf: [#236248]

Querverweise Skript will nicht

GePx
Beiträge gesamt: 330

26. Jun 2006, 14:57
Beitrag # 5 von 22
Beitrag ID: #236250
Bewertung:
(8371 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hm, das ist eine Weile her, hatte es damals ausprobiert, es klappte.
Nun, wo ich es anwenden möchte, wills nicht so wie ich wohl will. Warum gehts bei einem Querverweis, dann nicht mehr?

Ich werde auf jeden Fall das Skript noch einmal downloaden, mal sehen, was sich ergibt. Melde mich dann und erzähle.

Gerd


als Antwort auf: [#236249]

Querverweise Skript will nicht

GePx
Beiträge gesamt: 330

26. Jun 2006, 15:12
Beitrag # 6 von 22
Beitrag ID: #236254
Bewertung:
(8363 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

habe das Skript noch mal runtergeladen, will trotzdem nicht ...

ich habe die drei nicht funktionierenden Querverweise in den Fußnoten drin.
habe sie rausgenommen, mal probehalber einen Querverweis in den Haupttext gelegt - das geht.

Also: dieses Skript will nicht, wenn der Hyperlink in einer Fußnote steckt. Sehe ich das richtig so?

Wer weiß dafür eine Lösung?

Gerd


als Antwort auf: [#236250]

Querverweise Skript will nicht

Martin Fischer
  
Beiträge gesamt: 12783

26. Jun 2006, 15:44
Beitrag # 7 von 22
Beitrag ID: #236264
Bewertung:
(8355 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ohne das Skript gesehen zu haben, kann ich Ihnen sagen, daß Operationen in Fußnoten für jeden Skripter eine echte Herausforderung sind, weil sich Fußnoten anders als andere Textobjekte verhalten. So ist mit ausgewähltem Text in Fußnoten skriptweise oft nichts anzufangen.

Viele Skripter gehen deswegen dazu über, Fußnoten temporär in einen Textrahmen zu verschieben, dort die Bearbeitungsroutinen ablaufen zu lassen, um hernach die Fußnoten aus diesem Textrahmen wieder in die Fußnoten zurückzuschieben.

Die Problematik, daß das Skript dann einen Fehler ausspukt, wenn der Hyperlink in einer Fußnote steckt, kann mit den angedeuteten Einschränkungen des Skriptens von Text in Fußnoten zusammenhängen.

Aber jetzt werfe ich doch noch einen Blick ins Skript. ;-)


als Antwort auf: [#236254]

Querverweise Skript will nicht

Gerald Singelmann
  
Beiträge gesamt: 6269

26. Jun 2006, 16:07
Beitrag # 8 von 22
Beitrag ID: #236269
Bewertung:
(8348 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Martin,

die Zeile return(x.parentTextFrames[0]) in "getParentTextFrame)
wirft den Fehler.

Verstehe ich nicht, da meine Debugger (ESTK und AppleScript Debugger) beide behaupten, parentTextFrame[0] sei auch für Text in Fußnoten definiert.
Vielleicht läuft etwas schief bei der Übergabe des InsertionPoints, aber was, kann ich mir grad nicht vorstellen.

Gerd,

vorerst hilfts nichts, Sie müssten das Hyperlinkziel auf den Fußnotenverweis im Fließtext nicht in die Fußnote selbst legen, was nur ein Problem ist, falls die FN auf der nächsten Seite weitergeht.


als Antwort auf: [#236264]

Querverweise Skript will nicht

GePx
Beiträge gesamt: 330

26. Jun 2006, 16:23
Beitrag # 9 von 22
Beitrag ID: #236272
Bewertung:
(8340 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo Gerald,

das Hyperlinkziel ist im Fließtext, der Hyperlink in der FN, wo dann eben steht: siehe Seite xxx.

aber es sind in diesem Buch nur drei Verweise, die in den FN selbst vorkommen, alle anderen sind im Fließtext. Also kann ich durchaus am Ende noch mal kontrollieren, ob die Seitenzahlen bei den drei Stellen noch stimmen.

Martin,

das wäre super, wenn es da eine Skriptlösung gäbe, wenn nicht für jetzt, aber für überhaupt. Ich wäre sicherlich nicht der einzig Archidankbare dafür!

Gerd


als Antwort auf: [#236269]

Querverweise Skript will nicht

Martin Fischer
  
Beiträge gesamt: 12783

26. Jun 2006, 16:37
Beitrag # 10 von 22
Beitrag ID: #236275
Bewertung:
(8337 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Gerald,

bei mir erscheint der Fehler hier:

> hyper.source.sourceText.contents = s

"parentTextFrame[0]" ist schon in Ordnung.
Aber mit der Zuweisung der Seitenzahl an den Text (Quelle) des Hyperlinks gibts Probleme.


als Antwort auf: [#236269]

Querverweise Skript will nicht

Martin Fischer
  
Beiträge gesamt: 12783

26. Jun 2006, 16:42
Beitrag # 11 von 22
Beitrag ID: #236278
Bewertung:
(8334 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> das wäre super, wenn es da eine Skriptlösung gäbe, wenn nicht für jetzt,
> aber für überhaupt. Ich wäre sicherlich nicht der einzig Archidankbare dafür!

Stell Dir vor, Du hättest ein Dokument, fertig umbrochen mit Hunderten von Fußnoten.
Hättest Du Vertrauen in ein Skript, das zur Aktualisierung der Hyperlinks (Querverweise) alle Fußnoten in einen neuen Textrahmen verschieben würde, anschließend die Querverweise aktualisierte und hernach alles wieder in die Fußnoten verschieben würde?

Ich habe solche Skripte zwar schon in Aktion gesehen und die entsprechenden Funktionen bei Skripten für die Satzvorbereitung schon eingesetzt. Und es war toll!
Ich hätte aber Bauchschmerzen, so ein Skript über einen fertigen Umbruch laufen zu lassen ...

Ok. Es gibt auch temporäre Lösungen, wo nur in dem Fall, wo der Hyperlink in der Fußnote ist, selbige herausverschoben, bearbeitet und dann wieder zurückgestellt wird. Peter Kahrel vom Scripting Forum hat dazu eine fantastische Funktion geschrieben. Das werde ich bei Gelegenheit in das o.g. Skript mal einzubauen versuchen.


als Antwort auf: [#236272]

Querverweise Skript will nicht

GePx
Beiträge gesamt: 330

26. Jun 2006, 16:55
Beitrag # 12 von 22
Beitrag ID: #236279
Bewertung:
(8331 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

Zitat Hättest Du Vertrauen in ein Skript, ...

hmm, allerdings würde mir das Bauchschmerzen bereiten, jetzt hab ich bei diesem Buch über 300 FN bei 304 Seiten, bloß nicht zu stark schütteln...!

Ich verstehe ja nix von Skripts, außer dass ich sie anwende. Wieso will das Skript nicht die Seitenzahl einsetzen in einer Fußnote? Das wäre eben genial, wenn da nichts gemacht würde, was heikel für den Umbruch wäre, sondern die xxx in eine Zahl verwandelt würden wie im Fließtext.

Danke für eure Antworten! In froher Erwartung deiner Lösung ...

liebe Grüße
Gerd


als Antwort auf: [#236278]

Querverweise Skript will nicht

Martin Fischer
  
Beiträge gesamt: 12783

26. Jun 2006, 17:02
Beitrag # 13 von 22
Beitrag ID: #236283
Bewertung:
(8329 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> Wieso will das Skript nicht die Seitenzahl einsetzen in einer Fußnote?
Weil eine Fußnote technisch ein anderes Objekt ist als z.B. ein Textrahmen, in dem auch Text stehen kann. Eine Fußnote wurde als Einschub in den Text programmiert (siehe Textmodus). Und irgendwie scheinen die Programmierer von InDesign/der Skripting-Enginge auf dieses eingeschobene Objekt weniger Zugriffsmöglichkeiten gestattet zu haben als z.B. auf Text in Textrahmen.

Wir sind ja schon froh, eine einfache Fußnotenverwaltung zu haben.
Aber für die Skripter sind die Fußnoten ein Käfig mit dicken Gitterstäben: Manche Zugriffe sind möglich (z.B. ganzen Text aus der Fußnote rausverschieben) andere nicht (z.B. einer Auswahl in einer Fußnote ein bestimmtes Format zuzuweisen).

In ein paar Jahren wird man sich über solche Probleme wohl den Kopf schütteln.


als Antwort auf: [#236279]

Querverweise Skript will nicht

Gerald Singelmann
  
Beiträge gesamt: 6269

26. Jun 2006, 17:13
Beitrag # 14 von 22
Beitrag ID: #236284
Bewertung:
(8327 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Martin,
meine Annahme war, dass das Ziel in der Fußnote liegt, dann kommt der Fehler in einer anderen Zeile.

Folgendes AppleScript (proof of concept) läuft fehlerlos:

Code
tell application "Adobe InDesign CS2" 
set aDoc to active document
set allHype to every hyperlink of aDoc
repeat with aHype in allHype
set s to source of aHype
set sot to source text of source of aHype
set cst to contents of source text of source of aHype
set contents of source text of source of aHype to "yo"
end repeat
end tell


Dir fällt es sicherlich leichter als mir, das eben in JS zu tippen. Falls das auch einen Fehler liefert, haben wir ein Problem in InDesigns JS-Interpreter...
Sonst laufen irgendwelche Objekt-Referenzen durcheinander. Weil ich letzteres nicht nachvollziehen kann, bin ich geneigt, ersteres anzunehmen.

Danke


als Antwort auf: [#236279]

Querverweise Skript will nicht

Gerald Singelmann
  
Beiträge gesamt: 6269

26. Jun 2006, 17:18
Beitrag # 15 von 22
Beitrag ID: #236286
Bewertung:
(8323 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
yepp, das script
Code
aDoc = app.activeDocument; 

for (i = 0; i < aDoc.hyperlinks.length; i++){
aDoc.hyperlinks[i].source.sourceText.contents = "Hey";
}

liefert die bekannte Fehlermeldung.
Das Skript von Teus müsste in AppleScript transponiert funktionieren.


als Antwort auf: [#236284]
(Dieser Beitrag wurde von Martin Fischer am 21. Mär 2007, 22:14 geändert)
X