[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt CS6: textFrames.itemByName funktioniert nicht mehr...

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

CS6: textFrames.itemByName funktioniert nicht mehr...

bufferm44
Beiträge gesamt: 66

27. Feb 2016, 09:12
Beitrag # 1 von 6
Bewertung:
(3914 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen, nach dem Umstieg von CS4 auf CS6 funktioniert eines der Scripte nicht mehr und auch sehr lange Recherche im Netz half nicht weiter. Der Inhalt wird nicht geändert.

Hier noch ein Bild:
http://188.64.45.96/images/script.png

Hat sich was geändert?
LG
Tobias

Code
var meineSumme = 10;  


try {
app.documents[0].textFrames.itemByName("Ergebnis").parentStory.contents = "Die Summe ist:" + meineSumme;
}

catch (e) {
alert ("Die Summe lautet: " + meineSumme + "\n\nAber der Ergebnis-Rahmen ist nicht vorhanden.", "Achtung");
}

X

CS6: textFrames.itemByName funktioniert nicht mehr...

Martin Fischer
  
Beiträge gesamt: 12691

27. Feb 2016, 09:34
Beitrag # 2 von 6
Beitrag ID: #547445
Bewertung:
(3902 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Tobias,

ja, da hat sich etwas geändert.
In CS4 waren label und name noch eins.

label und name sind (in CS5 ?) auseinander geteilt worden.

Halte Ausschau nach der name-Eigenschaft in der Ebenenpalette (Objekt markieren und schauen, wo das Quadrätchen sitzt, ggf. Unterebenen ausklappen).

Du kannst auch ein Skript basteln, das den Inhalt des labels auf die name-Eigenschaft überträgt.


als Antwort auf: [#547443]

CS6: textFrames.itemByName funktioniert nicht mehr...

Hans Haesler
  
Beiträge gesamt: 5822

27. Feb 2016, 10:03
Beitrag # 3 von 6
Beitrag ID: #547447
Bewertung:
(3877 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Tobias,

Zitat Du kannst auch ein Skript basteln, das den Inhalt des labels auf die name-Eigenschaft überträgt.

... oder Du benutzest das JavaScript NameStattEtikett, zu finden hier:
http://www.fachhefte.ch / Links "JavaScripts", "Mac OS X deutsch" (oder "Windows deutsch"), "InDesign CS5".

Dieses leidige Problem ist schon öfters diskutiert worden. Zwei Beispiele:
http://www.hilfdirselbst.ch/..._Hilfe__P458683.html
http://www.hilfdirselbst.ch/...5__JSX)_P495186.html

Gruss, Hans


als Antwort auf: [#547443]

CS6: textFrames.itemByName funktioniert nicht mehr...

Uwe Laubender
Beiträge gesamt: 5262

27. Feb 2016, 12:02
Beitrag # 4 von 6
Beitrag ID: #547449
Bewertung:
(3836 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ bufferm44 ] Hallo zusammen, nach dem Umstieg von CS4 auf CS6 funktioniert eines der Scripte nicht mehr und auch sehr lange Recherche im Netz half nicht weiter.


Hallo Tobias,
von CS4 auf CS5 hat sich etliches geändert.

Beispielsweise:

Code
// Umfasst nun auch alle [object Graphic]: 
app.documents.allPageItems


Code
//[object PageItem] neue Eigenschaft: 
myPageItem.parentPage
// returns [object Page] or null (when on pasteboard)


Genaueres findest Du zum Beispiel im Overview des Adobe InDesign Scripting-Forums, also da wo wirklich niemand mehr hinschaut, wenn er mal im Forum aktiv geworden ist ;-) :

https://forums.adobe.com/...n_scripting/overview

Zitat Important Discussions

Below are links to discussions with important info on scripting InDesign. If you have info to add, please post in the appropriate place:


Ich liste mal die beiden für Dich wichtigsten Links:

Scripting Changes:
With CS5, some things have changed
Harbs. Oct 3, 2010
https://forums.adobe.com/thread/615381

JavaScript: changes from CS5.5 to CS6
Jongware Apr 29, 2012
https://forums.adobe.com/thread/996749

Anmerkung: Die Änderungen zwischen CS5 und CS5.5 scheinen hier nicht explizit Eingang gefunden zu haben. Eine der revolutionärsten Ergänzungen in CS5.5 ist die Funktion insertAnchoredObject() der AnchoredObjectSettings. Lange von vielen Skriptern übersehen.

Leider wurde die Liste über CS6 hinaus nicht fortgeführt. Denn auch InDesign CC, CC-2014 und CC-2015 haben ihre "Eigenheiten". Oft auch die Zwischenversionen, die in so schneller Reihe erscheinen, dass subtile Änderungen im DOM erst sehr spät auffallen.


als Antwort auf: [#547443]

CS6: textFrames.itemByName funktioniert nicht mehr...

bufferm44
Beiträge gesamt: 66

27. Feb 2016, 14:08
Beitrag # 5 von 6
Beitrag ID: #547450
Bewertung:
(3792 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Oh mann tausend Dank! Ihr glaubt gar nicht wie viele Boxen betroffen waren, des Reparierscript ist echt super!

Habe mal ein S eingekauft :)

LG
Tobias


als Antwort auf: [#547443]

CS6: textFrames.itemByName funktioniert nicht mehr...

Hans Haesler
  
Beiträge gesamt: 5822

28. Feb 2016, 21:49
Beitrag # 6 von 6
Beitrag ID: #547458
Bewertung:
(3581 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Tobias,

bitte sehr. Danke für das Lob. Und: vorbildlich, Deine Spende!

Hast Du den Rat von Martin schon befolgt? Einen leeren Bildrahmen auswählen, dann im Ebenenbedienfeld auf den Pfeil vor dem Namen der aktiven Ebene klicken.

Dadurch werden die Unterebenen sichtbar und das ausgewählte Objekt ist mit einem kleinen Quadrat gekennzeichnet. Davor steht "<Rechteck>". Wenn der Rahmen ein Bild enthält, zeigt die Zeile den Namen des Bildes.

Und wenn der Rahmen benannt ist, sieht man den Namen. Dieser Eintrag kann manuell geändert werden. Ein Klick wählt die Zeile aus, ein zweiter Klick den Inhalt der Zeile.

Gruss, Hans


als Antwort auf: [#547450]
X