Eine kleine FAQ zu 40tude-Dialog Von: Claas Janetzki Last modified: 15.08.2004 A. Installation/Grundeinstellungen/Konfiguration 1. Wie installiere ich 40tude-Dialog? Ist sehr einfach: Ein Doppelklick auf die heruntergeladene *.exe-Datei genügt. Sprache und Verzeichnis und ggf. weitere Optionen auswählen - fertig! Unbedingt die Installationshinweise beachten! Besonders bei Updates! 2. Problem bei erstem Start nach Installation Sollte eine Fehlermeldung "Die Datei DIALOG.EXE ist verknüpft mit dem fehlenden Export-OLEAUT32.DLL:VarNot" o.ä. auftreten und sich 4d nicht starten lassen, fehlt offenbar eine aktuelle Datei "OLEAUT32.DLL". Diese kann (für Win98) nachgeladen werden von: http://www.microsoft.com/com/dcom/dcom98/dcom1_3.asp 3. Kommentare in der Datei "settings.ini" Will man in der settings.ini "experimentieren" kann man mit einem vorangestellten "#" entsprechende Kommentare einfügen. Man kann allerdings auch jedes andere Zeichen nehmen: 4d ignoriert einfach unbekannte Einträge ohne Fehlermeldung! 4. Änderungen in der "settings.ini" wirken nicht Vor Änderungen in der "settings.ini" sollte 4d beendet werden. Wirksam werden die Änderungen erst nach einem Neustart von 4d! Oder: Evtl. ein Fipptehler? Siehe 3.: Unbekannte (und somit auch falsch geschriebene Einträge) werden von 4d einfach kommentarlos ignoriert! 5. Gruppenliste: Gruppen anordnen In der Gruppenliste können die Gruppen manuell nach Belieben angeordnet werden. Dazu einfach eine Gruppe markieren und mittels der Tastenkombination "ALT+UP" ["UP" = Pfeiltaste nach oben auf Cursorblock] oder "ALT+DOWN" ["DOWN" = Pfeiltaste nach unten auf Cursorblock] an die gewünschte Position manövrieren. Alternativ ist dies auch über das Kontextmenue möglich: Dazu in der Gruppenliste eine Gruppe markieren, rechte Maustaste drücken (es öffnet sich das Kontextmenue), dort "Neu anordnen" wählen. Es bieten sich dann mehrere Auswahlmöglichkeiten. U.a. kann man mittels "Gruppen alphabetisch sortieren" die gesamte Gruppenliste automatisch neu anordnen lassen. Auch lassen sich mittels "Trennlinie einfügen" Trennlinien zur besseren Strukturierung der Gruppenliste einfügen. Eine neue Trennlinie wird immer unterhalb der gerade markierten Gruppe eingefügt! 6. Einrichten von und Arbeiten mit Kategorien Auch mit Kategorien lassen sich die Gruppen besser strukturieren. Oberhalb der Gruppenliste befinden sich bereits "ab Werk" mehrere sog. "Reiter". Diese lassen sich nun mit eigenen Reitern erweitern, den "Kategorien". Dazu einfach über das Kontextmenue der Gruppenliste (Klick mit rechter Maustaste) oder über "Gruppe" --> "Kategorien" den Punkt "Kategorien verwalten" auswählen. Im sich nun öffnenden Fenster "Kategorien verwalten" lassen sich z.B. über "Neu" neue Kategorien anlegen. Diese erscheinen dann als neuer Reiter über der Gruppenliste. Eine Gruppe kann folgendermaßen einer bestehenden Kategorie zugeordnet werden: Unter dem Reiter "Alle" einfach die gewünschte(n) (Mehrfachauswahl ist möglich: Bei gedrückter "STRG"-Taste einfach nacheinander die gewünschten Gruppen mit linker Maustaste anklicken) Gruppe(n) auswählen. Dann über das Kontextmenue oder "Gruppe" --> "Kategorien" --> "Name der Kategorie" die Gruppe(n) der gewünschten Kategorie zuordnen. Beachte: Dabei wird nicht eine Kopie der Gruppe angelegt! Es wird quasi nur ein zusätzliches (Teil-)Inhaltsverzeichnis angelegt. Änderungen an der Gruppe (z.B. Anzahl der gelesenen/neuen Artikel) wirken sich in allen Kategorien aus. 7. Signaturen einstellen und verwenden "Einstellungen" --> "Server, Identitäten, Signaturen..." --> Listenpunkt "Signaturen" Dort kannst Du eigene Signaturen eingeben und mit einem "Namen" zur späteren Auswahl versehen. Gibst Du diese ohne Signaturtrenner ("-- ") ein, wird dieser automatisch von 4d hinzugefügt! Allerdings lassen sich damit auch komplette Grussformeln inkl. Signatur erstellen und automatisieren. Dabei einfach den Signaturtrenner an der passenden Stelle selbst einfügen: Beispiel: #Das war es für den Augenblick! # #Gruss Claas #-- #Hier könnte eine Signatur stehen! #Bis zu #vier #Zeilen! (Die "#" stehen hier nur zur Verdeutlichung für den Beispieltext! Sie werden bei 4d _nicht_ mit eingegeben!) Wenn Du jetzt eine neue Nachricht verfasst, kannst Du im Editorfenster oben rechts bei "Signatur" die für das Posting gewünschte Signatur auswählen. Du kannst auch unter der Identität eine Standardsignatur einstellen. Diese wird dann automatisch bei jedem Posting von Dir vorgegeben. Eine Änderung während des Verfassens ist jederzeit möglich. Es ist auch möglich, unter "Einstellungen" --> "Optionen für ausgewählte Gruppe" unter Listenpunkt "Versenden" eine NG-spezifische Signatur einzustellen. Diese Signatur wird dann standardmäßig bei allen Postings in diese NG vorgegeben! 8. "--" wird als Signaturtrenner erkannt und auch so behandelt Dieses Verhalten ist gewollt und voreingestellt. Abhilfe: In der "settings.ini" unter [General] den Eintrag "AllowNoSpaceSigDelim=" auf "0" (Null) setzen. Sofern der Eintrag nicht vorhanden ist, einfach als letzten Eintrag unter [General] einfügen! Menuepunkt zur Einstellung verfügbar ab Beta 31! "Einstellungen" --> "Allgemeine Einstellungen" --> Listenpunkt "Verschiedenes" --> "OE-Signaturtrenner beachten" 9. Fenstergröße beim Verfassen neuer Postings/Antworten speichern Beim Öffnen des Editorfensters hat es nicht die Größe, die man beim letzten Mal eingestellt hatte bzw. sich eigentlich wünscht. Abhilfe: Beim Verfassen eines neuen Postings/Antwort einfach das Fenster auf die gewünschte Größe bringen. Dann im Editorfenster "Optionen" --> "Fenstergröße und -position als Standard setzen". Fertig. Jetzt sollte das Fenster bei jedem Öffnen des Editors die gewünschte Größe und/oder Position haben. 10. Glossar Unter "Einstellungen" --> "Glossar..." kann man eigene Abkürzungen und deren Langform definieren. Beispiel: Drücke im Glossar-Dialog auf "Neu". Im sich öffnenden Eingabefenster gebe als Abkürzung "mfg" ein. Danach gibst Du im rechten Teil des Glossar-Fensters (unter "Voll") "Mit freundlichen Grüßen" ein. Fertig. Und was bringt das? Ganz einfach: Wenn Du jetzt im Editorfenster (bei Erstellung einer neuen Mail/Posting oder einer Antwort) einfach "mfg" (ohne die "") eingibst und danach STRG+E drückst (oder über "Spezial" --> "Im Glossar definierte Abkürzungen ausschreiben..." anklickst) wird aus "mfg" plötzlich "Mit freundlichen Grüßen". Praktisch, oder? Du hast übrigens für jede Abkürzung die gesamte Fläche des "Voll"-Fensterteils zur Verfügung. Somit lassen sich dort ganze Texte (inkl. Zeilenumbrüchen) hinterlegen. Wenn man also oft Standardtexte oder Textbausteine verwendet, kann man sich damit die Arbeit erheblich erleichtern. Worauf man achten sollte: Die gewählten Abkürzungen sollten keinen gängigen Worten entsprechen. Wenn man sich z.B. auf "ist" oder "es" den Text "Das ist blöd!" hinterlegt, kann man u.U. ganz schöne Überraschungen erleben. Und: Die Abkürzungen werden erst _nach_ drücken von STRG+E bzw. anwählen des Menuepunktes ausgeschrieben! Also nicht vergessen! Das ist übrigens nur dann erfolgreich, wenn sich der Cursor direkt hinter der Abkürzung befindet! 11. Einstellungen für Anzeige in Newsgroup-/Artikelliste Grundeinstellungen bzgl. Farben und Zeichensätze kannst Du unter "Einstellungen" --> "Allgemeine Einstellungen" --> Listeneintrag "Zeichensätze/Farben" vornehmen. Wünschst Du bei bestimmten "Ereignissen" (neue Header/Bodies im Thread o.ä.) eine besondere Darstellung, kannst Du die über die Spalteneigenschaften im entsprechenden Fenster vornehmen: Entweder Rechtsklick auf die entsprechende Spaltenüberschrift oder über "Einstellungen" --> "Layout" --> "Spalten in [....] bearbeiten". 12. Gruppen automatisch aufräumen/purgen Geladene Bodies werden automatisch gelöscht, wenn für die entsprechende NG neue Header vom Server abgerufen werden. Voraussetzung: Auf dem Server sind auch tatsächlich neue/zusätzliche Header vorhanden! Und: In den Gruppeneinstellungen sind unter "Aufräumen" die entsprechenden Optionen gesetzt. BEACHTE: Endgültig gelöscht werden die Daten erst (und somit auch entsprechend Plattenplatz freigegeben), wenn der Menuepunkt "Datei" --> "Datenbank komprimieren" aufgerufen wird! Dies sollte man somit regelmäßig (je nach Anzahl der geladenen Postings ca. 1 mal pro Woche) durchführen. 13. 40tude-Dialog mit Funktionalität eines "Online"-Readers Damit die Bodies von Postings nicht in 4d gespeichert werden, ist folgende Einstellung in den "Standardoptionen für Gruppen" ("Einstellungen" --> "Standardoptionen für Gruppen") vorzunehmen: a) Listeneintrag "Aufräumen" Dort in der oberen Hälfte für "Artikel mit Bodies aufräumen" bei beiden Einträgen "Bei jedem aufräumen, nur Body löschen" einstellen Zusätzlich bei b) Listeneintrag "Laden" "[ ] Bodies für alle neuen Artikel laden" _nicht_ anwählen! Diese Einstellungen bitte nochmal für jede einzelne NG kontrollieren! Sobald irgendwann in den Optionen für eine NG vom Standard abweichende Optionen ausgewählt wurden, wirken bei dieser NG Änderungen in den Standardoptionen nicht mehr! Nun werden von 4d die Bodies nur noch bei Aufforderung über das Menue oder Tastendruck (Header markieren, "Enter" drücken) oder Tastennavigation ("STRG+N" springt zur nächsten ungelesenen Nachricht und lädt automatisch den Body) geladen. Sobald für eine NG neue Header abgerufen werden (und auch welche auf dem Server vorhanden sind), werden die bisher geladenen Bodies in der NG gelöscht. Einzelne ausgewählte Bodies können über setzen der "Keep"-Markierung trotzdem gehalten werden. Bitte beachte auch hier: "Endgültig" gelöscht (und somit Freigabe des Festplatten-Speicherplatzes) werden die Bodies/Header erst bei Aufruf von "Datei" --> "Datenbank komprimieren". 14. Änderungen in "Standardoptionen für Gruppen" wirken bei einigen NG nicht Sobald in einer NG spezielle vom Standard abweichende Optionen (über "Einstellungen" --> "Optionen für ausgewählte Gruppe") festgelegt wurden und somit der Haken im entsprechenden Listeneintrag bei "Die Gruppe verwendet die Standardoptionen" _nicht_ gesetzt ist, wirken Änderungen in den Standardoptionen bei dieser NG nicht mehr für diesen Listeneintrag! Bei diesen NG muß dann manuell "nachgebessert" werden. 15. Supersede und Cancel nicht ausführen Es ist z.Zt. nicht möglich, in 4d die Ausführung von Cancels und Supersedes zu unterdrücken. 16. Bei Antwort keine Zitatzeichen vor zitierten Leerzeilen Wenn bei Antwort auf ein Posting/Mail die Leerzeilen des Vorposters nicht mit Quotezeichen ">" versehen werden sollen, hilft folgender Eintrag in der "settings.ini" unter "[General]": DeleteEmptyQuotedLinesKeepEmptyLines=1 17. Wörterbuch einbinden Externe Wörterbücher für die Rechtschreibprüfung können im Entwurfsfenster unter "Rechtschreibung" --> "Einstellungen" eingebunden werden. Auf der 4d-Homepage unter "Donwload" gibt es einen Link, wo ggf. ein passendes Grund-Wörterbuch bezogen werden kann. 18. Eigenes Wörterbuch erweitern/übernehmen Wenn man z.B. über lange Zeit ein Wörterbuch in Netscape gepflegt hat, kann man dies (sofern es in Form einer Textdatei o.ä. angelegt wurde) folgendermaßen übernehmen: Datei öffnen, alles markieren und kopieren. Entwurfsfenster in 4d öffnen, alles einfügen, Rechtschreibprüfung starten, Alt+A gedrückt halten. Es werden nun alle Worte in das eigene Wörterbuch unter 4d übernommen! Der Tipp stammt von Marcus Mönnig aus: 19. Plötzlich anderer Zeichensatz/andere Schriftgröße bei Artikel-Ansicht? Was läuft schief? Nix, wahrscheinlich sind da [in dem angezeigten Artikel] Zeichen drin, die dein Standard-Font nicht darstellen kann. Daher schaltet Dialog auf einen anderen Font um, der diese Zeichen enthält. (Fontfallback: Einstellungen -> Allgemeine Einstellungen -> Schriftarten/Farben -> Ersatzschriftarten) [Bei diesen Ersatzschriftarten ist standardmäßig eine Größe von "8" voreingestellt! Daher kann es plötzlich zu einer anderen Schriftgröße kommen!] (Sascha Broich in 20. Tastenkürzel für Editor-Menuepunkte konfigurieren Möchte man den Menuepunkten im Editor (Funktionen bei Erstellung von neuen Postings/Mails bzw. Antworten) ein Tastenkürzel zuweisen, wird man über Aufruf der Funktion "Schaltflächen/Tastenkürzel konfigurieren..." im Hauptbildschirm nicht fündig. Abhilfe: Editor öffnen (durch Erstellen einer beliebiegen neuen Nachricht oder Antwort). Dort unter "Optionen" den Punkt "Schaltflächen/Tastaturkürzel konfigurieren..." aufrufen. Hier stehen jetzt alle Menuepunkte des Editors zur Verfügung. 21. Wie kann man ein Tastaturkürzel wieder löschen? Falls gewünscht, einfach mit einem neuen (besseren?) Kürzel überschreiben. Soll das Tastaturkürzel komplett gelöscht werden, einfach Fokus auf's shortcut-Fenster und nur Strg, Alt oder Shift drücken. 22. Gespeicherte Mail-Entwürfe/geschriebene Mails verschwunden Du hast über "Einstellungen" --> "Allgemeine Einstellungen" --> Listeneintrag "Versenden" --> [x] "Standard-E-Mail-Programm für E-Mail-Antworten verwenden" in den Optionen eingestellt? Wenn Du nun über "Per E-Mail antworten" auf ein Posting per Mail in Deinem Mail-Clienten antwortest, öffnet sich in Deinem Mail-Clienten das Editorfenster. Falls Du in Deinem Mail-Clienten mit mehreren Identitäten/Konten arbeitest, sollte Dich dieser Mail-Clinet nach der zu verwendenden Identität/Konto fragen. Falls er das _nicht_ macht: Dann ist jedoch wahrscheinlich die Identität/das Konto, welches zuletzt im _Mail-Clienten_ benutzt wurde, aktiv! Dementsprechend werden auch die Absenderangaben gesetzt und Entwürfe bzw. versandte Mails abgelegt. Suche mal ein wenig in den Ordnern. Irgendwo taucht die Mail/der Entwurf dann sicherlich wieder auf... Eine Änderung dieser Vorgehensweise ist lt. Marcus Mönnig nicht möglich. Daher gibt es nur eins: Aufpassen! 23. Message-ID (MID) und FQDN Jedes Posting hat eine MID. Diese soll absolut eindeutig sein und wird standardmäßig vom ersten am Postingversand beteiligten Server vergeben. Nur so kann man im gesamten Usenet über eine MID-Suche auch das gewünschte Posting finden. Eine Voraussetzung für eine eindeutige MID ist ein FQDN (full qualified domain name), der den MID-erzeugenden Rechner (Server Deines Newsproviders, Dein eigener PC) eindeutig identifiziert. Nähere Hintergrundinfos zu dem Thema und auf Wunsch auch einen FQDN bekommst Du auf den Seiten von Thomas Hochstein: http://www.th-h.de/fqdn/index.php3 Bevor man, wie im folgenden beschrieben, 4d die Erzeugung einer MID überlässt, sollte man die Erläuterungen auf der Seite von Thomas Hochstein _unbedingt_ gelesen haben. Es gibt nichts schlimmeres, als doppelt vergebene MID! Erstellung einer MID durch 40tude-Dialog: Unter "Einstellungen" --> "Server, Identitäten, Signaturen..." --> Listenpunkt "Identitäten" gibt es unter dem Reiter "Artikel-Header" unten rechts die zwei zuteffenden Punkte: a) [ ] Dialog generiert Message-IDs Wenn dieses Kontrollkästchen aktiviert wird, übernimmt 4d die Erstellung einer MID. Sofern unter b) nichts eingegeben wird, nutzt 4d als FQDN "40tude.net". Wobei die Bezeichnung "FQDN" in diesem Fall nicht ganz korrekt ist, da der erzeugende Rechner nicht _eindeutig_ identifiziert wird. Schließlich kann _jeder_ 4d-Nutzer diesen "FQDN" theoretisch nutzen. b) [ ] Generieren aus [...] Hier kann jetzt ein eigener FQDN eingetragen werden, der dann bei der Erzeugung der MID durch 4d benutzt wird. Ein eigener FQDN ist besonders dann interessant und unverzichtbar, wenn man mittels Scoring Antworten auf eigene Postings besonders behandeln möchte. Wie bereits geschrieben, kann ein solcher FQDN u.a. von Thomas Hochstein bezogen werden: http://www.th-h.de/fqdn/index.php3 Ebenso bieten viele News-Provider die Vergabe eines eigenen FQDN an. Z.B.: http://news.individual.de Frag doch einfach mal bei Deinem Provider an oder schau in dessen News-FAQ! 24. Akronyme Unter "Einstellungen" --> "Allgemeine Einstellungen" --> Listenpunkt "Ansicht" existiert ganz unten der Punkt: [ ] Akronyme hervorheben Wird dieser Punkt aktiviert, werden übliche Usenet-Abkürzungen (z.B. IMO) in Postings mittels Unterstreichung hervorgehoben. Bei Positionierung des Mauszeigers auf einem solchen Akronym wird die Erklärung (in my opinion) als Hinweis eingeblendet. Weitere Akronyme können in der Datei "acro.dat" im 4d-Hauptverzeichnis mittels Texteditor (Notepad) ergänzt bzw. bestehende bearbeitet werden. Änderungen wirken jedoch erst nach Neustart von 4d! Bitte beachten: Derzeit ist diese Datei Bestandteil des 4d-Programmpaketes. Bei einem Update würde diese Datei also höchstwahrscheinlich überschrieben. Vor einem Update sollte somit diese Datei (sofern individuell angepasst/geändert) gesichert und nach dem Update wieder eingespielt werden. Eine Übersicht der gebräuchlichen (und mehr!) Kürzel findest Du auf: http://www.rhusmann.de/kuerzel/inhalt.htm B. Datensicherung/Umzug/Update 1. Datensicherung Einfach das 4d-Verzeichnis komplett sichern. Da 4d keine Einträge in der Registry vornimmt, kann bei einer Rücksicherung einfach die Sicherungskopie eingespielt werden. Eine vorherige/vorhandene 4d-Installation ist nicht erforderlich. 2. "Umzug" von 4d Soll 4d auf eine andere Festplatte/anderes Verzeichnis "umziehen": Einfach das komplette Verzeichnis von 4d an die entsprechende Stelle verschieben! Anpassungen sind nicht erforderlich (Ausnahme: Verknüpfungen, die auf 4d verweisen [z.B. auf dem Desktop])! Sonderfall Deinstallation: Da 4d nun in einem anderen Verzeichnis liegt, als bei der Installation, funktioniert u.U. die automatische Deinstallation nicht mehr. Abhilfe: Da 4d sich nirgendwo (Registry o.ä.) "verewigt", einfach das 4d-Verzeichnis komplett löschen! 3. Update Normalerweise genügt es, die geladene *.exe-Datei zu starten und als Installationsverzeichnis das bestehende 4d-Verzeichnis anzugeben. Dabei bleiben alle bisherigen Einstellungen erhalten! Aber eben nur "Normalerweise"! Daher sollte man bei der Installation unbedingt die angezeigten Installationshinweise beachten! Diese sind auch in den "Announce"-Postings von Marcus Mönnig in de.comm.software.40tude-dialog enthalten. Unbedingt beachten! Und selbstverständlich: Ein vorheriges Backup/Sicherung ist immer ratsam! 4. Erscheinungstermin nächste Beta Die nächste Version kommt immer wenn sie fertig ist und überraschend. (Marcus Mönnig in ) C. Navigation 1. Kleines blaues Quadrat auf weißem Grund - oder: "Wo bin ich?" Das Layout von 4d ist standardmäßig in 3 Teile aufgeteilt: Gruppenliste: Enthält eine Liste der Newsgroups und Ordner Artikelliste: Zeigt die Header der gerade ausgewählten Gruppe/Ordner an Artikel: Zeigt den in der Artikelliste ausgewählten Artikel im Detail an Um nun dem Nutzer die Orientierung zu erleichtern, zeigt 4d mittels eines kleinen blauen Quadrates auf weißem Hintergrund in der oberen rechten Ecke des Teilfensters an, welches Teilfenster gerade den Fokus hat (= aktiv ist). Aktionen (z.B. mittels der Cursor[Pfeil-]tasten) wirken sich nun in dem aktiven Fenster aus. Ein Wechsel des aktiven Fensters ist mittels der Tabulator-Taste (springt im Uhrzeigersinn zum nächsten Teilfenster) oder mittels der Tasten F5 (Gruppenliste), F6 (Artikelliste) und F7 (Artikel) möglich. Man kann die Teilfenster auch mittels "Einstellungen" --> "Layout" --> "Fensterlayout" neu anordnen und die Inhalte bestimmen. Auch die Größe der einzelnen Teilfenster läßt sich beeinflussen: Mit dem Mauszeiger auf die Trennlinie zwischen zwei Teilfenstern fahren, bis sich der Mauszeiger zu einem kleinen Pfeil mit zwei sich gegenüberliegenden Spitzen verändert. Jetzt die linke Maustaste gedrückt halten und das Teilfenster auf die gewünschte Höhe/Breite ziehen. 2. Artikelnavigation: Gruppenübergreifender Sprung Ist man in einer NG bei der letzten (unten! nicht absolut!) ungelesenen Nachricht und springt mit "nächste ungelesene Nachricht" weiter, landet man in der nächsten ungelesenen NG. Auch, wenn in der Ursprungs-NG (oben!) noch ungelesene Artikel vorhanden sind. Eine entsprechende Einstellungsmöglichkeit, dies zu ändern, gibt es z.Zt. noch nicht. 3. Artikelnavigation: In einem Artikeltext mittels Cursortasten navigieren Möchte man in einem Artikel mittels Cursortasten navigieren, ohne dabei den Cursor zu bewegen: Taste "Rollen" bzw. "Scroll Lock" drücken. Die Einstellungen bleiben auch nach einem Neustart erhalten. 4. In gelesenen Artikeln komfortabel navigieren - History Wenn man mittels Tastatur durch eine NG navigiert und einen gerade gelesenen Artikel noch mal kurz überfliegen will (Was hat der davor nochmal genau geschrieben?), kann man dafür die "History" nutzen. Aufruf über "Navigation" --> "Vorheriger Artikel in History" (Taste: ALT+LEFT [LEFT: Pfeil nach links auf Cursor-Block]). Zurück zum aktuellen Artikel kommt man mit "Nächster Artikel in History" (Taste: ALT+RIGHT [RIGHT: Pfeil nach rechts auf Cursor-Block]). So kann man komfortabel in bereits gelesenen (nur diese werden in der History gespeichert!) Artikeln hin und her springen. In der History werden bis zu 500 Artikel gespeichert! Diese History funktioniert gruppenübergreifend und wird auch beim Beenden von 4d gespeichert. So kann man auch nach dem nächsten Start von 4d nahtlos anknüpfen. 5. Mehrere Fenster parallel öffnen Wird von 4d z.Zt. nicht unterstützt. 6. Vollbildmodus Du möchtest ein Fenster über die gesamte Bildschirmgröße, wo nur die Artikelliste angezeigt wird? Oder nur der einzelne Artikel? Kein Problem: Mit den Tasten F5, F6, F7 den gewünschten Teil (Newsgroupliste, Artikelliste, Artikel) auswählen. Sprich: Setzt den Fokus in das jeweilige Fenster. Dann: F8 und das entsprechende Fenster hat Vollbild. Alternativ: In der Statusleiste unten "N H A" anklicken. Jetzt kannst Du mittels der Tasten F5-7 direkt das jeweils gewünschte Fenster im Vollbildmodus aufrufen und darin navigieren. Oder mit der Taste "ESC" zwischen den Fenstern "switchen"! Übrigens: Die Navigation mittels Tastatur von Nachricht zu Nachricht oder zur nächsten NG funktioniert auch im Vollbildmodus! Wieder "F8" bzw. Klick auf den markierten "N H A"-Buchstaben und alles ist beim alten! 7. (Teil-)Thread als gelesen markieren Eine Möglichkeit, einen (Teil-)Thread per Tastendruck als gelesen zu markieren, gibt es z.Zt. nicht. Workaround: Einfach "I" für "Ignorieren" zweimal betätigen! 8. Body per Tastendruck laden "Enter" drücken. Das war einfach...;-) 9. Watch, Ignore und Keep Es gibt die Möglichkeit, Postings mit einem oder mehreren der o.g. Attribute zu versehen. Watch (Taste: "W"; Symbol: Blaue Brille): Wird ein Posting mit "watch" versehen, wird automatisch der gesamte Thread mit diesem Attribut markiert. Auswirkung: Es werden automatisch alle Bodies der mit "w" markierten Header geladen. Sobald neue Header abgerufen werden, werden bei zu mit "w" markierten Threads automatisch mit neuen Headern die zugehörigen Bodies geladen. Ignore (Taste "I"; Symbol: Rotes Verbotsschild): Wird ein Posting mit "ignore" gekennzeichnet, wird automatisch der zugehörige (Teil)Thread mit diesem Attribut versehen. Auswirkung: Postings mit "i" werden automatisch als "gelesen" gekennzeichnet. Beim Laden neuer Header werden zu diesem (Teil)Thread zugehörige Postings ebenfalls direkt als "gelesen" gekennzeichnet. Zusätzlich besteht die Möglichkeit, mit "i" markierte Postings aus der Ansicht auszublenden ("Gruppe" --> "Artikelansichten"; Dort kann dann über "Ansichten bearbeiten" --> [X] "Nicht ignoriert" eine entsprechende Ansicht erstellt werden). Keep (Taste "K"; Symbol: Gelbes Vorhängeschloss): Keep wirkt im Gegensatz zu "watch" und "ignore" immer nur auf das markierte Posting selbst. Auswirkung: Mit "k" markierte Postings werden _nie_ automatisch (beim Aufräumen) gelöscht (Auch die Bodies werden gespeichert!). Dies ist erst wieder möglich, wenn das Keep-Attribut wieder _manuell_ entfernt wird. So lassen sich für ausgewählte Einzelpostings quasi unbegrenzte Haltezeiten einstellen. 10. Referenzpostings finden und ggf. laden Wenn man ein Vorgängerposting (Referenz) zum aktuellen Posting lesen/laden möchte, gibt es zwei Möglichkeiten: a) Über die References des aktuellen Postings Bei Ansicht des aktuellen Postings die Taste "H" drücken. Dadurch werden alle Header zum Posting in der Artikelansicht angezeigt. Nun die Zeile beginnend mit "References:" suchen. Dahinter stehen als "klickbare" Links alle direkten Vorgängerpostings zum aktuellen Posting in Form ihrer Message-ID (MID). Dabei steht das direkte Vorgängerposting an letzter Stelle in der Zeile. Ein Doppelklick auf die entsprechende Referenz lädt nun automatisch dieses Posting, sofern es sich in derselben NG befindet. Befindet sich das Posting in einer anderen NG (z.B. bei fup2 in die aktuelle NG), öffnet sich das Fenster "Message-ID suchen". Hier hat man nun mehrere Möglichkeiten, an das gesuchte Posting zu kommen: a1) "MsgID lokal in allen Gruppen suchen, nicht nur in der aktuellen" Sucht nach dem Posting in allen Headern, die 4d in irgendeiner (nicht nur der aktuellen) NG gespeichert hat. a2) "Artikel bei Google-Groups suchen" Versucht, den Artikel über Google-Groups anzuzeigen. Eine automatische Übernahme in den 4d-Datenbestand erfolgt dabei nicht! a3) "Versuchen, den Artikel von einem Newsserver zu laden" Fragt beim Newsserver an und lädt, sofern dort vorhanden, den Artikel direkt herunter. Dabei kann man im sich dann öffnenden Fenster noch angeben, auf welchem Server die MID gesucht und in welcher NG sie bei Erfolg gespeichert werden soll. Andere Möglichkeit: b) "Thread wiederherstellen" Über "Online" --> "Thread wiederherstellen" versucht 4d automatisch, _alle_ angegebenen References des aktuellen Postings vom Server nachzuladen. Sofern dies gelingt, werden die Postings automatisch passend in den Thread in der _aktuellen_ NG einsortiert. Auch dann, wenn die Referenz-Postings ursprünglich in eine ganz andere NG gepostet wurden. Die komfortabelste Möglichkeit, wenn man gleich mehrere Postings aus dem zugehörigen Thread sucht/laden will. 11. Posting über eine angegebene Message-ID finden Wenn in einem Posting oder einer Mail eine Message-ID (MID) angegeben ist, deren zugehöriges Posting man laden/lesen möchte, gibt es zwei Möglichkeiten: Entweder einfach einen Doppelklick auf die MID oder einen Rechtsklick und im Kontextmenue "Message-ID suchen" auswählen. Nun öffnet sich das Fenster "Message-ID" suchen, wobei die gesuchte MID bereits im Suchfeld vorgegeben ist. Man hat nun folgende Auswahlmöglichkeiten: a1) "MsgID lokal in allen Gruppen suchen, nicht nur in der aktuellen" Sucht nach dem Posting in allen Headern, die 4d in irgendeiner (nicht nur der aktuellen) NG gespeichert hat. a2) "Artikel bei Google-Groups suchen" Versucht, den Artikel über Google-Groups anzuzeigen. Eine automatische Übernahme in den 4d-Datenbestand erfolgt dabei nicht! a3) "Versuchen, den Artikel von einem Newsserver zu laden" Fragt beim Newsserver an und lädt, sofern dort vorhanden, den Artikel direkt herunter. Dabei kann man im sich dann öffnenden Fenster noch angeben, auf welchem Server die MID gesucht und in welcher NG sie bei Erfolg gespeichert werden soll. Sonderfall: Soll eine MID aus einer anderen Anwendung (über die Zwischenablage) gesucht werden, kann man den Suchdialog auch über "Bearbeiten" --> "Artikel per Message-ID suchen..." aufrufen und die MID dort manuell oder per "Einfügen"/"Paste" im Suchfeld eintragen. 12. Bei Doppelklick auf eine MID will 4d eine Mail versenden! Die Unterscheidung, ob ein angegebener Link eine Mail-Adresse oder eine MID ist, ist nicht so einfach...;-) Abhilfe: Kein Doppelklick auf den Link, sondern Rechtsklick und im Kontextmenue "Message-ID suchen" auswählen. 13. Infos über ein Posting, bei dem nur der Header verfügbar ist Wähle einen "View" aus der keine Nachrichten mehr anzeigt, dann geh' in die Gruppe. Halte die Shift und Ctrl Tasten gedrückt und wähle "Settings>Selected group/article info...". Die Zahl in der dritten Zeile hinter "Key: " verrät dir den Dateinamen der Gruppe. Marcus Mönnig in: Und auch weitere nützliche Infos: MID usw. Auf diesem Wege (das war die ursprüngliche Frage) kann auch eine "defekte" NG identifiziert und dann aus dem 4d-Verzeichnis komplett entfernt werden. 14. Volltextsuche in Headern und Body Blende die Header mit H ein, falls sie es noch nicht sind. Mit STRG+F leitest Du die Suche ein. Falls der Fokus nicht im Artikelfenster war: Reiterkarte Artikel auswählen. Dort sorge mit (x)Markierte Gruppe dafür, daß nicht nur der Body des Postings sondern die Bodies aller Postings der Gruppe durchsucht werden. Beachte: Dabei werden a) natürlich nur geladene Bodies und Header durchsucht b) nur die Header und Bodies _unterhalb_ des gerade markierten Postings durchsucht. Möchte man _alle_ Postings der NG durchsuchen, sollte man also die Suche im _obersten_ Posting der NG beginnen. (Aus: http://borumat.de/40tude-dialog-newsreader-tipps.htm#volltextsuche) D. Sonstiges 1. Link zur Programm-Hilfe von 40tude-Dialog angeben Jemandem bei Fragen zu 4d, die sich mittels Studium der Hilfe eigentlich klären lassen, ein "RTFM" zu servieren ist natürlich eine Möglichkeit. Professionieller wirkt es, gleich auf den entsprechenden Abschnitt der Hilfe mittels klickbarem Link zu verweisen: Im entsprechenden Abschnitt der Hilfe einen Rechtsklick. Dann "Eigenschaften" auswählen. In der Zeile "URL" dann alles ab "dialog.chm::/" markieren und in Posting oder Mail einfügen. Jeder 4d-Nutzer kann nun durch anklicken dieses Links direkt zum entsprechenden Abschnitt der Hilfe springen! (Angelehnt an http://borumat.de/40tude-dialog-newsreader-tipps.htm#help) 2. Fehler: TFileStream:[....], TMMBufferedStream:[....] o.ä. 4d meldet einen dieser Fehler kaskadierend und lässt sich nur noch über den Task-Manager beenden. Ein Neustart hilft nicht. Dieser Fehler trat bisher beim Download/Synchronisation neuer Mails und Postings auf. Es gibt eine Lösungsmöglichkeit, die bisher Erfolg hatte: Das Dialog-Verzeichnis komplett sichern, bis auf etwaige Uninstall-Informationen [die Dateien "unins000.dat" und "unins000.exe"], Dialog deinstallieren und in einem anderen Ordner neuinstallieren. Anschließend die Sicherung zurückspielen. Dialog neu starten und die Scripte neu kompilieren. Man sollte jedoch _vorher_ immer eine komplette Kopie des "defekten" 4d-Verzeichnisses als Backup sichern! Hierzu eine Bitte von Marcus Mönnig: Diesen Fehler bei Auftreten bitte immer mit kompletter Fehlermeldung in Mantis melden, da er verschiedene Ursachen (Datenbankprobleme) haben kann. Für evtl. Rückfragen sollten die entsprechenden Log-Files gesichert werden. E. Scoring und Actions 1. Was ist "scoring"? Wie der Ausdruck eigentlich schon sagt, können "Punkte" vergeben werden. Diese Punkte kannst Du nach eigenen Kriterien festlegen, ebenso wie die verteilte Punktzahl für ein Kriterium. So können EMails oder Postings mit einem addierten Punktwert für die einzelnen Kriterien versehen werden. Beispiel: Ein Posting von "Max Muster" ist immer interessant: a) +1000 From "Max Muster" #Alles von Max Muster 1000 dazu ("#" leitet einen Kommentar ein. Alles danach wird nicht beachtet) Aber lange Postings sind langweilig: b) -2000 Lines %> 200 #Alles über 200 Zeilen Länge 2000 weniger Was passiert also jetzt, wenn Max Muster ein Posting mit 100 Zeilen schreibt? a) trifft zu: Wert = 1000 b) trifft nicht zu: Wert = 1000 (bleibt unverändert) Das Posting erhält also den Wert "1000" Jetzt hat Max aber Langeweile und schreibt ein laaaaanges Posting mit 300 Zeilen: a) trifft zu: Wert = 1000 b) trifft zu: Wert = 1000 - 2000 = -1000 Jeder neue "Punkt" wird also, sofern das zugehörige Kriterium zutrifft und je nach Vorzeichen (+/-), den bereits bestehenden Punkten hinzugezählt oder abgezogen. 2. Und wozu das Ganze? Man kann 4d jetzt mitteilen, was mit Postings ab einem bestimmten "Punkte"-Wert geschehen soll. Standardmäßig ist in den Gruppeneinstellungen unter "Sortierung/Scoring" eingestellt, dass Postings mit einem Punktewert <=-1 direkt als "gelesen" markiert werden. So würde das laaaaaaange Posting von Max Muster direkt als "gelesen" markiert werden. Du kommst also nicht direkt in Versuchung dieses zu lesen. Das kann natürlich auch "ins Auge gehen", wenn Du Postings von Max Muster auf _jeden_ Fall lesen möchtest. Da hilft dann ganz einfach, den Punktewert für "From "Max Muster"" so hoch zu setzen, dass dessen Postings _immer_ einen hohen positiven Score haben. Du musst Dir also schon einige Gedanken über Deine Kriterien und die "Punktevergabe" machen, bevor Du Dein "Score-File" (so nennt man die von Dir definierten "Punkteregeln") auf Dein 4d losgehen lässt. Mittels "Scoring" können also Postings/Mails nach verschiedenen Kriterien bewertet und dementsprechend vorsortiert werden. Zusätzlich zeigt 4d, sofern die entsprechende Spalte "Score/Status" in der Artikelliste vorhanden ist, den Score eines jeden Postings für Dich an. Weitere Möglichkeiten, was 4d mit bestimmten Posting-Werten anstellen soll (Z.B. farbig darstellen, Bodies direkt laden, usw.) werden unter "Actions" beschrieben. 3. Worauf kann ich "scoren"? Beim Laden der Header auf alles, was im "XOver" übergeben wird. Lt. Hilfe von 4d: From - Der Inhalt des "From:"-Headers Subject - Der "Betreff" des Postings/Mail Date - Sendedatum des Postings/Mail Message-ID - Die Message-ID eines Postings References - Der Inhalt des "References"-Header Bytes - Anzahl der Bytes eines Postings/Mail Lines - Anzahl der Zeilen eines Postings/Mail XRef - Inhalt des "XRef"-Header XPost - Ein virtuelles, numerisches Feld, welches die Anzahl der NG enthält, in die das Posting abgesetzt wurde (bei X-post). Age - Ein virtuelles, numerisches Feld, welches das Alter in Tagen eines Postings enthält. Score - Der "Punktwert" eines Postings/Mail Allgemein gilt: Die Scoring Syntax ist der von Jürgen Haibles lokalen Mail- und Newsserver Hamster sehr ähnlich. Einige Scoring-Möglichkeiten (Verfalldaten und Kombinationen) werden nicht in der Dialog-Hilfe erklärt, können aber in der Hamster-Hilfe oder auf entsprechenden Internetseiten nachgelesen werden: einfach nach "scores.hst" suchen! Leider wurden (noch) nicht alle Scoring-Funktionen des Hamster in Dialog implementiert, wie z.B. Assertions. Per dato gibt es auch keine Gegenüberstellung der Abweichungnen.(Enrico Bauer) 4. Actions - oder: "was geht"? 4d kann noch eine Menge mehr als nur Artikel ab einem fest eingestellten Wert auf "gelesen" zu setzen. Mögliche Aktionen sind (aus der Hilfe von 4d zitiert): !watch - "Watch"-Marke wird gesetzt !ignore - "Ignore"-Marke wird gesetzt !unsetwatchignore - "Watch"/"Ignore"-Marken werden gelöscht !retrieve - Der Body wird direkt geladen !mark - Posting wird direkt für späteres Laden markiert !unmark - Gesetzte "Lade"-Marke wird gelöscht !keep - "Keep"-Marke wird gesetzt !unkeep - Gesetzte "Keep"-Marke wird gelöscht !markread - Posting wird auf "gelesen" gesetzt !markunread - Posting wird auf "ungelesen" gesetzt !delete - Posting wird gelöscht !setcolor(Textfarbe;Hintergrundfarbe) - Setzt entsprechend farbige Einstellungen für die Darstellung in der Artikelliste !move(Zielordner) - Posting/Mail wird in "Zielordner" verschoben !copy(Zielordner) - Eine Kopie des Postings/Mail wird in "Zielordner" abgelegt Wie man sieht: Actions werden im Score-File immer mit einem "!" (ohne Anführungszeichen) eingeleitet. Man kann diese actions gezielt alleine einsetzen: !setcolor(green;default) From "Max Muster" zeigt alle Postings von Max Muster in einem "schönen" grün an. Man kann actions aber auch mit dem scoring verbinden und somit Postings mit einem bestimmten Punktewert einer "Sonderbehandlung" unterziehen: !setcolor(green;default) Score %> 1000 färbt alle Postings grün, deren Punktewert größer als "1000" ist. Auch Kombinationen (durch "," getrennt) sind möglich: !retrieve,setcolor(green;default) From "Max Muster" Die Bodies der Postings von Max Muster werden direkt geladen und die Header in der Artikelliste grün eingefärbt. Gute weitere Beispiele finden sich dazu in der 4d-Hilfe unter "Scoring/Actions Syntax" oder direkt beim Erstellen der Regeln (über "Artikel" --> "Scoring und Aktionen" --> "Scoring und Aktionen") unter dem Reiter "Beispiele". Dort ist auch ausführlich erläutert, wie man scoring auf einzelne NG beschränken oder einzelne NG von scoring ausnehmen kann. 5. Und wo mache ich das? Unter "Artikel" --> "Scoring und Aktionen" --> "Scoring und Aktionen" kannst Du Deine Regeln eingeben und auch direkt auf "Korrektheit" mittels "Ausdrücke testen" prüfen lassen. Wichtig: Eingeleitet werden muß Dein sog. "Score-File" mit einem Hinweis, wofür die nachfolgenden Regeln gelten sollen. Eingeschlossen wird dieser Hinweis in []. Z.B.: [*] # Soll für alles gelten oder: [de.test] # Nur für die NG de.test oder: [email.*] #Nur für Mails Natürlich kann man auch mehrere Abschnitte definieren: [de.test] #Beginn Abschnitt für NG de.test !markread From "Max Muster" [de.comm.software.40tude-dialog] #Beginn Abschnitt für NG dcs40t-d !setcolor(green;default) From "Marcus Mönnig" !markread From "Claas Janetzki" +1000 Subject "FAQ" [email.*] #Beginn Abschnitt für Mails !move(Mailingliste) From "Yahoo-Mail-List-Wasweisich" Natürlich gilt jetzt z.B. "!markread From "Max Muster"" in obigem Beispiel _nur_ für die NG "de.test". 6. Testen Wenn Du Dir nicht ganz sicher bist, ob Deine Regeln den gewünschten Effekt haben, solltest Du sie vorher testen. Z.B. an Postings in "de.test". Statt Deines "Max Muster" nimmst Du dann z.B. den Namen eines Posters aus der NG (oder schickst selbst einige Postings darin ab). Dann mittels "Gruppe" --> "Scoring und Aktionen in markierten Gruppen anwenden" das Scorefile einmal über den vorhandenen Bestand laufen lassen. Und: Sehen, was passiert...;-) Sofern Du den "Hamster" einsetzt, kannst Du es auch in einer eigens dafür eingerichteten lokalen Testgruppe probieren. Einige Aktionen lassen sich in Deiner Lieblingsgruppe evtl. später nicht mehr so einfach rückgängig machen... Besonders bei Aktionen mit z.B. "!delete", wo also wirklich "gelöscht" wird, sollte man vorher erst mit "!setcolor(x;y)" arbeiten. Dann das Ergebnis über längere Zeit beobachten und wenn die "Einfärbungen" wirklich nur auf die gewünschten Postings wirken, das "!setcolor(x;y)" durch "!delete" ersetzen! Noch wichtiger ist dieses Vorgehen bei Emails. Eine einmal gelöschte Mail lässt sich in 4d nicht wieder herstellen. Hier sollte man mit "!delete" also sehr vorsichtig sein. Meine Empfehlung: Einen zusätzlichen Ordner "Muell" anlegen und statt die unerwünschten Mails zu löschen, diese mittels "!move(Muell)..." in diesen Ordner verschieben. Von Zeit zu Zeit dann einfach den Inhalt dieses Ordners überfliegen und manuell löschen. 7. "Verfeinerungen" Es lassen sich auch "regular expressions" (RegEx) beim Scoring einsetzen. Dazu steht ein eigenes Kapitel in der 4d-Hilfe. Eine kleine Einführung (deutsch) in RegEx findet sich auch auf http://www.regenechsen.de/regex_de/regex_1_de.html Dort findet man auch weitergehende Links. 8. Direkte Antworten auf eigene Postings besonders "behandeln" Diese Frage tauchte in der NG de.comm.coftware.40tude-dialog in letzter Zeit häufiger auf. Daher möchte ich das hier an einem konkreten Beispiel ausführlich erläutern: Um dies realisieren zu können, ist ein eigener FQDN und die Erzeugung einer eigenen MID Voraussetzung! Vorgabe: Um einen schnellen Überblick zu bekommen, sollen direkte Antworten auf eigene Postings direkt in einen separaten Ordner "Antworten" kopiert werden. a) Lege über "Gruppe" --> "Ordner" --> "Neuer Ordner..." einen Ordner "Antworten" an b) Lege in Deinem Scorefile folgenden Abschnitt an bzw. füge die Regel hinzu: [*] !copy(Antworten) References {@newsab1202\.cj-web\.de>$} #Diese Anweisung prüft, ob die letzte MID in den References (und damit das direke Vorgängerposting) von Dir stammt; falls ja, wird das Posting direkt kopiert Dieses Beispiel wurde mit meinem FQDN konstruiert. Du musst es natürlich an Deinen FQDN anpassen. Wichtig dabei: Die "." in Deinem FQDN müssen mit vorangestelltem "\" maskiert werden, da hier RegEx verwendet werden! Andere Aktionen anstatt "!copy" sind natürlich ebenfalls möglich. 9. Undokumentierte Einstellungen (Vgl. Hinweis zur Hamster-Scoring-Syntax) Von: Enrico Bauer a) Verfalldatum Eine Scoring-Regel kann von vorn herein mit einem Verfalldatum ausgestattet werden. Dazu muss das Verfalldatum direkt hinter die Score-Anweisung geschrieben werden. Die Anweisung lautet "Expire", das Datum muss im Format "jjjjmmtt" angegeben werden. Beispiel: =+5000 Subject "[Dialog]" Expire:20040323 Nach dem Doppelpunkt darf kein Leerzeichen folgen! Momentan wird das Scorefile noch nicht automatisch bereinigt; dies muss manuell über die Schaltfläche "Verfallene Eintr. löschen" im Scoring-Fenster erledigt werden. b) Kombination mehrerer Merkmale Mehrere Merkmale, die Vorliegen müssen, damit eine Scoring-Regel zutrifft, können mit "-@" für eine "Und nicht"- sowie "+@" für eine "Und"-Verknüpfung kombiniert werden. Beispiele: -100 Subject "sex" "viagra" "vergrößerung" -@From:"Meine Freundin" -100 Subject "hilfe" "notfall" +@From:"Mein Chef" Weder nach dem "@" noch nach dem Doppelpunkt darf ein Leerzeichen folgen. F. Skripte 1. Wozu Skripte? Mit Skripten lassen sich Funktionen, die mehrere aufeinanderfolgende Arbeitsschritte erfordern, zu einem Arbeitsablauf zusammenfassen. Oder auch Funktionen realisieren, die 4d über die Einstellungen von Haus aus nicht anbietet. Dieser Ablauf kann dann z.B. einer Tastenfunktion zugewiesen werden und somit mittels _eines_ Tastendruckes ausführen, wofür sonst mehrere notwendig gewesen wären. Beispiele: a) Laden neuer Header in allen NG laden und gleichzeitig eigene Postings und Mails aus der Outbox versenden b) Automatisch neue Header für eine NG laden, wenn die Gruppe aufgerufen wird 2. Arten von Skripten Es gibt in 4d drei Arten von Skripten mit unterschiedlichen "Auslösern": a) Eigene Skripte Hier können Skripte selbst definiert werden, die mit einem Tastendruck belegt und dadurch gestartet werden können. Alternativ ist ein Aufruf über die Menue-Funktion von 4d möglich. b) Ereignisskripte Hier sind bestimmte Ereignisse vordefiniert, die dann das hinterlegte Skript automatisch starten. Z.B. das Aufrufen einer NG ("OnGroupEntered") oder auch zeitgesteuert ("OnTimer1+2"). c) Meldungsskripte Ähnlich wie "Eigene Skripte". Ihr Auslöser ist jedoch eine bestimmte Rückmeldung durch das Betriebssystem. 3. Wie erstelle ich ein Skript? Grundsätzlich erfolgt die Skriptverwaltung über "Einstellungen" --> "Skriptverwaltung" --> "Skriptverwaltung...". Hier lässt sich nun mittels der Reiter auf der linken Seite die gewünschte Skriptart auswählen. Im folgenden soll an einem Beispiel die Erstellung eines Ereignisskriptes demonstriert werden. Wir wollen beim Aufruf einer Gruppe automatisch neue Header laden: a) Aufruf der Skriptverwaltung: "Einstellungen" --> "Skriptverwaltung" --> "Skriptverwaltung..." b) Maximieren des aktuellen Fensters auf volle Bildschirmgröße c) Auswahl "Eigene Skripte" über entsprechenden Reiter links d) Anklicken unten links: "Zeige Schaltflächenkonfig." Es öffnet sich jetzt ein weiteres Fenster im Vordergrund, welches alle möglichen Befehle von 4d auflistet. Dieses Fenster jetzt bitte nach rechts unten verschieben. Aber so, dass es noch "steuerbar" in den Kategorien und über den Scrollbalken bleibt. Dieses Fenster bleibt jetzt im Vordergrund, wir können aber im Hintergrund im Skriptverwaltungsfenster weiterarbeiten! Also: e) Auswahl "Ereignisskripte" über entsprechenden Reiter links f) Auswahl des Ereignisses "OnGroupEntered" g) Wechsel in das Fenster "Werkzeuglisten bearbeiten" h) Auswahl "Online" in "Kategorien" i) Auswahl "Neue Header in markierten Gruppen laden" j) Mit _gedrückter_ linker Maustaste diesen Befehl jetzt in das Skriptverwaltungsfenster in das Skript ziehen. Dort unter "begin" einordnen und Maustaste loslassen. Jetzt sollte dort "ADo('GetNewHeadersInSelectedGroups');" stehen. k) Jetzt das Fenster "Werkzeugleisten bearbeiten" über die "Schließen"-Schaltfläche schließen l) Weiter im Skriptverwaltungsfenster: Über "Datei" --> "Speichern" das Skript speichern m) Über "Skript" --> "kompilieren" das Skript zur Ausführung durch 4d kompilieren. Solltest Du bisher keine Skripte eingesetzt haben, könnte im Debug-Fenster unten rechts die Meldung "SCRIPTING IS MOMENTAN IM HAUPTFENSTER DEAKTIVIERT!" erscheinen. Dazu später bei "o)". Ist hier soweit noch O.K. ;-)) n) Das Skriptverwaltungsfenster über "Datei" --> "Schließen" schließen o) Jetzt müssen wir das Skripting noch aktivieren: "Einstellungen" --> "Skriptverwaltung" --> "Skriptausführung aktivieren" anwählen. Wenn Du jetzt eine neue Gruppe aufrufst, sollten automatisch neue Header vom Server geladen werden. So lassen sich also recht einfach eigene Skripte mittels der Befehle von 4d realisieren. Eine komplette Übersicht der Befehle und verwendbaren Funktionen in Skripten bietet die 4d-Programmhilfe.