Skip to main content

Eine Druckvorlage importieren

In KIX On-Premises-Umgebungen können Sie die von Ihnen erstellten Vorlagen für den PDF-Druck in die KIX Datenbank einspielen. Dazu benötigen Sie gute Kenntnisse in JSON und SQL sowie administrativen Zugriff auf den Server und die KIX Datenbank.

Für KIX Cloud-Umgebungen übernimmt das unser Support für Sie, wenn Sie uns eine entsprechende Druckvorlage bereitstellen (Support-Vertrag vorausgesetzt).

  1. Stellen Sie eine Verbindung zur KIX Datenbank her (z. B. unter Nutzung von "phpMyAdmin")

    Gehen Sie dabei entsprechend Ihres internen Workflows vor und nutzen Sie die Ihnen bekannten Zugangsdaten.

  2. Erstellen Sie einen SQL-Befehl, der den Import ausführt und das Template für den PDF-Druck enthält. Nutzen Sie dazu ggf. einen externen Texteditor.

    Sie können sich am Beispiel: Upload einer klassenspezifischen Druckvorlage orientieren.

  3. Optional: Kopieren Sie den SQL-Befehl in Ihr Datenbank-Verwaltungs-Tool, wenn Sie einen externen Texteditor zum Modifizieren einer Standard-Vorlage oder beim Erstellen des SQL-Befehls genutzt haben.

  4. Starten Sie den SQL-Befehl, um das Template in die KIX-Datenbank zu importieren.

    pdf-druck_asset-template.png
  5. Navigieren Sie im Admin-Modul von KIX ins Menü System > Konsole

  6. Führen Sie den Konsolenbefehl Console::Command::Maint::Cache::Delete aus

    Dieser Schritt ist zwingend erforderlich, um den Cache zu bereinigen und damit die Änderung im Frontend wirksam ist.

Danach kann die Vorlage für den PDF-Druck angewendet werden.

Der nachfolgende SQL-Befehl importiert eine klassenspezifische Druckvorlage für die Assetklasse "Room". Die Vorlage wertet die Kontaktdaten in einem Zimmer aus. Das Beispiel setzt voraus, dass die verwendeten Parameter am Asset hinterlegt werden können.

INSERT INTO html_to_pdf (name,object,definition, valid_id, created, created_by, changed,changed_by) 
VALUES ('Room','Asset','{
  "Expands":["Version","XMLAttributes","XMLContents"],
  "Page":{"Top":"110","Left":"55","Right":"20","Bottom":"55","SpacingHeader":"1","SpacingFooter":"1"},
  "Content":[
    {
        "ID":"Contact",
	"Type":"List",
	"Data":"XMLContents", 
	"ListData":"SectionContacts::1::OwnerContact",
	"ListObject":"Contact",
	"ListCount":4,
	"ShowEmpty":1,
	"ListStyle":"none",
	"Translate":true,
	"Value":["Contact.Title.Value","Contact.Fullname.Value"],
	"ReplaceAs":"",
	"Join":" ",
	"Style":{
	    "Width":"100%",
	    "Float":"left",
	    "Class":[
	        {
		    "Selector":" ",
		    "CSS":"margin-bottom: 0.5rem;"
		},
		{
		    "Selector":" > li",
                    "CSS":"font-family:arial; font-size:22pt; "
		}
	    ]
        }
    },
    {
        "ID":"Office",
	"Type":"Richtext",
	"Translate":true,
	"Value":["Asset.SectionGeneral::1::Amt::1.Value"," "],
	"Include":"XMLAttributes",
	"ReplaceAs":"","Join":"<br />",
	"Style":{
	    "Width":"100%",
	    "Float":"left",
	    "Class":[
              {
	        "Selector":" ",
	        "CSS":"font-family:arial; font-size:22pt;"
	      }
            ]
	}
    },
    {
        "ID":"SubjectArea",
	"Type":"Richtext",
	"Translate":true,
	"Value":"Asset.SectionGeneral::1::Sachgebiet::1.Value",
	"Include":"XMLAttributes",
	"ReplaceAs":"",
	"Style":{
	    "Width":"100%",
	    "Float":"left",
	    "Class":[
	      {
	        "Selector":" ",
		"CSS":"font-family:arial; font-size:22pt;"
	      }
            ]
	}
    }
  ],
  "Footer":[
    {
        "ID":"Room",
	"Type":"Text",
	"Translate":true,
	"Value":"Asset.SectionGeneral::1::Buero::1.Value",
	"Include":"XMLAttributes",
	"ReplaceAs":"",
	"Style":{
	    "Width":"100%",
            "Float":"left",
	    "Class":[
	      {
	        "Selector":".Text",
		"CSS":"font-family:arial; font-size:32pt; margin:0.1rem 0 0.1rem 8.268rem; font-weight:bold;"
	      }
            ]
	}
     }
  ]
}',
1,current_timestamp,1,current_timestamp,1);