Connect failed: Connection timed out

[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Bild und Bildunterschrift vertaggen

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

Bild und Bildunterschrift vertaggen

netsrik
Beiträge gesamt: 93

6. Okt 2010, 09:19
Beitrag # 1 von 8
Bewertung:
(4969 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
ich möchte ein Dokument automatisch taggen. Durch Formate zu Tags kein Problem, aber was mach ich mit den Bildern? Damit man weiß, welches Bild zu welcher Bildunterschrift gehört, habe ich sie gruppiert und versuche sie per Script zu taggen.
So soll z.B. ein Bild und die entsprechende Bildunterschrift das Tag "Bild" und "BU" bekommen, was auf der Musterseite schon definiert ist. Zusätzlich soll das gruppierte Objekt ein übergeordnetes Tag bekommen, nämlich "Fotokasten".

Ich habe hier ein ähnliches Script (JS) von Gregor Feilenz (IndesignBloc) gefunden, allerding bekomme ich immer folgende Fehlermeldung:

Fehlerzeichenfolge: null ist kein Objekt
Zeile: 6
Quelle: _group.textFrames(0).associatedXMLElement.untag();

Hier ist das Script:

var _group = app.activeDocument.groups [0];
if (_group.allGraphics.length == 1 && _group.textFrames.length == 1) {
var _xmlFoto = app.activeDocument.xmlElements[0].xmlElements.add("Fotokasten");
_xmlFoto.xmlElements.add ("Bild", _group.allGraphics[0]);
//Der Textrahmen ist eventuell schon mit dem XML verknüpft…
_group.textFrames[0].associatedXMLElement.untag();
_xmlFoto.xmlElements.add("BU", _group.textFrames[0]);
}

Hat jemand von euch eine Idee, wie ich es verbessern kann?

Danke,

Kirsten
X

Bild und Bildunterschrift vertaggen

Neil77
Beiträge gesamt: 287

6. Okt 2010, 10:32
Beitrag # 2 von 8
Beitrag ID: #453320
Bewertung:
(4952 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Kirsten,

so sollte es gehen:

Code
if (_group.textFrames[0].associatedXMLElement != null) { 
_group.textFrames[0].associatedXMLElement.untag();
}


Grüße, Martin


als Antwort auf: [#453302]

Bild und Bildunterschrift vertaggen

netsrik
Beiträge gesamt: 93

6. Okt 2010, 13:28
Beitrag # 3 von 8
Beitrag ID: #453352
Bewertung:
(4930 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

es funktioniert nicht. Statt der Klammer möchte der Rechner ein Semikolon haben, dann sind ihm zuviel geschweifte Klammern da und dann kommt eine Fehlermeldung nach der anderen.

Ich glaub, da muss ich noch ein bisschen grübeln und forschen.

Danke, trotzdem,

Kirsten


als Antwort auf: [#453320]

Bild und Bildunterschrift vertaggen

Neil77
Beiträge gesamt: 287

6. Okt 2010, 13:32
Beitrag # 4 von 8
Beitrag ID: #453353
Bewertung:
(4926 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Kirsten,

poste doch mal das ganze Skript, wie's jetzt ist. Bei mir (CS5) hat es wunderbar funktioniert, sowohl mit bereits getaggter Bildunterschrift als auch mit nicht getaggter.

Welche ID-Version benutzt du?

Grüße, Martin


als Antwort auf: [#453352]

Bild und Bildunterschrift vertaggen

netsrik
Beiträge gesamt: 93

6. Okt 2010, 14:08
Beitrag # 5 von 8
Beitrag ID: #453358
Bewertung:
(4913 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

ich benutze CS4. Hier kommt das ganze Script:

var _group = app.activeDocument.groups [0];
if (_group.allGraphics.length == 1 && _group.textFrames.length == 1) {
var _xmlFoto = app.activeDocument.xmlElements[0].xmlElements.add("Fotokasten");
_xmlFoto.xmlElements.add ("Bild", _group.allGraphics[0]);
//Der Textrahmen ist eventuell schon mit dem XML verknüpft…
_if (_group.textFrames[0].associatedXMLElement != null) {
_group.textFrames[0].associatedXMLElement.untag();
}
_xmlFoto.xmlElements.add("BU", _group.textFrames[0]);
}

Was läuft denn hier verkehrt?

Viele Grüße,

Kirsten


als Antwort auf: [#453353]

Bild und Bildunterschrift vertaggen

Neil77
Beiträge gesamt: 287

6. Okt 2010, 14:33
Beitrag # 6 von 8
Beitrag ID: #453363
Bewertung:
(4903 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

und wie seiht es aus, wenn du den Unterstrich vor dem if entfernst ;-) der hat dort sicher nichts zu suchen und ist wahrscheinlich beim Reinkopieren stehen geblieben ...

Grüße, Martin


als Antwort auf: [#453358]

Bild und Bildunterschrift vertaggen

netsrik
Beiträge gesamt: 93

6. Okt 2010, 14:41
Beitrag # 7 von 8
Beitrag ID: #453365
Bewertung:
(4898 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

ja, super, der kleine Strich war es. Danke:-)

Kannst Du mir vielleicht noch ein Tipp geben, wie ich dieses Script erweitern muss, wenn ich mehrere Bilder mit Bildunterschriften in meinem Layout habe. Jetzt sage ich ja nur, dass die erste Gruppierung getaggt werden soll.

Grüße,

Kirsten


als Antwort auf: [#453363]

Bild und Bildunterschrift vertaggen

netsrik
Beiträge gesamt: 93

15. Nov 2010, 14:02
Beitrag # 8 von 8
Beitrag ID: #456964
Bewertung:
(4636 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich versuche immer noch in einem Dokument alle Gruppierungen, die aus einem Bild/Grafik und einem Textrahmen bestehen, ein übergeordnetes xmlElement zu bekommen, nämlich "Fotokasten".

Hier mein kläglicher Versuch:
Code
var myGroup = app.activeDocument.groups.everyItem (); 
for (var i = 0; i < myGroup.length; i = i + 1) {
if (myGroup.allGraphics.length == 1 && myGroup.textFrames.length == 1) {
var _xmlBild = app.activeDocument.xmlElements[0].xmlElements.add("Fotokasten");
}
}

Aber ich bekomme immer die Fehlermeldung : Objekt unterstützt Eigenschaft oder Methode length nicht.

Weiß jemand Rat?

Viele Grüße, Kirsten


als Antwort auf: [#453365]
X