myty XML Navigationsimport

Der Navigationsimport befindet sich in der grünen Setupbox bei der Seiten Navigation. Symbol 3 ist der Navigationsimport, Symbol 4 der Export.

  • Zur erst wählt man beim Import mit einem Dateimanagerfenster die zu importierende Datei aus.
  • Dann wählt man den Punkt aus, dem die importierte Struktur untergeordnet werden soll, im Normalfall ist das [Startseite].
  • Als drittes wählt man das Update Verhalten aus.
    • Die erste Einstellung sollte für einen Initialimport verwendet werden. Hier prüft der Import zuerst, ob alle zu importierenden Topics noch nicht vergeben sind. Sollte ein Topic bereits vorhanden sein, bricht der Import ab
  • Bei Einstellung zwei werden nur neue Punkte importiert, an den vorhandenen wird nichts geändert. Dies ist die empfohlene Einstellung für Update-Importe, bei denen neue Seiten importiert werden sollen
  • Einstellung 3 überschreibt im Gegensatz zur zweiten Einstellung auch die Texte und Einstellungen bereits vorhandener Punkte. Diese Einstellung sollte gewählt werden um alle Punkte auf einen bestimmten Stand zurückzusetzen
  • Die vierte Einstellung ist noch nicht implementiert. Diese soll alle bereits vorhandenen Topics löschen und dann einen Import wie bei Einstellung 1 starten

Jetzt kann der Import gestartet werden. Optional kann noch ein Prefix für die Topics angegeben werden, dieser wird vor alle importierten Topics hinzugefügt (sinnvoll wenn es manche Topics schon gibt, man diese aber nicht überschreiben möchte).

Aufbau der XML

  • Deklaration <?xml version=„1.0“ encoding=„utf-8“?>
  • navigation - definiert den Body
    • version - definiert die Kompatibilität mit myty (gernell erst ab Version 3.3.5)
      • navigationentry
        • topic
        • language
          • langname
          • sitename
          • keyword
          • keyword
          • user
          • last_change
        • useparentkeywords
        • visible
        • disabled
        • template
        • target
  • variables
    • variable
      • name
      • value
  • rights
    • frontend
      • role
        • name
        • right
  • frontend_children
    • role
      • name
      • right
  • backend
    • role
      • name
      • right
  • backend_children
    • role
      • name
      • right
  • errorpage
  • children
    • navigationentry

Komplette Beispiel XML

<?xml version="1.0" encoding="utf-8"?>
<navigation>
	<version>3.3</version>
	<navdate></navdate>
	<navigationentry>
		<topic>TestPage</topic>
		<language>
			<langname>de</langname>
			<sitename>Hauptpunkt</sitename>
			<keyword>wichtig</keyword>
			<keyword>aktuell</keyword>
			<user_id>3</user>
			<last_change>1234567</last_change>
		</language>
		<language>
			<langname>en</langname>
			<sitename>mainentry</sitename>
			<user_id>3</user>
			<last_change>1234567</last_change>
		</language>
		<invisible>1234567</invisible>
		<disabled>true</disabled>
		<template>templates/tyTP_standard.php</template>
		<target>_self</target>
		<variables>
			<variable>
				<name>var1</name>
                                      <value>123</value>
			</variable>
		</variables>
		<rights>
			<frontend>
				<role>
					<name>Gast</name>
					<right>show</right>
				</role>
				<role>
					<name>Admin</name>
					<right>show</right>
					<right>edit</right>
				</role>
			</frontend>
			<frontend_children>
			<role>
				<name>Gast</name>
				<right>show</right>
			</role>
			<role>
				<name>Admin</name>
				<right>show</right>
				<right>edit</right>
			</role>
			</frontend_children>
			<backend>
			<role>
				<name>Gast</name>
				<right>show</right>
			</role>
			<role>
				<name>Admin</name>
				<right>show</right>
				<right>edit</right>
			</role>
			</backend>
			<backend_children>
			<role>
				<name>Gast</name>
				<right>show</right>
			</role>
			<role>
				<name>Admin</name>
				<right>show</right>
				<right>edit</right>
			</role>
			</backend_children>
		</rights>
		<errorpage>Startseite</errorpage>
		<children>
			<navigationentry>
				<topic>childrenpage</topic>
				<language>
					<langname>de</langname>
					<sitename>Hauptpunkt</sitename>
					<user_id>4</user>
					<last_change>12345678</last_change>
				</language>
				<language>
					<langname>en</langname>
					<sitename>mainentry</sitename>
					<user_id>4</user>
					<last_change>12345678</last_change>
				</language>
				<invisible>false</invisible>
				<disabled>false</disabled>
				<template>templates/tyTP_standard.php</template>
				<target>_self</target>
				<variables>
					<variable>
						<name>var1</name>
						<value>123</value>
					</variable>
				</variables>
				<rights>
					<frontend>
					<role>
						<name>Gast</name>
						<right>show</right>
					</role>
					<role>
						<name>Admin</name>
						<right>show</right>
						<right>edit</right>
					</role>
					</frontend>
					<frontend_children>
					<role>
						<name>Gast</name>
						<right>show</right>
					</role>
					<role>
						<name>Admin</name>
						<right>show</right>
						<right>edit</right>
					</role>
					</frontend_children>
					<backend>
					<role>
						<name>Gast</name>
						<right>show</right>
					</role>
					<role>
						<name>Admin</name>
						<right>show</right>
						<right>edit</right>
					</role>
					</backend>
					<backend_children>
					<role>
						<name>Gast</name>
						<right>show</right>
					</role>
					<role>
						<name>Admin</name>
						<right>show</right>
						<right>edit</right>
					</role>
					</backend_children>
				</rights>
				<errorpage>Startseite</errorpage>
			</navigationentry>
		</children>
	</navigationentry>
</navigation>

Minimales XML (was mindestens notwendig ist)

<?xml version="1.0" encoding="utf-8"?>
<navigation>
	<version>3.3</version>
	<navigationentry>
		<topic>daTestPage</topic>
		<language>
			<langname>de</langname>
			<sitename>Hauptpunkt</sitename>
		</language>
		<template>templates/tyTP_standard.php</template>
		<children>
			<navigationentry>
				<topic>childrenpage</topic>
				<language>
					<langname>de</langname>
					<sitename>Hauptpunkt</sitename>
				</language>
				<template>templates/tyTP_standard.php</template>
			</navigationentry>
		</children>
	</navigationentry>
</navigation>

FreeMind XML Import

Die Navigationsstruktur kann auch aus FreeMind-Dokumenten importiert werden. Diese können mit der kostenlosen Software FreeMind, oder auch mit der Web-Software Mindmeister erzeugt werden.

Im Mindmapping-Tool erzeugt man dazu direkt am Ursprung einen neuen Punkt. Diesem Punkt ordnet man nun die gewünschte Navigation unter. Beim Import kann man aus allen Punkten am Ursprung auswählen, welcher importiert werden soll. Alle Untergeordneten Punkte werden dann beim Import in der Navigation angelegt.

Jeder Punkte ohne spezielle Symbole und ohne Notiz wird als sichtbarer Punkt in der Navigation angelegt. Topic und Seitenbezeichnung entsprechen dabei der Bezeichnung des Punkts. Sollte ein Topic doppelt vorkommen, so wird dem Topic die FreeMindId des Punkts hinzugefügt.

Bedeutung der Symbole

Einige Symbole die den Punkten zugewiesen werden können, erhalten eine spezielle Bedeutung beim Import in myty.

  • :roterpunkt.png Roter Kreis mit X → Die Seite ist deaktiviert
  • :gelbesdreieck.png Gelbes Dreieck mit ! → Die Seite ist unsichtbar
  • :schluessel.png Schlüssel → Seite ist für Gast-Rolle gesperrt
  • :stift.png Stift → Redakteur-Rolle darf diese Seite bearbeiten
  • :haus.png Haus → Startseite für das Web
  • :brief.png Brief → Startpunkt für die Mailtemplates
  • :ampel.png Ampel → Standard-Fehlerseite für das Web

Grafiken: mindmeister.com

Bedeutung der Notiz

In der Notiz zu jedem Punkt kann ein spezielles Template für diesen Punkt definiert werden. Es kann auch ein Topic abweichend von der Bezeichnung des Punkts eingestellt werden. Dazu muss die Notiz folgenden Text enthalten:

  • template:Detailseite → legt das Template Namens „Detailseite“ für diesen Punkt fest
  • topic:detail_seite → das Topic für diesen Punkt wird „detail_seite“ lauten
  • topic:test;template:test2;TEST → das Topic ist „test“, das Template ist „test2“, der Kommentar am Ende wird ignoriert
 
navi.txt · Zuletzt geändert: 2010/05/27 12:00 (Externe Bearbeitung)
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki