Das Swiss_Knife_include.ds!

Das multifunktional ausgestattete Skript für das OnBeforeSendingMessage!


Das Einbinden der Swiss_Kife_include.ds, letztes UPDATE vom 22.02.09, erfolgt denkbar einfach via " C&P " innerhalb des Explorer's im Verzeichnis von 40tude Dialog\....\scripte\custom => Eigene Skripte! Wichtig: Dialog muß bei diesem Vorgang geschlossen sein! Nach dem ersten Start (bei einer Neuinstallation) von Dialog Klickt man auf Einstellungen | Skriptverwaltung | Skripte neu laden. Das Swiss_Kife_include.ds muß noch in das Ereignisskript  OnBeforSendingMessage eingebunden, kompiliert und ausgeführt werden.Die vom Autor zum Download gepackte *.zip beinhaltet alle hierfür notwendigen Informationen.

Sollte eines oder mehrere der weiter unten beschriebenen Skript - Funktionen bereits als Skript im OnBeforeSendingMessage aktiviert sein, so müssen deren Skript-Namen sowie die dazugehörigen Aufrufroutinen mit '//' so deakivieren bzw. mit dem gleichnamigen Skript, da nicht mehr benötigt, ganz aus der Skriptverwaltung gelöscht werden. Nach jeder vorgenommenen Änderung oder Anpassung im Skript selbst, muß dieses erneut gespeichert werden und unter Ereignisskripte muß das OnBeforeSendingMessage erneut kompiliert und ausgeführt werden. Das trifft auch für Änderungen und oder Anpassungen innerhalb des OnBeforeSendingMessage selbst zu!

Das Swiss_Kife_include.ds benötigt außerdem noch die swissknifeini.ini in der weitere Einträge den persönlichen Gegebenheiten angepaßt werden können und direkt im Verzeichnis von 40tude Dialog gespeichet wird. Ein Musterbeispiel dieser *.ini folgt weiter unten auf dieser Seite. Bei einer Neuinstallation von 40tude Dialog ergeben Swiss_Knife_include.ds zusammen mit Basis_Modul_Include.ds eine optimale Grundausstattung für das OnBeroreSending Message. User die beide Skripte sowie auch deren *-INI.ds und *.ini in einen bereits bestehenden 40tude Dialog zusätzlich integrieren möchten, müssen, sofern vorhanden die oben in der Box benannten Skripte durch ein vorrangellten Doppelslash '//' für den Skriptnamen und der jeweiligen Aufrufroutine im OnBeforeSendingMessabe deaktivieren oder diese Skripte in Gänze aus der Skriptverwaltung löschen.


Die Swiss_Knife_Einstellungen!



// ---------------------------------------------------- // Anwenderspezifische Einstellungen // ---------------------------------------------------- // Hier kannst du einen Begrüßungtext eingeben, der // erscheint, wenn du ein /neues/ Posting erstellst. // Gibst du keinen Text ein - Gruss_NeuPost := ''; - , // ist diese Funktion deaktiviert Gruss_NeuPost := 'Moin Moin,'; // Hier kannst du auch eine Grußformel eingeben, // diese erscheint dann am Ende deines Artikels. // Bei Mehrzeilern ist es so einzugeben: // Gruss_Ende := 'Cu,' + #13#10 + 'Hermann Hippen.' Gruss_Ende := 'Cu,' + #13#10 + 'Hermann Hippen.'; // Form des XPost & FollowUp-To Strings. Beispiel t-online.info.tips+tricks // "0" -- toitt // "1" -- t-oit+t // "2" -- t-o.i.t+t // "3" -- <news:t-online.info.tips+tricks>// Klickbar - voreingestellt // "4" -- t-online.info.tips+tricks Fup_Form := 4; // Mit XPOST_FUP2_Schalter := False werdem XPOST und FollowUp-To Hinweise unterdrückt // mit XPOST_FUP2_Schalter := True werden sie angezeigt. XPOST_FUP2_Schalter := True; // Da es in den meisten NG's nicht gerne gesehen wird, dass der Vorposter // persönlich gegrüßt wird und generell mehrzeilige Einleitungszeilen verpönt // sind, arbeitet das Script /grundsätzlich/ mit einer einzigen Einleitunszeile. // Die Gruppen, von denen du denkst das ein Mehrzeiler keine Kritik hervorruft, // kannst du in der INI eintragen - in den Gruppen wird dann mit der Grußzeile // gearbeitet. // Schreibe die NG's, in der du die Grußzeile erlauben willst //in die \ swissknifeini.ini: // z.B.: // de.comm.software.40tude-dialog = Script arbeitet nur in dieser Gruppe // de.comm.software = Script arbeitet in allen de.comm.software.* Gruppen // de.comm = Script arbeitet in allen de.comm.* Gruppen // // Natürlich sind mehrfache Eintragungen möglich: // z.B.: // de.comm.software.40tude-dialog // de.comm.software.mailreader.the-bat // DIE FOLGENDE ZEILE IST ALS EINLEITUNGSZEILE IM DIALOG ZU VERWENDEN // BITTE MIT COPY&PASTE (C&P) GENAUSO ÜBERNEHMEN. // Füge unter Einstellungen -> Server, Identitäten, Signaturen... // Identitäten -> Einleitungszeilen // folgende Zeile exact so ein (C&P) - Kommentarzeichen // entfernen. // Hallo -#%full-name%#-,\n\n.:|%full-name%|:. schrieb: // Als Ergebnis steht dann im Editor, beim Beantworten eines Postings: // Hallo -#Name Vorname#-, // // .:|Vorname Name|:. schrieb. // Persönliche Veränderung in der Einleitungszeile des Dialog können // nachträglich durchaus vorgenommen werden. // Dabei ist lediglich darauf zu achten, das %full-name%, also der Name, // zwischen die entsprechenden Tags zu setzen ist. // Wie man oben sieht sähe das für die Grußformel (erste Zeile) so aus // -#%full-name%#- // und für die zweite, die Einleitungszeile so: // .:|%full-name%|:. // Alles andere, wie "Hallo", "schrieb" kann natürlich den persönlichen // Wünschen angepasst werden. // ---------------------------------------------------- // Folgende Einstellungen dienen ausschliesslich 'kosmetischen' Veränderungen // und können auch so belassen werden. // Werden doch Änderungen durchgeführt, können, bei fehlerhaften Änderungen, // Probleme mit der Funktionsweise des Skripts auftreten. // Grußformel // ========== // Ändere Name(n) in E-Mails und NG-Postings // Setze auf 'True' oder 'False' ChangeInEmails := False; ChangeInNews := True; // Setze die folgende Einstellung auf "False", wenn du die // "Attribution_Line.ini" nicht für E-Mails verwenden möchtest ChInEmails := False; // Setze die folgende Einstellung auf "True", wenn du die // "Attribution_Line.ini" für NG-Postings verwenden möchtest ChInNews := True; // Namen kürzen auf den 1. Namensteil (Vorname)? // Setze auf 'True' oder 'False' // z.B. Dietmar Vollmeier => Dietmar FullToFirst := True; // Namen bei Grußformel formatieren? // Setze auf 'True' oder 'False' bold := False; // fett = *Name* italic := False; // kursiv = /Name/ underline := False; // unterstrichen = _Name_ // ================================== // Die INGRID in der Einleitungszeile // ================================== // Namen in News und/oder Mails ändern // Setze Einstellungen auf 'True' oder 'False' ChangeNameInEmails := False; ChangeNameInNews := True; // Definiere Namen (Ingrid) // Bei Verwendung von ' im Namen, dies bitte doppelt eingeben, also '' ConstIngrid := '»Ingrid«'; ConstIngridSpecial := 'ø¤º°Ingrid°º¤ø'; ConstPlacement := 3; // Wo soll INGRID stehen // . // 1: vor / "INGRID" Dietmar Vollmeier // 2: nach > Namen Dietmar Vollmeier "INGRID" // 3: zwischen \ Dietmar "INGRID" Vollmeier // ´ // oder // 4: spezial --> siehe ConstIngridSpecial ConstPlacement := 4; // Namen in Einleitungszeile formatieren? // Setze auf 'True' oder 'False' Name_bold := False; // fett = *Name* Name_italic := False; // kursiv = /Name/ Name_underline := False; // unterstrichen = _Name_ // Hier kannst du eingeben, ab welcher Position im Thread, // keine Grußzeile mehr eingefügt werden soll. NG_Ebene := 3; //Hier kann das Zeichen definiert werden, welches umgewandelt wird //zum unterstreichen. Marker := '°'; // Shift+^ // Hier kann man einzelne Funktionen zu- (True) oder abschalten (False) Run_CLMainCancelLock := True; Run_OJEBUGMarkierungaufheben := True; Run_doFootNoteNew := True; Run_BoxQuote := True; Run_UnderLine := True;


Einstellungen-> Allgemeine Einstellungen-> Zeichensätze!

Einstellung Zeichensätze!

border=0

Um eine korrekte Funktionsweise der Box Function dieses Skript's zu gewährleisten, sind im 40tude Dialog die Einstellungen der Zeichensätze, in genau dieser Reihenfolge wie im Screen zusehen vorzunehmen!




Die neue MID-Erstellung!

Die neue MID-Erstellung ist jetzt abhängig von dem im Dialog eingetragenen FQDN und nicht mehr von den FQDNs im Basis_Modul_INI.ds Die FQDN's im Basis_Modul_INI.ds dienen ausschließlich der Erkennung beim OnXOver Script für Sounds bei Antworten.


Unter Server -/ Identitätseinstellungen MID-Einstellung vornehmen!

MID-Einstellung!

border=0

Dazu muß, wie im Sreen zu sehen, im Dialog unter: Einstellungen->Server, Identitäten, Signaturen..-> Identitäten unten rechts bei 'Generieren aus:' der gewünschte FQDN der Identität eingegeben werden und der Haken gesetzt werden. Bei 'Dialog generiert Message-IDs' muss ebenfalls der Haken gesetzt werden.

Swiss_Knife extrahiert nun den FQDN und bildet mit ihm eine neue MID in der schon bekannten Form. So ist es nun möglich, mit beliebigen Identitäten und deren FQDNs zu posten. Wird nur bei 'Dialog generiert Message-IDs' ein Haken und bei 'Generieren aus:' kein Haken gesetzt wird ein von Dialog generierter FQDN benutzt. (40tude.net) Antwortet man sich selbst mit diesem FQDN ertönt auch ein Sound. Man könnte den mit in die Liste eintragen aber das ist nicht ratsam, da auch andere Dialog User mit diesem FQDN posten. Bitte die beigefügten Installationshinweise beachten.


Die swissknifeini.ini!

Näheres siehe in der swissknifeini.ini Hier werden Namen, Gruppen eingegeben. Wird auch von dem Gruppen - Counter mitbenutzt, also nur eine INI für alles. Sie gehört ins Dialog Hauptverzeichniss



So kann der Inhalt einer swissknifeini.ini aussehen!



; Datei SwissKnifeIni.ini - Scriptwerkstatt Version - ; ; http://4ds.siteboard.eu/ - Stand 16.01.2009 ; Diese Datei gehört in das Verzeichnis Dialog Hauptverzeichniss. ; BITTE DIE ZEILEN MIT [...] NICHT ENTFERNEN! ; ; Der MidCounter, ganz unten in der INI hat sich geändert. ; Die Einträge werden jetzt mit vollem Gruppennamen angezeigt. ; Die Einträge werden alfabetisch eingetragen ; beides soll der Übersichtlichkeit dienen. ; Die vorhandenen Einträge sind ein Beispiel, wie es dann aussehen wird. ; Die Einträge können komplett gelöscht werden, auch inclusive der [...] Zeielen. ; Die Liste wird dann vom Swiss_Knife neu angelegt. ; ; [erlaubte NGs] ; -------------- ; Grußzeile wird bei Antworten nur in den eingetragenen NGs eingefügt ; Eingabe: NG-Name oder Namensteile z.B.: ; de.comm.software.40tude-dialog -> Skript erlaubt Grußzeile nur in dieser Gruppe ; de.comm.software -> Skript erlaubt Grußzeile in allen de.comm.software.* Gruppen ; de.comm -> Skript erlaubt Grußzeile in allen de.comm.* Gruppen ; .test -> Skript erlaubt Grußzeile in allen *.test Gruppen
[STARTGROUPLIST] de.comm.software.40tude-dialog de.test at.test alabama.test HPG.Test.Group mail [ENDGROUPLIST] ; [Name(n) ersetzen] ; ------------------ ; Name wird durch Nickname ersetzt ; Eingabe: Name=Nickname z.B.: ; Hermann Hippen=Hippi :) Hermann Hippen= Scriptwerkstatt Karl-Heinz Rademacher= Raady Dietmar Vollmeier= DiDi ; Ab hier legt die Miderstellungsroutine automatisch ihre Daten ab. ; Hier sollten keine Änderungen vorgenommen werden. ; Die Zahl hinter der NG ist die Anzahl deiner Postings in der Gruppe. ; Diese Nummer erscheint auch in deiner MID
[STARTGROUPCOUNTER] at.test=374 de.alt.test=169 de.comm.software.40tude-dialog=2611 de.comm.software.forte-agent=140 de.comm.software.mozilla.browser=42 de.comm.software.mozilla.mailnews=20 de.test=1171 hamster.de.config=61 hamster.de.misc=229 hamster.de.newuser=47 hamster.de.talk=71 hamster.de.tools=76 hamster.test=259 HPG.Test.Group=16 mail=138 [ENDGROUPCOUNTER]

Hinweis 1 Das Swiss_Knife_include.ds benötigt das jeweils neueste Basis_Module_Include.ds - UPDATE!

Hinweis 2 In den Eigenschaften der (Desktop) Verknüpfung, über die Dialog aufgerufen wird, bei 'Ausführen in:' muß der Pfad zum 40tude Dialog Verzeichnis mit abschliessendem Backslash '\' eingegeben werden. Ist im Pfadnamen ein Leerzeichen vorhanden, so muss der Pfadname, in Anführungszeichen angegeben werden. Bei einer Neuinstallation vonDialog, wird der Eintrag in 'Ausführen in:' leider nicht automatischeingetragen, er muß also daher ggf manuell, z.B.: "N:\Programme\40tude Dialog\", nachgeholt werden! Bei eventuellen Problemen empfehle ich sich vertrauensvoll an die immer hilfsbereite de.comm.software.40tude-dialog zur Lösung des jeweiligen Problems zu wenden.


nach oben

border=0    border=0    border=0

This document maintained by Copyright © Karl-Heinz Rademacher        Contact Raady