[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Seitenangabe für jeden Textrahmen beim XML-Export angeben

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

Seitenangabe für jeden Textrahmen beim XML-Export angeben

netsrik
Beiträge gesamt: 93

26. Jul 2013, 15:18
Beitrag # 1 von 1
Bewertung:
(522 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Leute,

ich brauch mal wieder Eure Hilfe ;-)

Wir haben jetzt auf InDesign CS6 umgestellt und jetzt funktioniert unser XML-Script nicht mehr so richtig.
In der DTD wird genau beschrieben, dass in einem Dokument jeder Textrahmen eine Seitenangabe bekommen soll. Das Script legt dann für jeden Textrahmen das Attribut "Seite" an und setzt auch die Seitenangabe ein. Jetzt aber macht das Script, das ursprünglich für CS1 geschrieben und dann für CS4 verbessert wurde, nur an einigen Textrahmen die Seitenangabe, wie es ihm gefällt und gibt keine Fehlermeldung.
Ist da irgendwas geändert worden, irgendein Begriff (myDocumentPages.textFrames) oder so?

Ich habe hier mal einen Ausschnitt aus unserem Script, vielleicht hilft das, um eine ungefähre Vorstellung davon zu kriegen:
Code
 

var myDocumentPages = myDocument.pages;
for (var p = 0; p < myDocument.pages.length; p++)
{
var myDocumentPage = myDocumentPages[p];
var myDocumentPageName = myDocumentPage.name;
var myTextFrames = myDocumentPage.textFrames;
for (var t = 0; t < myDocumentPage.textFrames.length; t++)
{
var myTextFrame = myDocumentPage.textFrames[t];
var myStory = myTextFrame.parentStory;
if (myAddedStories.contains(myStory))
{
// ok. use the first page where the story has a frame.
}
else
{
// jok 20090319: check the story: if it contains any of the mapped styles
// do NOT create an xmlElement if no mapped Tag for the paragraph styles can be found.
var doCreateStoryXmlElement = false;
var myStoryHasUnStyledParagraphs = hasParagraphsWithoutStyles(myStory);
var myStoryParagraphStyles = getParagraphStyles(myStory);
var myStoryParagraphMappedToTags = getParagraphMappedToTags(myStory, myXmlExportMaps);
//alert ("myStory.contents.length " + myStory.contents.length + "\n" + myStory.contents);
if (myStory.contents.length == undefined)
{

}
else
{
if (myStory.contents.length >= myStoryMinLength) // jok 20090618 min 3 chars
{
if (myStoryParagraphMappedToTags.length > 0)
{
// found at least one Headlie or Fliesstext tag already associated or to be associated to the Story
doCreateStoryXmlElement = true;
// if any other tag or a paragraph without style is used, then the DTD Validation will fail. the user has to correct the situation.
}
}
}

und
Code
if (myXmlElement != null) 
{
//alert ("set attribute seite: " + myDocumentPageName);
myXmlAttribute = setXmlAttributeByName(myXmlElement, "seite", myDocumentPageName);
if (tagNoStories)
{
// ok. dont add attributes
}
else if (tagSelectedStories && !mySelectedStories.contains(myStory))
{
// ok. dont add attributes if story is not selected
}
myAddedStories.push(myStory);
}



Ich hoffe, Ihr versteht was ich meine. Meistens sind ja einfach nur ein paar Begriffe umbenannt worden und schon stehste da.

Danke schön,

Kirsten
X

Aktuell

PDF / Print
Wolken_300

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
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

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

Enfocus World Tour 2022
Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

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

Enfocus World Tour 2022