EDV:WebSeitenEditieren: Difference between revisions

From KIP Wiki
⧼kip-jumptonavigation⧽⧼kip-jumptosearch⧽
No edit summary
No edit summary
 
(33 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 ==


=== Das Layout ===
=== 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 ''&lt;?'' 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 Sprachwähl-Link rechts oben kann die Sprache auch explizit gewählt werden.
Über den Sprachwahl-Link rechts oben kann die Sprache auch explizit gewählt werden.


== Komplexere Einstellungen ==
== Komplexere Einstellungen ==


Übder diese Basis-Funktionalität hinaus gibt es noch einige Methoden Navigation, Pfadangabe usw. zu beinflussen.
Ü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 106: Line 139:
Der Pfad steht ganz oben im Inhaltsbereich und zeigt, wo man sich im Web-Baum befindet.
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.
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-*


=== Punkte in der Navigation hervorheben ===
=== Punkte in der Navigation hervorheben ===
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
Ähnlich verhält es sich mit den Unterpunkten. Die zugehörige Variable heisst $subpath und
Line 150: Line 205:
);
);


Die weiter unten erwähnte Variable $mainpath bezieht sich auf ''keyword''
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 160: 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 ===
Line 182: Line 253:
ersetzen. Die hierfür verantwortliche Variable heisst $guidelinks .
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!
Bitte beachten Sie, dass diese Variable '''nur''' über die Datei localsettings.php.inc geändert werden kann!


Diese Variable ist standardmässig so definiert:
Diese Variable ist standardmässig so definiert:
Line 193: Line 264:
am linke Ende einen Link hinzufügen:
am linke Ende einen Link hinzufügen:


$guidelinks = " <href='/user/weis/demo/'>°gMeine Seiten°eMy Pages°n</a> | " . $guidelinks;
$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.
Line 213: Line 304:
$contactemail="weis@kip.uni-heidelberg.de";
$contactemail="weis@kip.uni-heidelberg.de";
$instlogo="<img src=/user/weis/demo/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='/'>KIP</a>";
$pathway .= " &gt; <a href='/user/weis/'>Robert Weis</a>";
$pathway .= " &gt; <a href='/user/weis/'>Robert Weis</a>";
$pathway .= " &gt; <a href='/user/weis/demo/'>Demo</a>";
$pathway .= " &gt; <a href='/user/weis/demo/'>Demo</a>";
$guidelinks = " <href='/user/weis/demo/'>°gMeine Seiten°eMy Pages°n</a> | " . $guidelinks;
$guidelinks = " <a href='/user/weis/demo/'>°gMeine Seiten°eMy Pages°n</a> | " . $guidelinks;
$struktur = array(
$struktur = array(
"KIP" => array (
"KIP" => array (
Line 229: 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 238: 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>
</pre>

=== Beispiel ===
=== Beispiel ===


Die oben beschriebene localsettings.php.inc habe ich unter der URL
Die oben beschriebene localsettings.php.inc habe ich unter der URL
http://newdesign.kip.uni-heidelberg.de/user/weis/demo/ zu einem vollständigen Beispiel
http://www.kip.uni-heidelberg.de/user/weis/demo/ zu einem vollständigen Beispiel
ausgebaut.
ausgebaut.


Line 268: Line 360:
$subpath = "/user/weis/demo/mathematica/";
$subpath = "/user/weis/demo/mathematica/";
$pathway .= " &gt; <a href='/user/weis/demo/mathematica/'>°gMathematica Einführung°eIntroduction to Mathematica°n</a>";
$pathway .= " &gt; <a href='/user/weis/demo/mathematica/'>°gMathematica Einführung°eIntroduction to Mathematica°n</a>";
$title="°gKirchhoff-Institut f&uuml;r Physik°eKirchhoff Institute for Physics°n - Robert Weis - °gMathematica Einführung°eIntroduction to Mathematica°n";
$title="KIP - Robert Weis - °gMathematica Einführung°eIntroduction to Mathematica°n";
</pre>
</pre>


Line 300: Line 392:
</pre>
</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

Achtung.svg 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

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-*

Punkte in der Navigation hervorheben

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.

Eigene Navigation definieren

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',
            );

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