EDV:WebSeitenEditieren: Difference between revisions
No edit summary |
No edit summary |
||
(46 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
= KIP-Webseiten = |
|||
{{Achtung|{{IconAchtung}} Hier wird eine veraltete Methode beschrieben, die nur noch für alte Webseiten unterstützt wird.}} |
|||
Neue Webseiten sollten mit dem [[EDV:KIP-CMS|KIP-CMS]] aufgebaut werden! |
|||
= KIP-Webseiten editieren = |
= KIP-Webseiten editieren = |
||
Neben der hier erklärten Methode der Erstellung von Webseiten gibt es |
|||
zum Thema Webseiten noch folgende Informationen im Wiki: |
|||
* [[EDV:WebSeitenEditieren/Zugriffskontrolle|Zugriff auf Webseiten einschränken]] |
|||
Möchte man über die hier beschriebene Basis hinaus, gibt es noch |
|||
* [[EDV:WebSeitenEditieren/Veroeffentlichungen|Veröffentlichungen aus der Datenbank abrufen]] |
|||
* [[EDV:WebSeitenEditieren/JobAngebote|Stellenangebote in den eigenen Seiten anzeigen lassen]] |
|||
* [[EDV:WebSeitenEditieren/Personen|Mitglieder der Arbeitsgruppe anzeigen]] |
|||
* [[EDV:WebSeitenEditieren/Dreispaltig|Dreispaltiges Layout]] |
|||
== Die Basis - Für einfache Webseiten == |
== Die Basis - Für einfache Webseiten == |
||
=== |
=== Die Sprache === |
||
Damit Sie nicht bei jeder Webseite über die Details des Layouts |
Damit Sie nicht bei jeder Webseite über die Details des Layouts |
||
nachdenken müssen und - vor allem - bei Layout-Änderungen |
nachdenken müssen und - vor allem - bei Layout-Änderungen |
||
nicht alle Webseiten anpassen müssen brauchen wir eine |
nicht alle Webseiten anpassen müssen, brauchen wir eine |
||
Trennung von Layout und Inhalt. |
Trennung von Layout und Inhalt. |
||
Wir erreichen dies mit Hilfe von PHP. |
Wir erreichen dies mit Hilfe von [[w:de:PHP|PHP]]. |
||
Wenn Sie bisher die Seiten nur in html geschrieben haben: Keine Panik, Sie müssen nicht PHP lernen. |
|||
Das Layout mit dem Rahmen wird dafür in einen '''header''' und in einen |
|||
Mit PHP wird vor allem das Design, bzw. das Layout gesetzt. |
|||
Sie müssen nur am Dateianfang und am Dateiende einen PHP-Befehl einfügen. |
|||
Die Dateiendung für PHP-Dateien lautet .php. Das heisst, Sie nennen Ihre Dateien index.php oder neues.php usw. |
|||
In einer PHP-Datei können Sie ''ganz normal'' den Text in [[w:de:HTML|HTML]] schreiben. |
|||
Die eingebundenen Dateien haben alle die Endung ''.php.inc''. Vor allem damit sie nicht direkt |
|||
heruntergeladen werden können, selbst wenn sie in einem Ordner liegen, der im Web sichtbar ist. |
|||
Versucht man es doch, dann bekommt man eine Meldung 'Zugriff verweigert'. |
|||
=== Das Layout === |
|||
Das Layout mit dem Rahmen ist in einen '''header''' und in einen |
|||
'''footer''' getrennt. Diese werden mit |
'''footer''' getrennt. Diese werden mit |
||
include("header.php.inc"); |
include("header.php.inc"); |
||
Line 34: | Line 65: | ||
?> |
?> |
||
</pre> |
</pre> |
||
Wichtig ist, dass die Datei gleich mit ''<?'' anfängt und nichts davor steht - auch keine Leerzeile! |
|||
=== Bearbeiter / Kontakt-Email === |
=== Bearbeiter / Kontakt-Email === |
||
Line 95: | Line 128: | ||
sonst die deutsche. |
sonst die deutsche. |
||
Über den |
Über den Sprachwahl-Link rechts oben kann die Sprache auch explizit gewählt werden. |
||
== Komplexere Einstellungen == |
== Komplexere Einstellungen == |
||
Über diese Basis-Funktionalität hinaus gibt es noch einige Methoden Navigation, Pfadangabe usw. zu beinflussen. |
|||
Die Art und Weise wie das geschieht ist zur Zeit noch etwas im Fluss. |
Die Art und Weise wie das geschieht ist zur Zeit noch etwas im Fluss. |
||
Line 107: | Line 140: | ||
Jeder Teilast sollte ein Link zu dem dortigen Bereich sein. |
Jeder Teilast sollte ein Link zu dem dortigen Bereich sein. |
||
=== Hauptpunkt in der Navigation hervorheben === |
|||
Folgende Variablen können Sie verändern; die hier angezeigten Werte sind die default-Werte. |
|||
$bodyload=""; |
|||
$imagedir="/design/images"; |
|||
$cssurl="/design/css"; |
|||
$addtocss=""; |
|||
$addtoprintcss=""; |
|||
$addtoheader=""; |
|||
$charset="iso-8859-15"; |
|||
=== Zeichensatz === |
|||
Als Standard-Wert wird der Zeichensatz 'iso8859-15' verwendet. |
|||
Wenn Sie einen anderen Zeichensatz in der Datei verwenden, können Sie den |
|||
Zeichensatz, der dem Browser mitgeteilt wird, mit der Variablen $charset ändern. |
|||
Diese Variable sollten Sie '''vor''' dem include(header.php.inc) oder in der |
|||
Datei 'localsettings.php.inc' setzen. |
|||
Mögliche Werte sind : utf-8, iso-8859-* |
|||
=== Punkte in der Navigation hervorheben === |
|||
Die Navigation ist der Bereich links mit Hauptpunkten und unter jedem Hauptpunkt ein Untermenu. |
Die Navigation ist der Bereich links mit Hauptpunkten und unter jedem Hauptpunkt ein Untermenu. |
||
Line 120: | Line 175: | ||
<? |
<? |
||
$mainpath="people"; |
$mainpath="people"; |
||
include('header.php.inc') |
include('header.php.inc'); |
||
Ähnlich verhält es sich mit den Unterpunkten. Die zugehörige Variable heisst $subpath und |
|||
sollte den Schlüsselwert des Untermenüpunktes enthalten. |
|||
Das ist am besten bei dem Beispiel ganz unten zu erkennen. |
|||
=== Eigene Navigation definieren === |
=== Eigene Navigation definieren === |
||
Die Navigation ist über ein Array definiert. |
Die Navigation ist über ein Array names $struktur definiert. |
||
Die Arrayelemente sind wieder Arrays mit den Feldern 'name', 'index', 'path' und optional 'submenu'. |
|||
Das sieht in etwa so aus: |
|||
$struktur = array( |
$struktur = array( |
||
'keyword' => array( |
|||
'name' => "°gErster Hauptmenüpunkt°eFirst Main Menu Entry°n", |
|||
'index' => '1', |
|||
'path' => 'LinkZumErstenHauptmenuePunkt', |
|||
'submenu' => array( |
|||
'linkErsterUnterpunkt' => '°gName Erster Unterpunkt°eName of First Submenu Entry°n', |
|||
'linkZweiterUnterpunkt' => '°gName Zweiter Unterpunkt°eName of Second Submenu Entry°n', |
|||
), |
|||
) |
|||
'keyword2' => array( |
|||
'name' => "°gZweiter Hauptmenüpunkt°eSecond Main Menu Entry°n", |
|||
'index' => '2', |
|||
'path' => 'LinkZumZweitenHauptmenuePunkt', |
|||
) |
|||
); |
); |
||
Die schon erwähnte Variable $mainpath bezieht sich auf ''keyword''. |
|||
Man kann auch nur einen Teil der Struktur ändern, etwa einen zusätzlichen Menüpunkt: |
|||
$struktur['keyword10'] = array ( |
|||
'name' => "°gZehnter Hauptmenüpunkt°eTenth Main Menu Entry°n", |
|||
'index' => '10', |
|||
'path' => 'LinkZumZehntnenHauptmenuePunkt', |
|||
); |
|||
=== Eigenes LOGO === |
=== Eigenes LOGO === |
||
Line 137: | Line 222: | ||
<? |
<? |
||
$instlogo="<img src=pfadzumeinemlogo.gif border=0 alt='Mein Logo'>"; |
$instlogo="<img src='pfadzumeinemlogo.gif' border=0 alt='Mein Logo'>"; |
||
wieder '''VOR'' dem header! |
wieder '''VOR''' dem header! |
||
Der Link beim Bild sollte -- wenn er den erzeugt werden soll -- mit angegeben werden: |
|||
<? |
|||
$instlogo="<a href='meinpfad'><img src='pfadzumeinemlogo.gif' border=0 alt='Mein Logo'></a>"; |
|||
Wenn Sie einfach nur zusätzlich zum KIP-Logo eine weiteres Logo (darunter) hinzufügen möchten: |
|||
<? |
|||
$instlogo.="<a href='meinpfad'><img src='pfadzumeinemlogo.gif' border=0 alt='Mein Logo'></a>"; |
|||
Bitte beachten Sie, dass das Logo 204 Pixel breit sein sollte. |
|||
=== Den Pfad verändern === |
=== Den Pfad verändern === |
||
Der Pfad steht ganz oben im Inhaltsbereich und zeigt, wo man sich im Web-Baum befindet. |
|||
Jeder Teilast sollte ein Link zu dem dortigen Bereich sein. |
|||
Normalerweise muss man nur etwas (am rechten Ende) 'anhängen'. |
|||
Das geht mit der Variablen $addtopathway : |
|||
<? |
<? |
||
$addtopathway = " |
$addtopathway = " <a href='neu.php'>°gNeu°eNew°n</a>"; |
||
include("header.php.inc"); |
|||
?> |
?> |
||
=== Die guidelinks verändern oder ersetzen === |
|||
Die ''guidelinks'' sind die Links rechts oben, bei denen zum Beispiel auf Englisch/Deutsch ungeschaltet werden kann. |
|||
Hier kann es zum Beispiel sein, dass man noch einen weiteren Link hinzufügen möchte. Oder aber man möchte die guidlinks |
|||
ersetzen. Die hierfür verantwortliche Variable heisst $guidelinks . |
|||
Bitte beachten Sie, dass diese Variable '''nur''' über die Datei localsettings.php.inc geändert werden kann! |
|||
Diese Variable ist standardmässig so definiert: |
|||
$guidelinks = "<a href='/overview/'>°gWegweiser°eguide°n</a> |
|||
| <a href='http://lsf.uni-heidelberg.de/'>LSF</a> |
|||
| <a href='/contact/index.php'>°gKontakt°econtact°n</a> |
|||
| <a href='$SCRIPT_NAME?lang=°gen°ede°n'>°gEnglish°eDeutsch°n</a>"; |
|||
Man kann diese $guidelinks komplett durch eine eigene Definition ersetzen oder auch zum Beispiel |
|||
am linke Ende einen Link hinzufügen: |
|||
$guidelinks = " <a href='/user/weis/demo/'>°gMeine Seiten°eMy Pages°n</a> | " . $guidelinks; |
|||
=== Zusätzliche css-Dateien einlesen === |
|||
Wenn man eine eigene css-Datei zusätzlich zu den System-css-Dateien eingelesen haben möchte, |
|||
dann geht das durch definieren der Variablen $addtocss : |
|||
$addtocss="@import url(mystyle.css);"; |
|||
Achtung : diese Variable kann nur in 'localsettings.php.inc' gesetzt werden. |
|||
=== Eigene Header-Tags hinzufügen === |
|||
Mit $addtoheader können zusätzlich Tags dem Header hinzugefügt werden. |
|||
Man kann aber auch kleine css-Einstellungen hier vornehmen, z.B.: |
|||
<pre>$addtoheader="<style type=\"text/css\"> |
|||
#content li { |
|||
background: none; |
|||
padding-left: 3px; |
|||
} |
|||
</style>";</pre>(In diesem Beispiel wird das Quadrat bei den li-tags abgeschaltet) |
|||
Achtung : diese Variable kann nur in 'localsettings.php.inc' gesetzt werden. |
|||
=== Einstellungen für ein Verzeichnis === |
=== Einstellungen für ein Verzeichnis === |
||
Alle Einstellungen können Sie auch 'lokal' für ein Verzeichnis allen dortigen php-Dateien |
Alle Einstellungen können Sie auch 'lokal' für ein Verzeichnis allen dortigen php-Dateien |
||
über die Include-Datei 'localsettings.php.inc' definieren. |
über die Include-Datei ''''localsettings.php.inc'''' definieren. |
||
Sie brauchen sich dann auch keine Gedanken mehr darüber machen, ob eine Variable vor oder nach dem |
Sie brauchen sich dann auch keine Gedanken mehr darüber machen, ob eine Variable vor oder nach dem |
||
Header definiert werden muss. |
Header definiert werden muss. |
||
Hier kann man auch den vollständigen Pfad (Variable $pathway) überschreiben. |
|||
In dem folgenden Beispiel wurden möglichst viele Veränderungen umgesetzt. Sie müssen aber nicht alles |
|||
Beispiel: |
|||
ändern. Setzen Sie nur die Variablen, die Sie verändern wollen. |
|||
Beispiel: |
|||
<pre> |
|||
<? |
<? |
||
// localsettings.php.inc |
// localsettings.php.inc |
||
Line 161: | Line 304: | ||
$contactemail="weis@kip.uni-heidelberg.de"; |
$contactemail="weis@kip.uni-heidelberg.de"; |
||
$instlogo="<img src=meinlogo°g°e_en°n.gif border=0 alt='Mein Logo'>"; |
$instlogo.="<a href='/user/weis/'><img src='/user/weis/demo/meinlogo°g°e_en°n.gif' border=0 alt='Mein Logo'></a>"; |
||
$title = "KIP - Robert Weis - °gMeine Seiten°eMy Pages°n |
$title = "KIP - Robert Weis - °gMeine Seiten°eMy Pages°n |
||
$ |
$pathway = "<a href='/'>KIP</a>"; |
||
$pathway .= " > <a href='/user/weis/'>Robert Weis</a>"; |
|||
$pathway .= " > <a href='/user/weis/demo/'>Demo</a>"; |
|||
$guidelinks = " <a href='/user/weis/demo/'>°gMeine Seiten°eMy Pages°n</a> | " . $guidelinks; |
|||
$struktur = array( |
$struktur = array( |
||
"KIP" => array ( |
"KIP" => array ( |
||
"name" => " |
"name" => "°gKirchhoff-Institut für Physik°eKirchhoff Institute for Physics°n", |
||
"index" => "1", |
"index" => "1", |
||
"path" => "/", |
"path" => "/", |
||
Line 175: | Line 320: | ||
"index" => "2", |
"index" => "2", |
||
"path" => "/user/weis/demo/", |
"path" => "/user/weis/demo/", |
||
"submenu" = array ( |
"submenu" => array ( |
||
"/user/weis/demo/mathematica" => "°gMathematica Einführung°eIntroduction to Mathematica°n" |
"/user/weis/demo/mathematica/" => "°gMathematica Einführung°eIntroduction to Mathematica°n", |
||
"/user/weis/demo/latex" => "L<sup>A</sup>T<sub>E</sub>X - Links" |
"/user/weis/demo/latex/" => "L<sup>A</sup>T<sub>E</sub>X - Links", |
||
), |
), |
||
), |
), |
||
Line 184: | Line 329: | ||
"index" => "3", |
"index" => "3", |
||
"path" => "/user/weis/demo/extlinks", |
"path" => "/user/weis/demo/extlinks", |
||
"submenu" = array ( |
"submenu" => array ( |
||
"http://www.uni-heidelberg.de" => "°gUniversität Heidelberg°eUniversity of Heidelberg°n" |
"http://www.uni-heidelberg.de" => "°gUniversität Heidelberg°eUniversity of Heidelberg°n", |
||
"http://www.physik.uni-heidelberg.de" => "°gFakultät für Physik und Astronomie°eDepartment of Physics and Astronomy°n" |
"http://www.physik.uni-heidelberg.de" => "°gFakultät für Physik und Astronomie°eDepartment of Physics and Astronomy°n", |
||
"http://google.de" => "Google" |
"http://google.de" => "Google", |
||
), |
), |
||
), |
), |
||
); |
); |
||
</pre> |
|||
Und so sieht das aus http://newdesign.kip.uni-heidelberg.de/user/weis/demo/ |
|||
=== Beispiel === |
=== Beispiel === |
||
Die oben beschriebene localsettings.php.inc habe ich unter der URL |
|||
http://www.kip.uni-heidelberg.de/user/weis/demo/ zu einem vollständigen Beispiel |
|||
ausgebaut. |
|||
Zunächst die Hauptseite '''demo/index.php''' : |
|||
<pre> |
|||
<? |
|||
include("header.php.inc"); |
|||
?> |
|||
<h1>°gMeine Seiten°eMy pages°n</h1> |
|||
<? |
|||
include("footer.php.inc"); |
|||
</pre> |
|||
'''demo/mathematica/localsettings.php.inc''' : |
|||
<pre><? |
|||
include("../localsettings.php.inc"); |
|||
$subpath = "/user/weis/demo/mathematica/"; |
|||
$pathway .= " > <a href='/user/weis/demo/mathematica/'>°gMathematica Einführung°eIntroduction to Mathematica°n</a>"; |
|||
$title="KIP - Robert Weis - °gMathematica Einführung°eIntroduction to Mathematica°n"; |
|||
</pre> |
|||
'''demo/latex/localsettings.php.inc''' : |
|||
<pre><? |
|||
include("../localsettings.php.inc"); |
|||
$subpath = "/user/weis/demo/latex/"; |
|||
$pathway .= " > <a href='/user/weis/demo/latex/'>L<sup>A</sup>T<sub>E</sub>X</a>"; |
|||
</pre> |
|||
'''demo/extlinks/index.php''' : |
|||
<pre> |
|||
<? |
|||
include("header.php.inc"); |
|||
?> |
|||
<h1>°gMeine Seiten°eMy pages°n - °gExterne Links°eExternal Links°n</h1> |
|||
<? |
|||
show_subindex(""); |
|||
include("footer.php.inc"); |
|||
</pre> |
|||
'''demo/extlinks/localsettings.php.inc''' : |
|||
<pre> |
|||
<? |
|||
include("../localsettings.php.inc"); |
|||
$mainpath="extlinks"; |
|||
$pathway .= " > <a href='/user/weis/demo/extlinks/'>°gExterne Links°eExternal Links°n</a>"; |
|||
</pre> |
|||
== Die eigene Homepage im Web erstellen == |
|||
Um seine eigene Homepage unter '''<nowiki>http://www.kip.uni-heidelberg.de/user/<userid></nowiki>''' |
|||
zu erstellen muss man in seinem Homeverzeichnis (im [[EDV:AFS|AFS]]) das Verzeichnis '''public_html''' |
|||
anlegen und dem Webserver (host_web) Leserechte geben: |
|||
cd ''# ins homeverzeichnis wechseln'' |
|||
mkdir '''public_html''' |
|||
fs setacl -dir . -acl '''host_web l''' |
|||
fs setacl -dir public_html -acl '''host_web read''' |
|||
Nun kann man nach Belieben eine index.php wie oben beschrieben anlegen und bearbeiten. |
|||
== Links == |
|||
Roh Templates der Universitaet http://www.uni-heidelberg.de/relaunch/index.html |
|||
[[Category:EDV|WebSeitenEditieren]] |
[[Category:EDV|WebSeitenEditieren]] |
||
[[Category:EDV_HowTo|WebSeitenEditieren]] |
[[Category:EDV_HowTo|WebSeitenEditieren]] |
Latest revision as of 13:55, 1 October 2013
KIP-Webseiten
Hier wird eine veraltete Methode beschrieben, die nur noch für alte Webseiten unterstützt wird. |
Neue Webseiten sollten mit dem KIP-CMS aufgebaut werden!
KIP-Webseiten editieren
Neben der hier erklärten Methode der Erstellung von Webseiten gibt es zum Thema Webseiten noch folgende Informationen im Wiki:
Möchte man über die hier beschriebene Basis hinaus, gibt es noch
- Veröffentlichungen aus der Datenbank abrufen
- Stellenangebote in den eigenen Seiten anzeigen lassen
- Mitglieder der Arbeitsgruppe anzeigen
- Dreispaltiges Layout
Die Basis - Für einfache Webseiten
Die Sprache
Damit Sie nicht bei jeder Webseite über die Details des Layouts nachdenken müssen und - vor allem - bei Layout-Änderungen nicht alle Webseiten anpassen müssen, brauchen wir eine Trennung von Layout und Inhalt. Wir erreichen dies mit Hilfe von PHP. Wenn Sie bisher die Seiten nur in html geschrieben haben: Keine Panik, Sie müssen nicht PHP lernen. Mit PHP wird vor allem das Design, bzw. das Layout gesetzt. Sie müssen nur am Dateianfang und am Dateiende einen PHP-Befehl einfügen.
Die Dateiendung für PHP-Dateien lautet .php. Das heisst, Sie nennen Ihre Dateien index.php oder neues.php usw. In einer PHP-Datei können Sie ganz normal den Text in HTML schreiben.
Die eingebundenen Dateien haben alle die Endung .php.inc. Vor allem damit sie nicht direkt heruntergeladen werden können, selbst wenn sie in einem Ordner liegen, der im Web sichtbar ist. Versucht man es doch, dann bekommt man eine Meldung 'Zugriff verweigert'.
Das Layout
Das Layout mit dem Rahmen ist in einen header und in einen footer getrennt. Diese werden mit
include("header.php.inc");
bzw.
include("footer.php.inc");
eingebunden. Dazwischen wird der Inhalt plaziert.
Damit sieht eine typische PHP-Webseite im Quelltext so aus:
<?php include("header.php.inc"); ?> <h1>Überschrift</h1> Text... <?php include("footer.php.inc"); ?>
Wichtig ist, dass die Datei gleich mit <? anfängt und nichts davor steht - auch keine Leerzeile!
Bearbeiter / Kontakt-Email
Am Fuss der Seite wird ggfs. ein Bearbeiter genannt. Um diese Angabe zusammen mit der E-Mail-Adresse und dem Seitentitel anzupassen ändern wir den Dateikopf in
<?php include("header.php.inc"); $contact="Robert Weis"; $contactemail="weis@kip.uni-heidelberg.de"; $title="Seitentitel"; ?>
Wichtig ist, dass diese Variablen nach dem include("header") plaziert werden.
Mehrsprachigkeit
ist eigentlich Zweisprachigkeit. Es geht darum, dass wir eigentlich die Webseiten auf deutsch und auf englisch anbieten möchten. Wir möchten aber nicht zwei Dateien betreuen. Als Lösung hilft hier wieder PHP. Deutsche und englische Texte werden jetzt nebeneinander eingeben:
Die Syntax ist
°gdeutscher Text°eenglish text°n
also immer in der Kombination
°g°e°n
Zwischen °g und °e steht der deutsche Text und zwischen °e und °n der englische Text.
In unserem Beispiel sieht das so aus:
<?php include("header.php.inc"); $contact="Robert Weis"; $contactemail="weis@kip.uni-heidelberg.de"; $title="°gSeitentitel°epage title°n"; ?> <h1>°gÜberschrift°eCaption°n</h1> °gdeutscher Text°eenglish text°n... <?php include("footer.php.inc"); ?>
Die Übersetzung des Layout-Rahmens geschieht automatisch.
Die anzuzeigende Sprache wird über die Eigenschaften des Browser ermittelt. Wenn der Client englisch eingestellt hat erscheint die englische Variante, sonst die deutsche.
Über den Sprachwahl-Link rechts oben kann die Sprache auch explizit gewählt werden.
Komplexere Einstellungen
Über diese Basis-Funktionalität hinaus gibt es noch einige Methoden Navigation, Pfadangabe usw. zu beinflussen. Die Art und Weise wie das geschieht ist zur Zeit noch etwas im Fluss.
Die Navigation ist der Bereich links mit Hauptpunkten und unter jedem Hauptpunkt ist (üblicherweise) ein Untermenu.
Der Pfad steht ganz oben im Inhaltsbereich und zeigt, wo man sich im Web-Baum befindet. Jeder Teilast sollte ein Link zu dem dortigen Bereich sein.
Folgende Variablen können Sie verändern; die hier angezeigten Werte sind die default-Werte.
$bodyload=""; $imagedir="/design/images"; $cssurl="/design/css"; $addtocss=""; $addtoprintcss=""; $addtoheader=""; $charset="iso-8859-15";
Zeichensatz
Als Standard-Wert wird der Zeichensatz 'iso8859-15' verwendet. Wenn Sie einen anderen Zeichensatz in der Datei verwenden, können Sie den Zeichensatz, der dem Browser mitgeteilt wird, mit der Variablen $charset ändern. Diese Variable sollten Sie vor dem include(header.php.inc) oder in der Datei 'localsettings.php.inc' setzen.
Mögliche Werte sind : utf-8, iso-8859-*
Die Navigation ist der Bereich links mit Hauptpunkten und unter jedem Hauptpunkt ein Untermenu. Normalerweise wird über den URL ermittelt, welcher Hauptpunkt geöffnet ist. Wenn das aus dem URL nicht ermittelt werden kann bzw. wenn man einfach die Öffnung eines Hauptpunktes erzwingen möchte, kann man mit $mainpath="[hauptpunkt]"; VOR dem include('header.php.inc') einen Hauptpunkt öffnen. Im header wird das Menu aufgebaut, daher muss diese Variable VOR dem header stehen.
Beispiel:
<? $mainpath="people"; include('header.php.inc');
Ähnlich verhält es sich mit den Unterpunkten. Die zugehörige Variable heisst $subpath und sollte den Schlüsselwert des Untermenüpunktes enthalten. Das ist am besten bei dem Beispiel ganz unten zu erkennen.
Die Navigation ist über ein Array names $struktur definiert. Die Arrayelemente sind wieder Arrays mit den Feldern 'name', 'index', 'path' und optional 'submenu'.
Das sieht in etwa so aus:
$struktur = array( 'keyword' => array( 'name' => "°gErster Hauptmenüpunkt°eFirst Main Menu Entry°n", 'index' => '1', 'path' => 'LinkZumErstenHauptmenuePunkt', 'submenu' => array( 'linkErsterUnterpunkt' => '°gName Erster Unterpunkt°eName of First Submenu Entry°n', 'linkZweiterUnterpunkt' => '°gName Zweiter Unterpunkt°eName of Second Submenu Entry°n', ), ) 'keyword2' => array( 'name' => "°gZweiter Hauptmenüpunkt°eSecond Main Menu Entry°n", 'index' => '2', 'path' => 'LinkZumZweitenHauptmenuePunkt', ) );
Die schon erwähnte Variable $mainpath bezieht sich auf keyword.
Man kann auch nur einen Teil der Struktur ändern, etwa einen zusätzlichen Menüpunkt:
$struktur['keyword10'] = array ( 'name' => "°gZehnter Hauptmenüpunkt°eTenth Main Menu Entry°n", 'index' => '10', 'path' => 'LinkZumZehntnenHauptmenuePunkt', );
Eigenes LOGO
Das Logo ist das Bild direkt über der Navigation. Typischerweise ist das ein Bild mit einer Breite von 204 Pixeln, Über die Variable $instlogo kann das Logo ersetzt werden.
Beispiel
<? $instlogo="<img src='pfadzumeinemlogo.gif' border=0 alt='Mein Logo'>";
wieder VOR dem header!
Der Link beim Bild sollte -- wenn er den erzeugt werden soll -- mit angegeben werden:
<? $instlogo="<a href='meinpfad'><img src='pfadzumeinemlogo.gif' border=0 alt='Mein Logo'></a>";
Wenn Sie einfach nur zusätzlich zum KIP-Logo eine weiteres Logo (darunter) hinzufügen möchten:
<? $instlogo.="<a href='meinpfad'><img src='pfadzumeinemlogo.gif' border=0 alt='Mein Logo'></a>";
Bitte beachten Sie, dass das Logo 204 Pixel breit sein sollte.
Den Pfad verändern
Der Pfad steht ganz oben im Inhaltsbereich und zeigt, wo man sich im Web-Baum befindet. Jeder Teilast sollte ein Link zu dem dortigen Bereich sein. Normalerweise muss man nur etwas (am rechten Ende) 'anhängen'. Das geht mit der Variablen $addtopathway :
<? $addtopathway = " <a href='neu.php'>°gNeu°eNew°n</a>"; include("header.php.inc"); ?>
Die guidelinks verändern oder ersetzen
Die guidelinks sind die Links rechts oben, bei denen zum Beispiel auf Englisch/Deutsch ungeschaltet werden kann. Hier kann es zum Beispiel sein, dass man noch einen weiteren Link hinzufügen möchte. Oder aber man möchte die guidlinks ersetzen. Die hierfür verantwortliche Variable heisst $guidelinks .
Bitte beachten Sie, dass diese Variable nur über die Datei localsettings.php.inc geändert werden kann!
Diese Variable ist standardmässig so definiert:
$guidelinks = "<a href='/overview/'>°gWegweiser°eguide°n</a> | <a href='http://lsf.uni-heidelberg.de/'>LSF</a> | <a href='/contact/index.php'>°gKontakt°econtact°n</a> | <a href='$SCRIPT_NAME?lang=°gen°ede°n'>°gEnglish°eDeutsch°n</a>";
Man kann diese $guidelinks komplett durch eine eigene Definition ersetzen oder auch zum Beispiel am linke Ende einen Link hinzufügen:
$guidelinks = " <a href='/user/weis/demo/'>°gMeine Seiten°eMy Pages°n</a> | " . $guidelinks;
Zusätzliche css-Dateien einlesen
Wenn man eine eigene css-Datei zusätzlich zu den System-css-Dateien eingelesen haben möchte, dann geht das durch definieren der Variablen $addtocss :
$addtocss="@import url(mystyle.css);";
Achtung : diese Variable kann nur in 'localsettings.php.inc' gesetzt werden.
Eigene Header-Tags hinzufügen
Mit $addtoheader können zusätzlich Tags dem Header hinzugefügt werden. Man kann aber auch kleine css-Einstellungen hier vornehmen, z.B.:
$addtoheader="<style type=\"text/css\"> #content li { background: none; padding-left: 3px; } </style>";
(In diesem Beispiel wird das Quadrat bei den li-tags abgeschaltet)
Achtung : diese Variable kann nur in 'localsettings.php.inc' gesetzt werden.
Einstellungen für ein Verzeichnis
Alle Einstellungen können Sie auch 'lokal' für ein Verzeichnis allen dortigen php-Dateien über die Include-Datei 'localsettings.php.inc' definieren. Sie brauchen sich dann auch keine Gedanken mehr darüber machen, ob eine Variable vor oder nach dem Header definiert werden muss. Hier kann man auch den vollständigen Pfad (Variable $pathway) überschreiben.
In dem folgenden Beispiel wurden möglichst viele Veränderungen umgesetzt. Sie müssen aber nicht alles ändern. Setzen Sie nur die Variablen, die Sie verändern wollen.
Beispiel:
<? // localsettings.php.inc $contact="Robert Weis"; $contactemail="weis@kip.uni-heidelberg.de"; $instlogo.="<a href='/user/weis/'><img src='/user/weis/demo/meinlogo°g°e_en°n.gif' border=0 alt='Mein Logo'></a>"; $title = "KIP - Robert Weis - °gMeine Seiten°eMy Pages°n $pathway = "<a href='/'>KIP</a>"; $pathway .= " > <a href='/user/weis/'>Robert Weis</a>"; $pathway .= " > <a href='/user/weis/demo/'>Demo</a>"; $guidelinks = " <a href='/user/weis/demo/'>°gMeine Seiten°eMy Pages°n</a> | " . $guidelinks; $struktur = array( "KIP" => array ( "name" => "°gKirchhoff-Institut für Physik°eKirchhoff Institute for Physics°n", "index" => "1", "path" => "/", ), "/user/weis/demo/" => array ( "name" => "°gMeine Seiten°eMy Pages°n", "index" => "2", "path" => "/user/weis/demo/", "submenu" => array ( "/user/weis/demo/mathematica/" => "°gMathematica Einführung°eIntroduction to Mathematica°n", "/user/weis/demo/latex/" => "L<sup>A</sup>T<sub>E</sub>X - Links", ), ), "/user/weis/demo/extlinks/" => array ( "name" => "°gExterne Links°eExternal Links°n", "index" => "3", "path" => "/user/weis/demo/extlinks", "submenu" => array ( "http://www.uni-heidelberg.de" => "°gUniversität Heidelberg°eUniversity of Heidelberg°n", "http://www.physik.uni-heidelberg.de" => "°gFakultät für Physik und Astronomie°eDepartment of Physics and Astronomy°n", "http://google.de" => "Google", ), ), );
Beispiel
Die oben beschriebene localsettings.php.inc habe ich unter der URL http://www.kip.uni-heidelberg.de/user/weis/demo/ zu einem vollständigen Beispiel ausgebaut.
Zunächst die Hauptseite demo/index.php :
<? include("header.php.inc"); ?> <h1>°gMeine Seiten°eMy pages°n</h1> <? include("footer.php.inc");
demo/mathematica/localsettings.php.inc :
<? include("../localsettings.php.inc"); $subpath = "/user/weis/demo/mathematica/"; $pathway .= " > <a href='/user/weis/demo/mathematica/'>°gMathematica Einführung°eIntroduction to Mathematica°n</a>"; $title="KIP - Robert Weis - °gMathematica Einführung°eIntroduction to Mathematica°n";
demo/latex/localsettings.php.inc :
<? include("../localsettings.php.inc"); $subpath = "/user/weis/demo/latex/"; $pathway .= " > <a href='/user/weis/demo/latex/'>L<sup>A</sup>T<sub>E</sub>X</a>";
demo/extlinks/index.php :
<? include("header.php.inc"); ?> <h1>°gMeine Seiten°eMy pages°n - °gExterne Links°eExternal Links°n</h1> <? show_subindex(""); include("footer.php.inc");
demo/extlinks/localsettings.php.inc :
<? include("../localsettings.php.inc"); $mainpath="extlinks"; $pathway .= " > <a href='/user/weis/demo/extlinks/'>°gExterne Links°eExternal Links°n</a>";
Die eigene Homepage im Web erstellen
Um seine eigene Homepage unter http://www.kip.uni-heidelberg.de/user/<userid> zu erstellen muss man in seinem Homeverzeichnis (im AFS) das Verzeichnis public_html anlegen und dem Webserver (host_web) Leserechte geben:
cd # ins homeverzeichnis wechseln mkdir public_html fs setacl -dir . -acl host_web l fs setacl -dir public_html -acl host_web read
Nun kann man nach Belieben eine index.php wie oben beschrieben anlegen und bearbeiten.
Links
Roh Templates der Universitaet http://www.uni-heidelberg.de/relaunch/index.html