Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » lebende Kolumnentitel

lebende Kolumnentitel

Xabatek
Beiträge gesamt: 13

31. Mär 2006, 12:59
Bewertung:

gelesen: 25819

Beitrag als Lesezeichen
Hallo alle zusammen,

im Rahmen einer Katalog Erstellung wollte ich erfragen ob mir jemand ein PlugIn empfehlen kann, welches lebende Kolumnentitel erstellt. Bzw. ob es ein Script gibt das diese Aufgabe übernehmen kann.
Ich arbeite mit InDesign CS auf WinXP

mfg Xaba

lebende Kolumnentitel

Jochen Uebel
Beiträge gesamt: 3200

31. Mär 2006, 13:07
Bewertung:

gelesen: 25798

Beitrag als Lesezeichen
Aus welcher Quelle soll die lebende Kolumne gespeist werden?
Falls Du die entsprechenden Texte manuell eingeben mußt und falls sie einzeilig bleiben dürfen, hilft Dir die "Abschnittsmarke" weiter:

Mit Text füllst Du sie bei jedem Kapitelbeginn, den Du zum "Abschnittsanfang" erklärst (Seiten-Palette, Palettenmenü, "Nummerierungs- & Abschnittsoptionen"; Texteingabe ebenda), und aufgerufen wird sie auf der Musterseite über den allgemeinen Platzhalter
Schrift->Sonderzeichen einfügen->Abschnittsmarke.
Grüße, Jochen

(Dieser Beitrag wurde von ju52 am 31. Mär 2006, 13:11 geändert)

lebende Kolumnentitel

Ubogun
Beiträge gesamt: 85

10. Apr 2006, 21:09
Bewertung:

gelesen: 25700

Beitrag als Lesezeichen
Von Virginia Systems gibt es Sonar Bookends InSeq. Hauptsächlich ist das ein Programm für automatische Absatznummerierung, wie sie FrameMaker beherrscht. Die Kolumnentitel sind mehr oder weniger ein Abfallprodukt, und Benutzung und Komfort sind so rudimentär, dass mir persönlich die 200 Dollar dafür nicht gerechtfertigt erscheinen. Lebende Kolumnen sind ein kräftig vermisstes Feature in ID, hm?

Uli

lebende Kolumnentitel

Martin Fischer
  
Beiträge gesamt: 12783

10. Apr 2006, 22:14
Bewertung:

gelesen: 25692

Beitrag als Lesezeichen
Die Sache mit den Kolumnentiteln ist skripttechnisch an und für sich gar nicht so schwierig zu bewältigen. Das Schwierige ist nur, die richtige Quelle zu finden und diese dem richtigen Ziel zuzuweisen.

In diesem Thread habe ich mal meinen Ansatz preisgegeben: http://www.adobeforums.com/...UTjKa.22@.3bbcca01/0

Meine Standardanwendung ist folgende:
1. Anforderung: Kolumnentitel links entspricht Kapitelüberschrift; Kolumnentitel rechts entspricht Überschrift 1. Hierarchie (oder 2. Hierarchie, wenn Kapitelüberschrift als 1. Hierarchie gezählt wird);

2. Umsetzung Kolumnentitel links:
Zuweisung von Musterseiten - über den gesamten Textfuß hinweg

3. Umsetzung Kolumnentitel rechts (siehe meine Ausführungen in o.g. Thread)


Es sind aber noch ganz andere Anwendungen denkbar:
etwa lexikalisch:
Kolumnentitel links = letzter Begriff auf vorhergehender Seite mit best. Zeichenformat oder erster Begriff auf linker Seite mit bestimmtem Zeichenformat
Kolumnentitel rechts = letzter Begriff auf rechter Seite mit best. Zeichenformat

Viele Grüße
Martin


lebende Kolumnentitel

Ubogun
Beiträge gesamt: 85

11. Apr 2006, 12:20
Bewertung:

gelesen: 25642

Beitrag als Lesezeichen
Hallo Martin,

gibst du dein Script noch raus? Ich bin zwar unsicher, ob mir der Einstieg gelingt, aber vielleicht sollte ich alte Programmierkenttnisse mal versuchen zu reaktivieren. Das manuelle Nachtragen der Kolumnen ist auf Dauer etwas steinzeitlich, finde ich.

Für den Fall dass: bogun@satzservice.de

Danke in jedem Fall & Grüße!
Uli

lebende Kolumnentitel

Martin Fischer
  
Beiträge gesamt: 12783

11. Apr 2006, 14:09
Bewertung:

gelesen: 25631

Beitrag als Lesezeichen
Hallo Uli,

hier eine auf die Schnelle überarbeitete Version meines quick & dirty-Skripts zur Plazierung des rechten Kolumnentitels.

Voraussetzung
1. auf der/den Musterseite wird ein Textrahmen für die Kolumnentitel eingerichtet (Formatierung);
2. dieser Textrahmen bekommt die Skriptbezeichnung "HeaderR" (bei Bedarf im Skript die Bezeichnung ändern);
3. vor dem Start des Skripts muß sich der Cursor im Textfluß, in dem nach dem Absatzformat für die Quelle gesucht werden soll, befinden (oder ein Textrahmen ausgewählt sein).

Was macht das Skript
1. Das Skript fragt in einem Dialog nach einem Absatzformat für die Quelle (der Inhalt welcher Überschrift soll in den Kolumnentitel übernommen werden?)
2. das Skript sucht im ausgewählten Textfluß Textrahmen für Textrahmen nach dem Absatzformat.
3. es prüft, ob auf der aktuellen seite ein Textrahmen mit der Bezeichnung "HeaderR" gelöst ist.
a. wenn nein (Skript läuft zum ersten mal durch), dann sucht es bei den Musterseitenobjekten nach einem Textrahmen mit der Bezeichnung "HeaderR", löst diesen und ersetzt den Inhalt durch den Inhalt der Überschrift.
b. wenn ja (Skript ist schon einmal durchgelaufen), dann ersetzt es den Inhalt durch den Inhalt der Überschrift.

Bei mir ist das Skript zwei Skripte: eins für den ersten Durchlauf und eins für weitere Durchläufe.
Das vorliegende Skript erledigt beides, ist deswegen aber etwas langsamer. Vielleicht finde ich noch einen Weg, das Ganze zu beschleunigen.

Probiers mal aus:
Code
// HeaderR_mit_Loesen.jsx 
//

Object.prototype.isText = function()
{
switch(this.constructor.name)
{
case "InsertionPoint":
case "Character":
case "Word":
case "TextStyleRange":
case "Line":
case "Paragraph":
case "TextColumn":
case "Text":
case "TextFrame":
return true;
default :
return false;
}
}

if ((app.selection.length > 0) && (app.selection[0].isText()))
{
var myLabel = "HeaderR";
var myDoc = app.documents[0];
var myStory = app.selection[0].parentStory;

// Grundeinrichtung Inhalt rechter Kolumnentitel = 2. Absatz im Textfluß
var myKolText = myStory.paragraphs[1].contents;

var myKolParaName = myDisplayDialog();
var myKolPara = myDoc.paragraphStyles.item(myKolParaName);

for (oneFrame = 0; oneFrame < myStory.textFrames.length; oneFrame++){
for (onePara = 0; onePara < myStory.textFrames[oneFrame].paragraphs.length; onePara++){
if (myStory.textFrames[oneFrame].paragraphs[onePara].appliedParagraphStyle == myKolPara){
var myKolText = myStory.textFrames[oneFrame].paragraphs[onePara].contents;
}
}
var myPage = myStory.textFrames[oneFrame].parent.documentOffset -1
var myHeaderFrameFound = false;
for (oneF = 0; oneF < myDoc.pages[myPage].textFrames.length; oneF ++){
if (myDoc.pages[myPage].textFrames[oneF].label == myLabel){
myDoc.pages[myPage].textFrames[oneF].contents = myKolText;
myHeaderFrameFound = true;
}
}
if (myHeaderFrameFound == false)
{
var myObjects=myDoc.pages[myPage].masterPageItems;
for (oneObj=0; oneObj<myObjects.length; oneObj++)
{
if (myObjects[oneObj].label==myLabel)
{
myFrame = myObjects[oneObj].override(myDoc.pages[myPage]);
myFrame.contents = myKolText
}
}
}
}
alert("Ready!")
}
else
{
alert("Fehler!\rBitte Textrahmen auswählen oder Cursor in Text plazieren.")
}


function myDisplayDialog(){
var myFieldWidth = 80;

myParaStyles = myDoc.paragraphStyles.everyItem().name;
myParaStyles.splice(0,2);

var myDialog = app.dialogs.add({name:"Kolumnentitel"});
with(myDialog.dialogColumns.add()){
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Quellformat:", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var mySourceDropdown = dropdowns.add({stringList:myParaStyles, selectedIndex:0});
}
}
}
var myResult = myDialog.show();
if(myResult == true){
var theParaStyle =myParaStyles[mySourceDropdown.selectedIndex];
myDialog.destroy();
}
else{
myDialog.destroy();
}
return theParaStyle;
}


Viele Grüße
Martin


lebende Kolumnentitel

frank67
Beiträge gesamt: 11

25. Apr 2006, 21:31
Bewertung:

gelesen: 25520

Beitrag als Lesezeichen
Hallo Martin,

erst mal vielen Dank für deine tollen Scripte, die ich immer wieder mal im Einsatz habe. Ich Glaube, dass die Script-Aktionen eine der besten Funktionen in InDesign sind.

Nun habe ich aber ein Problem, dass ich evtl. mit diesem Script lösen könnte. Ich habe ein zweispaltiges Dokument mit einer Hauptüberschrift "Titel_1". Diese Überschrift sollte immer in der Kopfzeile oben links (linke Seite) oder oben rechts (rechte Seite) erscheinen. Und zwar so lange bis im Fliesstext die nächste Überschrift "Titel_1" vorkommt.

Mein erstes Problem ist nun wie kann ich auf der Musterseite dem Textrahmen die Skriptbezeichnung "HeaderR" zuweisen?

Könntest du mir dies bitte sagen

Danke, viele Grüße und bitte mehr so tolle Scripts,
Frank

lebende Kolumnentitel

Quarz
Beiträge gesamt: 3555

26. Apr 2006, 14:35
Bewertung:

gelesen: 25450

Beitrag als Lesezeichen
Hallo Martin,

ich danke Dir für das Script für ›lebende Kolumnentitel‹.
Ich habe mir auch ›HeaderL‹ ›gebastelt‹.

Es funktionieren beide, jedoch bekomme ich eine lästige Fehlermeldung, siehe Anhang, angezeigt.
Kannst Du was damit anfangen?

Gruß
Quarz

Anhang:
Fehlermeldung_HeaderR_mit_Loesen.pdf (25.0 KB)

lebende Kolumnentitel

Quarz
Beiträge gesamt: 3555

26. Apr 2006, 14:45
Bewertung:

gelesen: 25448

Beitrag als Lesezeichen
Hallo Frank,

Dein erstes Problem ist ganz einfach zu lösen:

1. Fenster > Automatisierung > Scriptbezeichnung starten

2. Auf der Musterseite den Rahmen für den Kolumnentitel mit Pfeil auswählen

3. In das weiße Feld der Scriptbezeichnung ›HeaderR‹ eintragen.

4. usw. wie Martin es beschrieben hat.

Gruß
Quarz

lebende Kolumnentitel

Martin Fischer
  
Beiträge gesamt: 12783

26. Apr 2006, 15:50
Bewertung:

gelesen: 25433

Beitrag als Lesezeichen
Quarz,

hast du einen Textrahmen ausgewählt oder den Cursor in dem Textfluß positioniert, in welchem die relevanten Überschriften stecken?

Gerade sehe ich, daß das Skript ansonsten gar nicht laufen würde.

Ist es möglich, daß Du Textrahmen im Textfluß hast, wo kein Text drin steht?

Vielleicht kannst Du mir Deine Datei (oder ein paar Seiten davon) mal zuschicken.
Diese Fehlermeldung ist mir noch nicht vertraut.

Viele Grüße
Martin



(Dieser Beitrag wurde von Martin Fischer am 26. Apr 2006, 15:53 geändert)

lebende Kolumnentitel

Quarz
Beiträge gesamt: 3555

26. Apr 2006, 17:43
Bewertung:

gelesen: 25407

Beitrag als Lesezeichen
Hallo Martin,

ich hatte eine abgespeckte Datei für Dich vorbereitet; nochmal getestet und siehe da: »Ready!«
Weiter recherchiert und dann festgestellt, dass in der Gesamtdatei am Schluß eine leere Seite, aber mit einem verketteten Textrahmen war. - Gelöscht, getestet: »Ready!«

Jetzt lese ich gerade, dass Du diese Möglichkeit ja auch ins Auge gefasst hattest.
Danke für Deine Mühe!

Gruß
Quarz

lebende Kolumnentitel

U. Dinser
Beiträge gesamt: 524

29. Apr 2006, 16:22
Bewertung:

gelesen: 25323

Beitrag als Lesezeichen
Hallo Martin,

danke für dieses tolle Script. Ich habe mir, wie Quarz, ebenfalls ein "HeaderL" gebastelt. Funktioniert. Was muss ich ändern, wenn ich nicht den letzten Absatz sondern den ersten im Kolumnenfeld haben will? Danke für einen Tipp.

lebende Kolumnentitel

Quarz
Beiträge gesamt: 3555

29. Apr 2006, 17:22
Bewertung:

gelesen: 25315

Beitrag als Lesezeichen
Hallo Uli,

du wählst doch im ›Fenster‹ ein Absatzformat aus. Da ist es dann egal, welcher Absatz das ist.

Gruß
Quarz

lebende Kolumnentitel

U. Dinser
Beiträge gesamt: 524

29. Apr 2006, 17:31
Bewertung:

gelesen: 25313

Beitrag als Lesezeichen
Hallo Quarz,

ich meinte nicht das Absatzformat. Ich habe auf jeder Seite mehrere Headlines. Auf der rechten wird die letzte Head in das Kolumnenfeld gesetzt, auf der linken ebenfalls. Auf der linken Seite soll jedoch die erste Head genommen werden. Hast du das hingekriegt?

lebende Kolumnentitel

Quarz
Beiträge gesamt: 3555

29. Apr 2006, 17:35
Bewertung:

gelesen: 25311

Beitrag als Lesezeichen
Hallo Uli,

ich habe jedem ein eigenes Druckformat zugewiesen.
Hatte ich, Gott sei Dank, schon vorher, sodass ich nicht nacharbeiten mußte.

Ich denke mal, Du kannst soviele ›Header*‹ machen, wie Du will.
Mußt nur jeweils ein anderes Absatzformat zuweisen.

Gruß
Quarz

lebende Kolumnentitel

Martin Fischer
  
Beiträge gesamt: 12783

29. Apr 2006, 17:59
Bewertung:

gelesen: 3011

Beitrag als Lesezeichen
Hallo Uli,

so schnell zwischen Spaten und Hacke.

> Was muss ich ändern, wenn ich nicht den letzten Absatz sondern den ersten
> im Kolumnenfeld haben will?

Es reicht vielleicht aus, wenn Du vor der letzten Klammer der folgenden Passage einen break-Befehl (einfach eine Zeile mit "break;") einfügst. Dann werden die weiteren Absätze dieses Textrahmens nicht mehr geprüft und der Inhalt des ersten gefundenen Absatzes steckt in der Variable myKolText drin.

Code
if (myStory.textFrames[oneFrame].paragraphs[onePara].appliedParagraphStyle == myKolPara){  
var myKolText = myStory.textFrames[oneFrame].paragraphs[onePara].contents;
}


Kann's grad nicht selbst ausprobieren, es könnte aber so hinhauen.

Viele Grüße
Martin


lebende Kolumnentitel

U. Dinser
Beiträge gesamt: 524

29. Apr 2006, 18:42
Bewertung:

gelesen: 3000

Beitrag als Lesezeichen
Hallo Martin,

prima, danke. Hat geklappt.

lebende Kolumnentitel

Albert Schmitt
Beiträge gesamt: 28

5. Dez 2006, 12:29
Bewertung:

gelesen: 2711

Beitrag als Lesezeichen
Hallo Martin

nachdem ich dieses tolle Script schon einige Zeit verwende, wollte ich es ein bisschen ausbauen. Leider komme ich (Script-Anfänger) nicht weiter.

Der Kolumnentitel soll so aussehen:

Lebender Kolumnentitel-Leerzeichen-Pagina (alles rechtsbündig)

Ich habe in den Zeilen 45 und 57 jeweils insertionPoints[-2] vor .contents eingefügt (um die Pagina nicht zu überschreiben).
Mein Problem: Das Script fügt am Ende des lebenden Kolumnentitels ein Absatzendzeichen (^p) ein und drückt so die Pagina auf die nächste Zeile. Jetzt hänge ich fest. Wie werde ich dieses Zeichen (^p) los? Wenn mir da jemand weiterhelfen könnte, wäre das toll.

Albert

lebende Kolumnentitel

Martin Fischer
  
Beiträge gesamt: 12783

5. Dez 2006, 12:54
Bewertung:

gelesen: 2701

Beitrag als Lesezeichen
Hallo Albert,

Du sicherst den Inhalt des Kolumnentitels in der Variable myKolText.

Und weil der Inhalt dem Inhalt eines Textes, der mit einem bestimmten Absatzformat ausgezeichnet ist, wird auch das letzte Zeichen des Absatzes, die Absatzschaltung mit in der Variable gespeichert.

Nun gibt es mindestens drei Möglichkeiten, diese lästige Absatzschaltung loszuwerden:
1. Es wird nicht der gesamte Inhalt des Absatzes (mit dem Absatzformat) der Variable zugewiesen, sondern nur ein Bereich der Zeichen 1 bis -2 (myPara.characters.itemByRange(0, -2).contents).

2. Es wird der komplette Inhalt des Absatzes der Variable zugewiesen, dort wird aber das letzte Zeichen weggeschnitten oder der String wird um ein Zeichen verkleinert:
a. myKolText = myKolText.slice(0,myKolText.length-1)
b. myKolText = myKolText.substring(0,myKolText.length-1)

3. Oder es werden alle RETURNs aus dem String gelöscht:
myKolText = myKolText.split("\r").join("")

Viele Grüße
Martin



(Dieser Beitrag wurde von Martin Fischer am 5. Dez 2006, 12:57 geändert)

lebende Kolumnentitel

Albert Schmitt
Beiträge gesamt: 28

5. Dez 2006, 14:29
Bewertung:

gelesen: 2676

Beitrag als Lesezeichen
Martin

Vielen Dank für Deine schnelle Hilfe. Ich hab als erstes Möglichkeit 3 ausprobiert und nachdem ich >insertionPoints auf [-3] erhöht hatte, habe ich genau, was ich brauche (Kolumnentitel, Geviert, Pagina). Ich werde die anderen Möglichkeiten auch noch lernen (hoffentlich), aber jetzt wird der Opernführer erst mal fertiggemacht!

Ich hoffe wirklich, Du bekommst einmal einen Orden (für Können UND Hilfsbereitschaft)

Dankbar in Berlin
Albert

lebende Kolumnentitel

jf
Beiträge gesamt: 6

3. Jan 2007, 12:32
Bewertung:

gelesen: 2609

Beitrag als Lesezeichen
Hallo Martin,

es ist wie verhext. Immer wieder stößt man an Grenzen... Folgendes Problem:
Wir bauen gerade eine Kursübersicht mit XML-Import aus einer Datenbank. Dazu ist eine relativ verschachtelte Tabellenstruktur in Indesign nötig. D.h., das Dokument sieht zwar wie normaler Text aus, besteht aber tatsächlich aus lauter aneinanderhängenden Tabellenzellen (die teilweise noch selbst Tabellen enthalten). Eine dieser Zellen heißt "Trennbalken". Es gibt auch ein Tag und ein Absatzformat gleichen Namens. Im Textabschnitt sind also etliche Tabellenzellen hintereinenander sortiert, die immer wieder mal das Tag/Absatzformat "Trennbalken" enthalten. Dieses hätte ich gern - und zwar immer das erste auf der jeweiligen Seite - als lebenden Kolumnentitel "herausgefischt". Habs mit deinem ansonsten wirklichen tollen Script versucht - leider ohne Erfolg... Hast Du eine Idee?
Beste Grüße

Jürgen

lebende Kolumnentitel

Martin Fischer
  
Beiträge gesamt: 12783

3. Jan 2007, 12:39
Bewertung:

gelesen: 2605

Beitrag als Lesezeichen
Hallo Jürgen,

> Hast Du eine Idee?

Du hast Dir zwar viel Mühe gegeben, den Fundort für den Inhalt des Kolumnentitels zu beschreiben. Allerdings ist mir das zu abstrakt. Ich müßte praktisch in die Datei reinschauen können, um die Fundstelle skripttechnisch zu beschreiben.

Viele Grüße
Martin


lebende Kolumnentitel

jf
Beiträge gesamt: 6

3. Jan 2007, 13:38
Bewertung:

gelesen: 2587

Beitrag als Lesezeichen
Hallo Martin,

ich würde dir gern das Dokument zukommen lassen. Soll ich es dir mailen, wenn ja an welche Adresse?

Beste Grüße

Jürgen

lebende Kolumnentitel

premiumpixel
Beiträge gesamt: 1

13. Feb 2007, 13:57
Bewertung:

gelesen: 2475

Beitrag als Lesezeichen
Hallo!
Ich habe das Skript von Martin Fischer mal ein wenig für meine Zwecke erweitert.

Es kann jetzt:
1. 2 Quellformate verarbeiten und in den Header schreiben.
2. Diese werden durch ein konfigurierbares Zeichen voneinander getrennt (z.B.: ">>").
3. Unterscheiden, ob es in den header auf einer rechten oder linken Seite schreibt (">>" oder "<<" ausgeben).
4. Den Header Text nach einer konfigurierbaren Anzahl von Buchstaben abschneiden und eine konfigurierbare Zeichenfolge anhängen (z.B.: "...")

Und natürlich alle Funktionen die Martin Fischer schon implementiert hat.
Die Anforderungen (HeaderR feld, usw.) sind gleich geblieben.

Danke an Martin für das ursprüngliche Skript und sorry für meinen schlechten Programmierstil... ;)


Code
// HeaderR_mit_Loesen.jsx  
//original version by Martin Fischer
//modified by Florian Dusch

//CONFIG bof
textHeaderLength = 62; //max character count in header
textSeperatorRight = " << "; //seperator between first and second format - right page
textSeperatorLeft = " >> "; //seperator between first and second format - left page
textContinue = "..."; //string shown after cutted header text -> should be around 3 chars long
//CONFIG eof

Object.prototype.isText = function()
{
switch(this.constructor.name)
{
case "InsertionPoint":
case "Character":
case "Word":
case "TextStyleRange":
case "Line":
case "Paragraph":
case "TextColumn":
case "Text":
case "TextFrame":
return true;
default :
return false;
}
}

if ((app.selection.length > 0) && (app.selection[0].isText()))
{
var myLabel = "HeaderR";
var myDoc = app.documents[0];
var myStory = app.selection[0].parentStory;

var outputText = "";

var myKolText = myStory.paragraphs[1].contents;
myDisplayDialog();
var myKolParaName = theParaStyle;
var myKolParaName2 = theParaStyle2;
var myKolPara = myDoc.paragraphStyles.item(myKolParaName);
var myKolPara2 = myDoc.paragraphStyles.item(myKolParaName2);

for (oneFrame = 0; oneFrame < myStory.textFrames.length; oneFrame++){
for (onePara = 0; onePara < myStory.textFrames[oneFrame].paragraphs.length; onePara++){
if (myStory.textFrames[oneFrame].paragraphs[onePara].appliedParagraphStyle == myKolPara){

//found string on this site
var myKolTextTemp = myStory.textFrames[oneFrame].paragraphs[onePara].contents;
//cut number from string
myKolCutPos = myKolTextTemp.lastIndexOf(".");
if (myKolCutPos!= -1)
{
myKolText = myKolTextTemp.slice((myKolCutPos+1),myKolTextTemp.length);
}
else
{
myKolText = myKolTextTemp;
}
tempstring = myKolText.replace("\t", "");
myKolText = tempstring.replace("\r", "");
outputText = myKolText;
outputText2 = "";
}
else if (myStory.textFrames[oneFrame].paragraphs[onePara].appliedParagraphStyle == myKolPara2){
//found string on this site
var myKolTextTemp = myStory.textFrames[oneFrame].paragraphs[onePara].contents;
//cut number from string
myKolCutPos = myKolTextTemp.lastIndexOf(".");
if (myKolCutPos!= -1)
{
myKolText = myKolTextTemp.slice((myKolCutPos+1),myKolTextTemp.length);
}
else
{
myKolText = myKolTextTemp;
}
tempstring = myKolText.replace("\t", "");
myKolText = tempstring.replace("\r", "");
outputText2 = myKolText;
}
}
var myPage = myStory.textFrames[oneFrame].parent.documentOffset -1
var myHeaderFrameFound = false;
for (oneF = 0; oneF < myDoc.pages[myPage].textFrames.length; oneF ++){
if (myDoc.pages[myPage].textFrames[oneF].label == myLabel){
myDoc.pages[myPage].textFrames[oneF].contents = ""; //clean header
if (myPage%2 == 0) //gerade page? -> rechts
{
if(outputText2 == "")
{
if(outputText.length >= textHeaderLength)
{
outputText.slice(textHeaderLength,0);
outputTextTemp = textContinue+outputText;
outputText = outputTextTemp;
}
myDoc.pages[myPage].textFrames[oneF].contents = outputText; //put new text
}
else
{
outputText2 += textSeperatorRight;
outputText2 += outputText;
if(outputText2.length >= textHeaderLength)
{
myCutPos = (outputText2.length - textHeaderLength);
outputTextTemp = outputText2.substring(outputText2.length,myCutPos)
outputText2 = textContinue+outputTextTemp;
}
myDoc.pages[myPage].textFrames[oneF].contents = outputText2; //put new text
myHeaderFrameFound = true;
}
}
else //linke seite
{
if(outputText2 == "")
{
if(outputText.length >= textHeaderLength)
{
outputTextTemp2 = outputText.slice(0,textHeaderLength);
outputText = outputTextTemp2+textContinue;
}
myDoc.pages[myPage].textFrames[oneF].contents = outputText; //put new text
}
else
{
outputText3 = outputText;
outputText3 += textSeperatorLeft;
outputText3 += outputText2;
if(outputText3.length >= textHeaderLength)
{
outputTextTemp3 = outputText3.slice(0,textHeaderLength);
outputText3 = outputTextTemp3 + textContinue;
}
myDoc.pages[myPage].textFrames[oneF].contents = outputText3; //put new text
}
myHeaderFrameFound = true;
}

}
}
if (myHeaderFrameFound == false)
{
var myObjects=myDoc.pages[myPage].masterPageItems;
for (oneObj=0; oneObj<myObjects.length; oneObj++)
{
if (myObjects[oneObj].label==myLabel)
{
myFrame = myObjects[oneObj].override(myDoc.pages[myPage]);
myFrame.contents = outputText;
}
}
}
}
alert("Vorgang erfolgreich abgeschlossen!")
}
else
{
alert("Fehler!\rBitte Textrahmen auswählen oder Cursor in Text plazieren.")
}


function myDisplayDialog(){
var myFieldWidth = 80;

myParaStyles = myDoc.paragraphStyles.everyItem().name;

var myDialog = app.dialogs.add({name:"Kolumnentitel"});
with(myDialog.dialogColumns.add())
{

with(dialogRows.add())
{
with(dialogColumns.add()){staticTexts.add({staticLabel:"Bitte die gewünschten Formate auswählen:", minWidth:myFieldWidth});}
}
with(dialogRows.add())
{
with(dialogColumns.add()){staticTexts.add({staticLabel:"Quellformat 1:", minWidth:myFieldWidth});}
with(dialogColumns.add()){var mySourceDropdown = dropdowns.add({stringList:myParaStyles, selectedIndex:0});}
}
with(dialogRows.add())
{
with(dialogColumns.add()){staticTexts.add({staticLabel:"Quellformat 2:", minWidth:myFieldWidth});}
with(dialogColumns.add()){var mySourceDropdown2 = dropdowns.add({stringList:myParaStyles, selectedIndex:0});}
}
}
with(myDialog.dialogColumns.add())
{
with(dialogRows.add())
{
with(dialogColumns.add()){}
}
}
var myResult = myDialog.show();
if(myResult == true){
theParaStyle =myParaStyles[mySourceDropdown.selectedIndex];
theParaStyle2 =myParaStyles[mySourceDropdown2.selectedIndex];
myDialog.destroy();
}
else{
myDialog.destroy();
}
return;
}