[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Zuweisung Musterseite XML-Element-Knoten

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

Zuweisung Musterseite XML-Element-Knoten

MarioF
Beiträge gesamt: 240

14. Dez 2019, 19:16
Beitrag # 1 von 4
Bewertung:
(751 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
ich habe mal wieder ein Problem. Ich möchte Musterseiten anhand von Text zuweisen. Dazu habe ich folgendes Script:
Code
var _dok = app.activeDocument; 
var allPages = _dok.pages;

main()

function main() {

//Zuordnung Text -> Musterseite
var _listMasterpage = [
["##Musterseite A", "A-Musterseite"],
["##Musterseite B", "B-Musterseite"]
]

//Schleife durch alle Seiten
for (var i = 0; i < allPages.length; i++) {
//Alle Seiten durchlaufen und Musterseiten zuweisen, "tf_zuordnung" Bezeichnung des Textrahmen, in dem der zu prüfenden Text steht
var curPage = allPages[i];
if (curPage.textFrames.itemByName("tf_zuordnung").isValid) {
var tf = curPage.textFrames.itemByName("tf_zuordnung");
var cont = tf.contents.replace(/\r/g, "");
if (cont != 0) {
for (var j = 0; j < _listMasterpage.length; j++) {
var curList = _listMasterpage[j][0];
if (cont == curList) {
alert(cont)
curPage.appliedMaster = _dok.masterSpreads.itemByName(_listMasterpage[j][1]);
break;
}
}
}
}
}
}

Klappt an sich auch super. Nun kommt aber eine XML ins spiel. Wenn ich in dem Beispiel das Element <test_1> bzw. <test_2> in den TR ziehe, arbeitet das Script, wie es soll.

Ziehe ich nun <Konten1> in den TR, will er es nicht mehr.

Was habe ich mal wieder nicht bedacht? Ich habe die Beispieldaten mal mit angehängt.
---
Viele Grüße
Mario

Anhang:
grafik1.png (139 KB)   grafik2.png (118 KB)   Zuweisen Musterseite.idml (41.9 KB)   Musterseiten.jsx (2.20 KB)
Hier Klicken X

Zuweisung Musterseite XML-Element-Knoten

MarioF
Beiträge gesamt: 240

15. Dez 2019, 16:17
Beitrag # 2 von 4
Beitrag ID: #573301
Bewertung:
(710 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
So, das Problem sind wohl die Whitespace.
Kopiert man den Text aus dem Textmodus in die S&E-Grep steckt
Code
~|##Musterseite A 

dahinter.
---
Viele Grüße
Mario


als Antwort auf: [#573297]

Zuweisung Musterseite XML-Element-Knoten

MarioF
Beiträge gesamt: 240

16. Dez 2019, 19:18
Beitrag # 3 von 4
Beitrag ID: #573331
Bewertung:
(648 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
So... im Adobe-Forum wurde mir geholfen. Dies hilft:
Code
var cont = tf.contents.replace(/\r/g, ""); 
cont_uri = encodeURI(cont);
cont_uri = cont_uri.replace(/%EF%BB%BF/g, "");
cont = decodeURI(cont_uri);

---
Viele Grüße
Mario


als Antwort auf: [#573301]

Zuweisung Musterseite XML-Element-Knoten

Uwe Laubender
Beiträge gesamt: 4574

17. Dez 2019, 20:10
Beitrag # 4 von 4
Beitrag ID: #573362
Bewertung:
(586 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Mario,
ok. Habe den entsprechenden Thread gefunden:

Zuweisung Musterseite XML-Element-Knoten
Mobbytec
Dec 16, 2019
https://community.adobe.com/...knoten/td-p/10804827

Correct Answer by crazyPanda
Dec 16, 2019
https://community.adobe.com/...m-p/10805164#M168157
*****
Mit herzlichem Gruß,
Uwe Laubender


als Antwort auf: [#573331]
X
Hier Klicken

Aktuell

InDesign / Illustrator
c2p_09_2019_02_canva_300x300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
30.01.2020

Ortsunabhängig
Donnerstag, 30. Jan. 2020, 10.00 - 10.30 Uhr

Webinar

In diesem ca. halbstündigen kostenlosen Webinar stellen wir Ihnen die Neuerungen in der Version 2019 von Enfocus PitStop Pro vor.

Ja

Organisator: Impressed GmbH

Kontaktinformation: Detlef Grimm, E-Mailschulungen AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=249

Enfocus PitStop 2019
Veranstaltungen
03.02.2020 - 06.02.2020

Publisher Basic, Publisher Professional "Multimedia", Web Publisher

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Montag, 03. Feb. 2020, 17.45 Uhr - Donnerstag, 06. Feb. 2020, 20.00 Uhr

Infoabend

An unserem Infoabend zum «Publisher Basic», «Publisher Professional» und «Web Publisher» erfahren Sie, wie die Lehrgänge aufgebaut sind und durchgeführt werden. Ihr Fachspezialist zeigt Ihnen Weg, Etappen und Ziele Ihres gewünschten Lehrgangs auf. - Lerninhalt - Dauer - Zwischenprüfungen - Lernaufwand - Methodik - Lernziel - Zertifizierungsmöglichkeiten

Kostenloser Infoabend
Dauer 17.45 - 20 Uhr / ab 20 Uhr Apéro
044 447 21 74

Nein

Organisator: Isil Günalp

Kontaktinformation: Isil, E-Mailisil.guenalp AT outlook DOT com

https://www.digicomp.ch/events/infoabende/infoabend-fuer-software-anwender-innen/infoabend-publishing-lehrgaenge