SourceForge Logo

 

Neuigkeiten


Über PGV


Leistungs-
 merkmale



Nutzer von PhpGedView


Presse


Download


Dokumentation
 - Installation
 - Upgrade
 - MultiMedia
 - Readme *
 - Privacy
 - Entwickler *


FAQ *


Support


Änderungen *


Style Hilfe


Edit Online


PGV & NUKE Module


Spenden

* Achtung! Links, die mit * markiert sind, führen zu originalen englischen Seiten. Benutzen Sie anschließend immer den "zurück"-Knopf Ihres Browsers, um wieder auf die deutschen Seiten zu gelangen.
Rote Links zeigen an, dass die englische Original-Version ein neueres Datum hat, als die deutsche Übersetzung

 
  Style Hilfe

Diese Anleitung unterstützt Sie bei der Anpassung der Optik Ihrer phpGedView Seite.  Alle in dieser Anleitung genannten Dateien finden Sie im Themes-Verzeichnis und sie sind so angelegt, dass Sie nach Belieben verändert werden können, ohne den Programmablauf von phpGedView zu stören, obwohl auch einige PHP-Programmzeilen in diesen Dateien enthalten sein können.  Die Kenntnis von CSS Stylesheets und HTML ist notwendig, um die Seiten anzupassen.  Grundkenntnisse in PHP sind ebenfalls hilfreich.

Style Hilfe Inhalt

Einige Schritte zum Anpassen Ihres Themes
Die folgenden Schritte werden Sie bei der Erstellung eines eigenen Themes für PhpGedView anleiten:

  1. Kopieren Sie eines der vorhandenen Theme-Verzeichnisse (Unterordner von "phpgedview/theme" als Grundlage für Ihre Änderungen.
  2. Ändern Sie die Variable $theme_name (in der Datei theme.php) auf den Namen, den Sie Ihrem neuen Theme geben möchten (in der Regel auch der Name des Theme-Ordners).
  3. Ersetzen Sie die Bilder header.png oder header.jpg im neuen Theme-Verzeichnis mit Ihren eigenen Bildern.
  4. Bearbeiten Sie die Datei style.css, um Farben oder Rahmen zu verändern.
  5. Bearbeiten Sie die Dateien header.html, footer.html, toplinks.html, print_footer.html, print_header.html und sublinks.html, um das Seitenlayout und die Positionierung der Elemente zu verändern.
  6. Bearbeiten Sie die Datei theme.php (weit unten in der Datei), um das Aussehen der Stammbaum- und Nachfahrenbaum-Diagramme zu verändern.
  7. Um Ihre eigenen Bilder zu verwenden, kopieren Sie das "images" Verzeichnis.  Anschließend bearbeiten Sie die Datei theme.php und verändern Sie die Variable $PGV_IMAGE_DIR auf den Ort Ihres neuen "images" Verzeichnis.  Ersetzen Sie die Dateien in Ihrem Bilder-Ordner mit Ihren eigenen Bildern.



Seiten Übersicht
Eine von phpGedView erstellte Seite ist in 5 Bereiche unterteilt:

  1. Kopf (Header) - gesteuert von der Datei header.html.  Dieser Bereich ist am oberen Ende jeder Seite und ist das erste, das nach dem <body> tag ausgegeben wird.  Standardmäßig ist hier auch das Feld für die Sprachwahl vorhanden, wenn Sie die Mehrsprachigkeit aktiviert haben. Der Bereich kann jegliche Überschriften enthalten oder Werbung etc. für Ihre Seite.
  2. Obere Navigations-Links (Top Navigation Links) - gesteuert von der Datei toplinks.html.  Dieser Bereich wird unmittelbar nach dem Kopf eingefügt und enthält die Links zur Navigation zu den verschiedenen Bereichen der Seite.  Sie können diesen Bereich verändern, um andere Icons zu benutzen oder um Links zu bestimmten Bereichen zu entfernen.
  3. Der Haupt-Teil (The Main Body) - gesteuert von phpGedView.  Es sollte nicht notwendig sein, den Programmcode zu modifizieren, der diesen Bereich erstellt, außer wenn Sie das ausdrücklich möchten.
  4. Individuelle Unter-Links (Individual Sublinks) - Auf der Persönlichen Seite jeder Person gibt es einen Bereich mit Navigations-Links, die den Besucher zu verschiedenen Bereichen der Seite führen, die jeweils auf der gerade angezeigten Person basieren.
  5. Fuß (Footer) - gesteuert von der Datei footer.html.  Dieser Bereich wird angehängt nachdem die Seite erstellt wurde.  Standardmäßig ist dieser Bereich leer.  Dies wäre ein guter Platz für Links zu anderen Webseiten oder für einen Copyright-Vermerk. Wenn Sie in der Druckvorschau sind, wird die Ansicht durch die Datei print_footer.html gesteuert und nicht durch footer.html.
  6. Notwendiger Fuß (Required Footer) - phpGedView erstellt automatisch einen Fußbereich mit einem "Powered By PhpGedView" Icon und einem Link zur phpGedView Homepage.  Außerdem wird hier ein Druckvorschau-Link eingefügt.  Ich kann Sie nicht daran hindern, diesen Bereich zu ändern, wenn Sie PHP beherrschen, aber wenn Sie ihn ändern, dann integrieren Sie bitte wenigstens einen Link zur phpGedView Homepage irgendwo auf jeder Seite.

Diese Bereiche werden in den folgenden Bilder nochmals grafisch verdeutlicht:

CSS Stylesheets

PhpGedView nutzt CSS Stylesheets ausgiebig auf der gesamten Seite.  Alle Stylesheets sind in der Datei style.css definiert.  Diese Stylesheets bieten Ihnen höchste Flexibilität bezüglich des graphischen Layout, Farben, Schriftarten, Rahmen etc.  Probieren Sie einfach aus, was alles möglich ist.  Wenn Sie etwas besonders kreatives erstellt haben, teilen Sie es mit den übrigen Nutzern.  Der folgende Bereich beschreibt, welches Element auf den Seiten jeder Bereich in der Datei style.css beeinflusst.

Dieses Bild bezieht sich auf den Stammbaum und den Nachfahrenbaum. Die Definition .pedigree_image_portrait wird manchmal ersetzt durch .pedigree_image_portrait_rtl, .pedigree_image_landscape, oder .pedigree_image_landscape_rtl, je nach Sprach und gewählter Darstellung (Hoch-/Querformat). Die Klassen .name1 and .details1 können auch durch .namezoom und .detailszoom ersetzt werden, wenn der Benutzer den Zoom benutzt.

Dieses Bild zeigt die Stylesheets, die dem Kopfbereich der Seite zugeordnet sind. Wenn die Sprachauswahl mit Flaggen angezeigt wird, dann wird die Klasse .flag anstelle von .header_select verwendet.

Dieses Bild zeigt die Stylesheets, die dem Fußbereich der Seite zugeordnet sind.

Die folgenden Stylesheets werden im Bereich toplinks.html der Seite verwendet: .menuitem, .menuitem_hover, .submenu, .submenuitem, und .submenuitem_hover.

Dieses Bild zeigt die Stylesheets, die der oberen Navigationsleiste zugeordnet sind.

Dieses Bild zeigt die Stylesheets für Tabellen-Listen.  Tabellen-Listen werden benutzt in der Personen-Liste, Familien-Liste, Quellen-Liste, Orts-Liste und Multimedia-Liste.

Dieses Bild zeigt die Stylesheets, die der Persönlichen Seite einer Person zugeordnet sind. Die Klasse .facts_label wird durch .facts_labelred ersetzt, wenn der Eintrag gelöscht wurde. Die Klasse .facts_label wird durch .facts_labelblue ersetzt, wenn der Eintrag verändert oder neu hinzugefügt wurde. Ebenso wird auch .facts_value ggfs. durch .facts_valuered oder .facts_valueblue ersetzt. Das Stylesheet .source_citations wird benutzt, wenn Quellenzitate angegeben werden (siehe Pluszeichen '+').


Dieses Bild zeigt die Stylesheets des Bereiches "Direkte Verwandtschaft" der Persönlichen Seite einer Person.

Das Stylesheet .error wird für Fehlermeldungen benutzt und das Stylesheet .warning für Warn-Meldungen. Die Stylesheets .news_date und .news_title stylesheets werden auf der Willkommens-Seite verwendet. Das Stylesheet .current_day wird im Jahrestag-Kalender in der Monatsansicht verwendet. Das Stylesheet .listlog wird beim Betrachten der Log-Dateien im Administrationsmenü benutzt. Das .label Stylesheet wird zusätzlich zu anderen Seiten auch im Such-Formular verwendet. Das Stylesheet .formfield wird im Login Formular verwendet. Die Datenschutz-Einstellungen verwenden die Stylesheets .facts_label02, .facts_label03 und .facts_value02.

Die folgenden Stylesheets werden in der Lebensspannensanzeige verwendet: .field, .timeline_table, .person0, .person1, .person2, .person3, .persion4, and .person5.

Menüs anpassen

Seit PhpGedView v3.0 wird ein neues Dropdown-Menü-System in den Themes verwendet. Dieses Menüsystem wurde vor allem wegen der Flexibilität entwickelt und damit Gestalter es einfach verändern können, ohne viel über Javascript und DHTML zu wissen (worauf es basiert). So können die Menüs je nach Belieben verändert werden oder mit einem eigenen Design verwendet werden, wenn man die Standard-Menüs beibehalten möchte.

Das Menüsystem basiert auf einer PHP-Array Struktur, die nach dem Entwurf an die Funktion print_menu() übergeben wird. Nachfolgend finden Sie eine Beschreibung für alle Elemente des Menü-Arrays.

Ein Standard-Menü sieht folgendermaßen aus (Kopie des Codes in der print_menu Funktion):

$menu["label"] = "Diagramme";
$menu["labelpos"] = "down"; // gibt an, wo der Text relativ zum Bild positioniert wird. möglich ist: up down left right
$menu["icon"] = "images/pedigree.gif";
$menu["hovericon"] = "images/pedigree2.gif";
$menu["link"] = "pedigree.php";
$menu["class"] = "menuitem";
$menu["hoverclass"] = "menuitem_hover";
$menu["flyout"] = "down"; // möglich ist: left oder right
$menu["items"] = array(); // ein Array von Menüpunkten
Der $menu["label"] Eintrag des Menüarrays enthält den Bezeichnungstext für das Menü. Im Beispiel würde dieser also "Diagramme" lauten.

$menu["labelpos"] gibt die Position des Textes bezogen auf das Menü-Icon an. Mögliche Werte sind: "up" - der Text steht über dem Icon, "down" - der Text steht unter dem Icon, "left" - der Text steht links vom Icon, "right" der Text steht rechts vom Icon. Standardwert ist "down".

$menu["icon"] gibt den relativen Pfad zum Bild an, das Sie als Icon benutzen möchten. Wenn Sie diesen Wert leer lassen, wird kein Icon verwendet und der Menüpunkt besteht nur aus einem Text.

$menu["hovericon"] gibt den relativen Pfad zum Bild an, das gezeigt wird, wenn man mit der Maus über das Menü fährt. So können Sie sogenannte "mouseover"-Effekte definieren.

$menu["link"] enthält die Url, zu der ein Klick auf den Link führt.

$menu["class"] gibt das CSS stylesheet an, in dem der Menüpunkt dargestellt wird

$menu["hoverclass"] gibt das CSS stylesheet an, dass beim Überfahren des Menüs mit der Maus verwendet wird.

$menu["flyout"] gibt die Position an, an der ein Untermenü erscheinen soll, relativ zu diesem Menüpunkt. Mögliche Werte sind: "down" - die Untermenüs erscheinen unter dem Menüpunkt, "right" - die Untermenüs erscheinen rechts vom Menüpunkt und "left" - die Untermenüs erscheinen links vom Menüpunkt.

$menu["items"] verweist wieder auf ein Array, das Menüpunkt-Arrays enthält. Hier müssen Sie die Untermenüs eintragen, die erscheinen sollen, wenn die Maus über einen Menüpunkt geführt wird.

Nachfolgend sehen Sie ein Beispiel für ein Menü mit einem Untermenü. Komplexere Beispiele finden Sie in der Datei toplinks.html in den jeweiligen Theme-Ordnern.

$menu = array();
$menu["label"] = "Simple Menu";
$menu["class"] = "menuitem";
$menu["items"] = array();

$submenu = array();
$submenu["label"] = "Menu Item 1";
$submenu["class"] = "submenuitem";

$menu["items"][] = $submenu;

print_menu($menu);
Das Array $menu enthält den Text, der auf dem Bildschirm erscheint. Das Array $submenu enthält ein Untermenü, das erscheint, wenn man mit der Maus über den ersten Menüpunkt (den Menünamen aus $menu["label"]) fährt. Die Zeile $menu["items"][] = $submenu; ist eine PHP-Anweisung, um ein neues Element an das Ende eines Arrays anzufügen. So können beliebig viele Untermenüs erstellt werden und an die Arrays $menu["items"] in der gewünschten Reihenfolge angehängt werden.

Da ein Untermenü die gleiche Array-Struktur wie ein Menüeintrag hat, können Sie beliebig viele Hierarchieebenen in den Menüs verwenden. Fügen Sie einfach ein Untermenü zu einem Menüeintrag hinzu: $submenu["items"][] = $subsubmenu;

Kaskadierte Hierarchieebenen wurden aber keinem intensiven Test unterzogen und werden derzeit nicht verwendet. Daher sollten Sie diese mit Vorsicht einsetzen.


 


 



Copyright © 2004 Mitglieder des PhpGedView Teams