Start Knowledge Base
 
Outlook-Vorlagen-Pfade ändern Drucken E-Mail
Geschrieben von: Tobias Ernst   
Mittwoch, den 29. Februar 2012 um 07:44 Uhr

Ich möchte kurz erläutern, wie die Pfade der Word-Templates geändert werden können.

 

Einstellung der Pfade über Gruppenrichtlinienverwaltung

 

  • Laden Sie die Administrativen Vorlagendateien (ADM) für Office 2007 herunter
  • Akzeptieren Sie den Lizenzvertrag

    Lizenzvertrag akzeptieren ADM Office 2007


  • Entpacken Sie die Files in den Ordner "C:\Windows\inf" bzw. "%windir%\inf" (Assistent)

    Files entpacken ADM 2007


    Erfolgreich entpackt ADM 2007


  • Öffnen Sie die Gruppenrichtlinienverwaltungskonsole (Windows+R -> gpmc.msc)
  • Erstellen Sie in Ihrer Domäne ein neues Gruppenrichtlinienobjekt über "Gruppenrichtlinienobjekt hier erstellen und verknüpfen"

    Gruppenrichtlinienobjekt erstellen

  • Wählen Sie über dem neuen Objekt rechte Maustaste -> Bearbeiten
  • Der Gruppenrichtlinienverwaltungs-Editor wird geöffnet
  • Navigieren Sie zu "Benutzerkonfiguration"
  • Wählen Sie die rechte Maustaste auf "Administrative Vorlagen"->Alle Aufgaben->Vorlagen hinzufügen/entfernen...

    Vorlagen hinzufügen/entfernen


  • Wählen Sie "hinzufügen" und navigieren in den Ordner "C:\Windows\inf\ADM\de-de" bzw. "C:\%windir%\inf\ADM\de-de" bzw. "C:\%windir%\inf\ADM\[Ihre Sprache]"
  • Wählen Sie "word12.adm" und drücken dann auf "Öffnen" -> "Schliessen"
  • Im Editor wird eine neue Richtlinie hinzugefügt
  • Navigieren Sie nach "Klassische administrative Vorlage (ADM) -> Microsoft Office Word 2007 -> Word-Optionen -> Erweitert -> Dateispeicherorte"
  • Verändern Sie die gewünschten Standard-Speicherorte durch Eingabe der Pfade

 

 

 

Word-Template Pfad verändern

 

Der Template-Pfad indem die Datei Normal.dotm liegt, kann über den Registrierungseditor verändert werden.

  • Öffnen Sie den Registrierungseditor über Windows+R -> registry
  • Navigieren Sie nach "HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common\General"
  • Tragen Sie unter "UserTemplates" den gewünschten Pfad ein
 
Prototype Methodenaufruf mit "anonymous-Functionen", "bind" und "bindAsEventListener" Drucken E-Mail
Geschrieben von: Tobias Ernst   
Donnerstag, den 17. November 2011 um 10:40 Uhr

Ich möchte kurz die Möglichkeiten aufzählen, untergeordnete Objekt/Methoden aufzurufen.

 

Einfacher Methodenaufruf

Situation

  • Sie setzen innerhalb der Klasse "Test" einen EventListener
  • Sie übergeben den einen Parameter ("parameter_1") an die Funktion "eventMethod"

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    var Test = Class.create({
    	initialize: function() {
    	},
     
    	addObservers: function() {
    		$("content").observe('click', this.eventMethod("parameter_1"));
    	},
     
    	eventMethod: function(event, parameter1) {
    		alert(parameter1);
    	}, 
    });
     
    var test = new Test();
    test.addObservers();

 

Analyse

  • event kann nicht übergeben werden. event.type, event.currentTarget usw. können nicht verwendet werden
  • this kann übergeben werden, muss aber in der Funktionsdefinition anders genannt werden

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    //Richtig
    eventMethod: function(obj, parameter1) {
     
    }, 
     
    //Falsch
    eventMethod: function(this, parameter1) {
     
    }, 


 

 

Aufruf über anonymous-/inline-Funktion

Situation

  • Sie setzen innerhalb der Klasse "Test" einen EventListener
  • Da Sie auf das Objekt event zugreifen möchten verwenden Sie eine "anonymous"-Funktion

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    var Test = Class.create({
    	initialize: function() {
    	},
     
    	addObservers: function() {
    		$("content").observe('click', function(event) {this.eventMethod(event)});
    	},
     
    	eventMethod: function(event) {
    		alert(event.type);
    		alert(event.currentTarget);
    	}, 
    });
     
    var test = new Test();
    test.addObservers();

Analyse

  • Es können keine weitere Parameter übergeben werden
  • Der this-Zeiger zeigt innerhalb der Funktion "eventMethod" auf das Objekt "MouseEvent" statt auf "Test". Dies wird zum Problem, sobald die Referenzierung "test" unbekannt ist oder nicht existiert.

 

 

Prototype Bind verwenden

Verwenden Sie bind oder bindAsEventListener!

Situation

  • Sie setzen innerhalb der Klasse "Test" einen EventListener
  • Sie rufen die Kick-Funktion über die Prototype-Methode "bind" auf

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    var Test = Class.create({
    	initialize: function() {
    	},
     
    	addObservers: function() {
    		$("content").observe('click', this.eventMethod.bind(this, "parameter_1", "parameter_2"));
    	},
     
    	eventMethod: function(event, parameter1, parameter2) {
    		//Objekt Test
    		alert(this);
     
    		//Objekt MouseEvent
    		alert(event);
     
    		//übergebene Parameter
    		alert(parameter1);
    		alert(parameter2);
    	}, 
    });
     
    var test = new Test();
    test.addObservers();

Analyse

  • Der "this"-Zeiger zeigt auf das Objekt "Test"
  • "event" zeigt auf den MouseEvent
  • Es können unbeschränkt Argumente an die Methode "eventMedhod" übergeben werden

 

Verwenden Sie "bindAsEventListener" statt "bind" um zu erzwingen, dass "event" als erstes Argument übergeben wird.

 

 

Quellen/Referenzen

 
«StartZurück123WeiterEnde»

Seite 1 von 3
Copyright © 2012 tobias-ernst.ch. Alle Rechte vorbehalten.