Relationship Reference Message Mod/de

From TNG_Wiki
Jump to: navigation, search
Relationship Reference Message Mod
Übersicht Erklärt die Verwandtschaft einer Person zur festgelegten Bezugsperson
Validation {{{mod_validation}}}
Download Knowchief.zip
Download Stats {{{download_stats}}}
Autor(en) Gerald Leehan
Mod-Seite Relationship Reference Message Mod
Support TNG Community Forums
Version 1.0
Min TNG V. 7.0.0
Max TNG V. 7.1.2
Dateien getperson.php
cust_text.php
knowchief.php
Ähnliche Mods Personalized Login Mod
Hinweise Sowohl Personalized Login Mod wie auch Relationship Reference Message Mod können gleichzeitig ausgeführt werden, wenn das gewünscht wird.


Zweck dieser Mod

Diese Mod fügt zwischen dem Bild und der Registerleiste auf einer Personenansichtsseite einen Link ein, der die Verwandtschaft zu einer vom Administrator festgelegten Person anzeigt. Nach Anklicken dieses Links wird die Verwandtschaftsbeziehung dieser Person zum festgelegten Proband angezeigt.

Voraussetzung ist, dass der Administrator in seiner cust_text.php-Datei eine Referenzperson (Proband) für den jeweiligen Stammbaum festgelegt hat.

Vorteile

Diese Mod erklärt die Verwandtschaftsbeziehung jeder Person in einem Stammbaum zur festgelegten Referenzperson.

Diese Mod ist abgeleitet und kompatibel mit dem Personalized Login Mod, das an anderer Stelle beschrieben ist. Personalized Login Mod zeigt die Verwandtschaftsbeziehung der gerade angezeigten Person zum eingeloggten Besucher an. Beide Mods können auch gleichzeitig ausgeführt werden.

Entwickler

Diese Mod ist von Gerald Leehan entwickelt worden und nutzt die relationship.php-Datei von TNG.

Betroffene TNG Module

Die Dateien cust_text.php und getperson.php müssen modifiziert werden. Das Script knowchief.php kommt hinzu.

Wo gibt es die Datei

Die heruntergeladene und entpacke Datei in das Stammverzeichnis (in dem sich die Datei getperson.php befindet) kopieren.

http://tng.lythgoes.net/wiki/images/1/10/Knowchief.zip

Änderung der bestehenden Skripte

  • In der Datei getperson.php die folgende Zeile suchen:
    echo tng_DrawHeading( $photostr, $namestr, getYears( $row ) );
    

    und darunter die folgende Zeile einfügen:

    @include($cms[tngpath] . "knowchief.php");
    

    Hinweis: Wenn die beiden Mods Personalized Login Mod und Relationship Reference Mod gleichzeitig genutzt werden, muss der Verweis zur Datei knowchief.php unmittelbar nach dem der Datei know5.php eingefügt werden.

  • Für jeden Stammbaum kann ein anderer Proband bezeichnet werden, indem die letzte Zeile des nachfolgenden Beispiels angepasst bzw. ergänzt wird.

    Für englische TNG-Seiten

    Angaben in die cust_text.php-Datei (im Sprachenordner English) einfügen:

    //the following added to facilitate personalized login mod aka know5.php
    $text[times] ="times";
    $text[first] ="first";
    $text[second] ="second";
    $text[third] ="third";
    $text[th] =" th";
    $text[the_fatherinlaw_of] ="the fatherinlaw of";
    $text[the_motherinlaw_of] ="the motherinlaw of";
    $text[the_parent_of_the_spouse_of] ="the parent of the spouse of";
    $text[the_father_of] ="the father of";
    $text[the_mother_of] ="the mother of";
    $text[the_parent_of] ="the parent of";
    $text[clickforrelationship] ="Click_to_see_relationship_chart";
    $text[clickforviewerrelationship] ="Click_to_see_relationship_chart";
    $text[referenceperson] = "This Person is the Reference for relationships shown on other pages";
    //create a statement like the following to assign a reference id to each tree
    $refper[XYZ] = "I03000"; // [XYZ] = Stammbaumkennung, "I03000" = Personen-Kennung des Proband
    

    Der verwendete Code wurde aus dem Skript der relationship.php entnommen mit der Bitte um Verständnis und Dank an den Autor.

  • Für deutsche TNG-Seiten

    Das Skript funktioniert leider nicht multilingual. Wenn es ausreicht, dass der Link auf einer deutschen TNG-Installation in englischer Sprache angezeigt wird, können die Angaben für die cust_text.php-Datei wie oben angezeigt in diese Datei im Sprachenorders German unbearbeitet kopiert werden.

    Es ist nach verschiedenen Änderungen aber auch möglich alle Anzeigen in Deutsch anzuzeigen. Dann dürfen aber die oben aufgeführten Angaben NICHT in die cust_text.php-Datei im Sprachenordner English kopiert werden! Eine gleichzeitige Nutzung der Personalized Login Mod ist nach dieser Anpassung wahrscheinlich nicht möglich bzw. konnte von mir nicht getestet werden (Baum 15:12, 2 April 2010 (UTC)).

    1. Schritt: Anpassen der Datei knowchief.php:

    • In den Zeilen 491, 498, 578 ändern der Angabe $text[great] in $text[ggreat] (damit wird erreicht, dass der "Ur-Großvater" nicht "Groß-Großvater" heißt).
    • Zeile 526 - 539 ändern:
    if( $spouseflag )
         $reldesc = $thisgender == "M" ? "der Schwiegervater von" : ($thisgender == "F" ? "die Schwiegermutter von" : "die Eltern der Ehefrau von");
    else {
    
    if( $thisgender == "M" )
    
         $reldesc = "der Vater von";
    elseif( $thisgender = "F" )
    
         $reldesc = "die Mutter von";
    else
         $reldesc = "ein Elternteil von";
    
    }
    
    • Zeile 582 - 584 ändern:
    if ($switched=="1") {
    
         $relmsg = getRelMsg1($spouseflag, $namestr2, $gender2, $namestr, $gender1, array("der xxxGroßvater von","die xxxGroßmutter von","das xxxEnkelkind von") );
    }
    

    2. Schritt: Angaben in die cust_text.php-Datei (im Sprachenordner German) einfügen:

    //Variablen für Datei knowchief.php
    $text['times'] ="fache";
    $text['first'] ="erste";
    $text['second'] ="zweite";
    $text['third'] ="dritte";
    $text['th'] =" th";   //Für was ist diese Angabe notwendig??
    $text['ggreat'] = "Ur-";
    $text['the_fatherinlaw_of'] ="der Schwiegervater von";
    $text['the_motherinlaw_of'] ="die Schwiegermutter von";
    $text['the_parent_of_the_spouse_of'] ="die Eltern der Ehefrau von";
    $text['the_father_of'] ="der Vater von";
    $text['the_mother_of'] ="die Mutter von";
    $text['the_parent_of'] ="die Eltern von";
    $text['clickforrelationship'] ="Hier klicken um die Verwandtschafts-Grafik zu sehen";
    $text['clickforviewerrelationship'] ="Hier klicken um die Verwandtschafts-Grafik zu sehen";
    $text['referenceperson'] = "Proband für die Anzeige der Verwandtschaftsbeziehung";
    $refper[XYZ] = "I03000"; // [XYZ] = Stammbaumkennung, "I03000" = Personen-Kennung des Proband
    

Beispiel

RelationshipAddon.png