Funktionen in Webtrees 1.7.16 und 2.0

Meine gestern - im schlechten Englisch - diesbezüglich gestellte Anfrage ist bisher ohne Antwort.

Also besteht jetzt tatsächlich Handlungsbedarf. Mein Hoster schaltet demnächst die PHP-Version 7.1 ab. Ohne die ist aber meine jetzige Webtrees-Installation 1.7.9 nur noch begrenzt nutzbar, siehe

Schade, wenn gute Programme verschlimmbessert werden.

Grüße
Silvia

Hallo Andreas,

Du schreibst im Forum, dass Du Forschungsaufgaben in Erweiterter Suche in WT 1.7.16 sehen kannst - mit Screenshot belegt. Wenn ich Deinen Link aufrufe und diese Suche öffne, finde ich Forschungsaufgabe nicht.

Im Quelltext zu dieser Dropdownliste finde ich auch nichts (siehe nach Signatur den Auszug - von Deiner angegebenen Seite).

Übrigens: Ist das nur bei mir so (mehrere Browser unter mac os bzw. Windows 10) oder hast Du wirklich alle Elemente auf der Startseite 11x wiederholt?

Das gleiche Bild mit Forschungsaufgabe ist aber auch bei uns im OFB, sowohl in der aktuellen 1.7.16 als auch in der 2.0.3dev (Stand 01. März 2020). In beiden habe ich _ToDo aktiviert, kann welche anlegen, anderen zuordnen etc., aber in der „Erweiterten Suche“ finde ich nichts dazu.

Auf Deiner Seite bin ich nicht angemeldet, in unseren OFB dagegen schon, also kann es m. E. auch nichts mit Berechtigung zu tun haben.

Verwirrte Grüße
Markus

Auszug aus Quelltext von https://wt1.rauhut.eu/search_advanced.php?ged=GAC2#
        // all of the field options
                opt = document.createElement('option');
        opt.value='ADOP:DATE';
        opt.text='Adoptionsdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='ADOP:PLAC';
        opt.text='Adoptionsort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='ADDR';
        opt.text='Adresse';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='ADDR:STAE';
        opt.text='Bundesland, Land';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='ADDR:CTRY';
        opt.text='Land';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='ADDR:CITY';
        opt.text='Ort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='ADDR:POST';
        opt.text='Postleitzahl';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='AFN';
        opt.text='Ancestral File\x2DNummer';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='NMR';
        opt.text='Anzahl der Heiraten';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='NCHI';
        opt.text='Anzahl Kinder';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='EDUC';
        opt.text='Ausbildung';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='EMIG:DATE';
        opt.text='Auswanderungsdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='EMIG:PLAC';
        opt.text='Auswanderungsort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='BARM:DATE';
        opt.text='Bar Mitzvah\x2DDatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='BARM:PLAC';
        opt.text='Bar Mitzvah\x2DOrt';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='BASM:DATE';
        opt.text='Bat Mitzvah\x2DDatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='BASM:PLAC';
        opt.text='Bat Mitzvah\x2DOrt';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='OCCU';
        opt.text='Beruf';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='DSCR';
        opt.text='Beschreibung';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='PROP';
        opt.text='Besitz';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='BURI:DATE';
        opt.text='Bestattungsdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='BURI:PLAC';
        opt.text='Bestattungsort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='GRAD';
        opt.text='Bildungsabschluss';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='_BRTM:DATE';
        opt.text='Brit Mila\x2DDatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='_BRTM:PLAC';
        opt.text='Brit Mila\x2DOrt';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='EMAIL';
        opt.text='E\x2DMail\x2DAdresse';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='CREM:DATE';
        opt.text='Ein\u00E4scherungsdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='CREM:PLAC';
        opt.text='Ein\u00E4scherungsort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='NATU:DATE';
        opt.text='Einb\u00FCrgerungsdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='NATU:PLAC';
        opt.text='Einb\u00FCrgerungsort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='RESN';
        opt.text='Einschr\u00E4nkung';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='IMMI:DATE';
        opt.text='Einwanderungsdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='IMMI:PLAC';
        opt.text='Einwanderungsort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='EVEN:TYPE';
        opt.text='Art des Ereignisses';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='EVEN';
        opt.text='Ereignis';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='EVEN:DATE';
        opt.text='Ereignisdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='EVEN:PLAC';
        opt.text='Ereignisort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='FCOM:DATE';
        opt.text='Erstkommunionsdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='FCOM:PLAC';
        opt.text='Erstkommunionsort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='CHRA';
        opt.text='Erwachsenentaufe';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='FAMS:NOTE';
        opt.text='Anmerkung zum Ehepartner';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='FAMS:SLGS:DATE';
        opt.text='Datum der HLT\x2DSiegelung an den Ehepartner';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='FAMS:SLGS:PLAC';
        opt.text='Ort der HLT\x2DSiegelung an den Ehepartner';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='FAMS:DIV:DATE';
        opt.text='Scheidungsdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='FAMS:CENS:DATE';
        opt.text='Volksz\u00E4hlungsdatum als Ehepartner';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='FAMS:CENS:PLAC';
        opt.text='Volksz\u00E4hlungsort als Ehepartner';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='FAX';
        opt.text='Fax';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='ENDL:DATE';
        opt.text='Datum der HLT\x2DBegabung';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='ENDL:PLAC';
        opt.text='Ort der HLT\x2DBegabung';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='SLGC:DATE';
        opt.text='Datum der HLT\x2DSiegelung eines Kindes';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='SLGC:PLAC';
        opt.text='Ort der HLT\x2DSiegelung eines Kindes';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='CONL';
        opt.text='HLT Konfirmation';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='BAPL:DATE';
        opt.text='Datum der HLT\x2DTaufe';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='BAPL:PLAC';
        opt.text='Ort der HLT\x2DTaufe';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='IDNO';
        opt.text='Identit\u00E4tsnummer';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='CONF';
        opt.text='Konfirmation';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='CHAN:_WT_USER';
        opt.text='Autor der letzten \u00C4nderung';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='CHAN:DATE';
        opt.text='Datum der letzten \u00C4nderung';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='_MILI';
        opt.text='Milit\u00E4r';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='NAME:_MARNM';
        opt.text='Ehename';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='NAME:_HEB';
        opt.text='Name \x28hebr\u00E4isch\x29';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='NAME:ROMN';
        opt.text='Romanisiert';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='NAME:NICK';
        opt.text='Spitzname';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='NATI';
        opt.text='Nationalit\u00E4t';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='NOTE';
        opt.text='Notiz';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='ORDN:DATE';
        opt.text='Weihedatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='ORDN:PLAC';
        opt.text='Weiheort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='REFN';
        opt.text='Referenznummer';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='RELI';
        opt.text='Religion';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='RETI';
        opt.text='Ruhestand';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='BLES:DATE';
        opt.text='Segnungsdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='BLES:PLAC';
        opt.text='Segnungsort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='SSN';
        opt.text='Sozialversicherungsnummer';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='CAST';
        opt.text='Stand';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='FACT:TYPE';
        opt.text='Art der Tatsache';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='FACT';
        opt.text='Tatsache';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='CHR:DATE';
        opt.text='Taufdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='BAPM:DATE';
        opt.text='Taufdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='CHR:PLAC';
        opt.text='Taufort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='BAPM:PLAC';
        opt.text='Taufort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='WILL';
        opt.text='Testament';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='PROB';
        opt.text='Testamentsbest\u00E4tigung';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='TITL';
        opt.text='Titel';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='CENS:DATE';
        opt.text='Volksz\u00E4hlungsdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='CENS:PLAC';
        opt.text='Volksz\u00E4hlungsort';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='RESI';
        opt.text='Wohnsitz';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='RESI:DATE';
        opt.text='Wohnsitzdatum';
        sel.options.add(opt);
                opt = document.createElement('option');
        opt.value='RESI:PLAC';
        opt.text='Wohnsitzort';
        sel.options.add(opt);
                label.appendChild(sel);
        trow.appendChild(label);
        // create the new value cell
        var val = document.createElement('td');
        val.id = 'vcell'+numfields;
        val.className='list_value';

Hallo Markus,

Sorry, das mit dem Verwirren geschah nicht absichtlich. :wink:

Ich hatte frisch einen neuen Stammbaum eingespielt und auf Standard gesetzt, dort muß aber zunächst im Admin-Bereich das _TODO-Tag in die Ereignisliste eingepflegt werden.
Dann ist diese auch in der "Erweiterten Suche" aufrufbar/sichtbar. Sollte nun für alle sichtbar sein.

In V2.0.2 habe ich es auf diese Art aber auch nicht hinbekommen.

Das mit dem 11x wiederholten Blöcken, ist ein alter Bug beim Erstellen eines neuen Stammbaums. Ich habe die Default-Darstellung inzwischen wieder eingestellt und nun solltest Du auch als Besucher nichts mehr doppelt sehen.
V1.7.16 behalte ich nur zu Vergleichszwecken um mit Greg das Spiel "vorher-nachher" zu praktizieren.

Gruß

Andreas

Hallo Silvia,

ich würde "mein (also Dein ;-)) Kennzeichen (Zahlenkombination) für die Verwandtschaft“ dann doch eher in Beschreibung unterbringen. Das macht es ja auch: Es beschreibt diese Person für Dich - und verschwindet nicht, wenn die Forschungsaufgabe erledigt ist.

Aber zurück zum Problem:

Im Ordner app/Http/RequestHandlers/ (bzw. für Windows mit Backslash: app\Http\RequestHandlers) findest Du eine Datei SearchAdvancedPage.php. Diese musst Du editieren (bis zu Bugfix). Die Konstante OTHER_ADVANCED_FIELDS muss noch mit _TODO ergänzt werden, dann klappt es über die Suche:

   private const OTHER_ADVANCED_FIELDS = [
        'ADOP:DATE',
        'ADOP:PLAC',
        'AFN',
        'BAPL:DATE',
        'BAPL:PLAC',
        'BAPM:DATE',
        'BAPM:PLAC',
        'BARM:DATE',
        'BARM:PLAC',
        'BASM:DATE',
        'BASM:PLAC',
        'BLES:DATE',
        'BLES:PLAC',
        'BURI:DATE',
        'BURI:PLAC',
        'CAST',
        'CENS:DATE',
        'CENS:PLAC',
        'CHAN:DATE',
        'CHAN:_WT_USER',
        'CHR:DATE',
        'CHR:PLAC',
        'CREM:DATE',
        'CREM:PLAC',
        'DSCR',
        'EMAIL',
        'EMIG:DATE',
        'EMIG:PLAC',
        'ENDL:DATE',
        'ENDL:PLAC',
        'EVEN',
        'EVEN:TYPE',
        'EVEN:DATE',
        'EVEN:PLAC',
        'FACT',
        'FACT:TYPE',
        'FAMS:CENS:DATE',
        'FAMS:CENS:PLAC',
        'FAMS:DIV:DATE',
        'FAMS:NOTE',
        'FAMS:SLGS:DATE',
        'FAMS:SLGS:PLAC',
        'FAX',
        'FCOM:DATE',
        'FCOM:PLAC',
        'IMMI:DATE',
        'IMMI:PLAC',
        'NAME:NICK',
        'NAME:_MARNM',
        'NAME:_HEB',
        'NAME:ROMN',
        'NATI',
        'NATU:DATE',
        'NATU:PLAC',
        'NOTE',
        'OCCU',
        'ORDN:DATE',
        'ORDN:PLAC',
        'REFN',
        'RELI',
        'RESI',
        'RESI:DATE',
        'RESI:PLAC',
        'SLGC:DATE',
        'SLGC:PLAC',
        'TITL',
        '_BRTM:DATE',
        '_BRTM:PLAC',
        '_MILI',
        '_TODO'
    ];

Hallo Andreas,

siehe meine Antwort an Silvia, dann klappt es auch in v2. Allerdings habe ich kein WT-Forumsaccount, ich lese dort nur. Deshalb habe ich es hier an die Liste geschickt.

Ich denke, Greg wird das auch bald fixen.

Viele Grüße
Markus

Sehe ich auch so. Vielleicht nicht am Wochenende, aber vielleicht doch gerade......

Hallo Markus,

ja, das mit der Verwandtschaft kann man so lösen. Ich nutze dieses Kontrukt aber noch weit vielfältiger. Bspw. trage ich beim Erfassen eienr Person die Paten als Notiz ein (manchmal), bin aber zu bequem gleich alle fünf Paten zu verlinken (verbundene Person). Dann bekommt dieser Datensatz bei mir eine bestimmte Zahlenkombination. Später, wenn mir langweilig ist :-), suche ich dann über die erweiterte Suche nach genau solchen Datensätzen und verlinke systematisch die Paten mit den Patenkindern.

Gut zu wissen, dass es über Überwege in V2.0 machbar ist. Damit ist Webtrees für mich grundsätzlich doch wieder "im Rennen".
Bliebe dann nur noch die "Kleinigkeit" erst auf 1.7.16 zu updaten um anschließend die 2.0.2 zu installieren.

Danke für eure ausführliche Hilfe.
Grüße
Silvia

Greg hat es bereits gefixt und zwar sehr elegant. Damit ist es nicht mehr hart codiert, sondern alles, was in der Admin-Oberfläche in den beiden Listen steht, wird jetzt auch bei der erweiterten Suche angeboten:

Also unter Stammbaum - Einstellungen

Einstellungen bearbeiten

-> Personenereignisse
  —> Alle Tatsachen und Ereignisse von Personen
  —> Einmalige Tatsachen oder Ereignisse von Personen

Diese Lösung hat er in v1.7 schon so genutzt. Warum er es in v2 anders gemacht hat, weiß nur er.

Da v1.7.16 mit PHP 7.3 sauber läuft, ist man damit noch einige Zeit zukunftssicher unterwegs. Bis nur noch 7.4 läuft hat Greg auch die v2 richtig fertig. :slight_smile:

Mit Grüßen
Martin (Pannier)

Hi,

>> alles, was in der Admin-Oberfläche in den beiden Listen steht, wird jetzt auch bei der erweiterten Suche angeboten

Was das bedeutet, ist mir erst jetzt richtig klar geworden. D.h., wenn ich dort SOUR eintrage, kann ich über erweiterte Suche ganz gezielt in einer bestimmten Quelle suchen. Ein Traum.
Wie ich gerade ausprobiert habe, ging das auch schon in V1.7.9. :-[
Gut, dass wir drüber gesprochen haben. :slight_smile:

Grüße
Silvia

Hallo,

Was das bedeutet, ist mir erst jetzt richtig klar geworden. D.h., wenn ich dort SOUR eintrage, kann ich über erweiterte Suche ganz gezielt in einer bestimmten Quelle suchen. Ein Traum.
Wie ich gerade ausprobiert habe, ging das auch schon in V1.7.9. :-[
Gut, dass wir drüber gesprochen haben. :slight_smile:

Macht das Sinn? Damit verbiegst Du webtrees aber schon etwas. Die Felder beziehen sich auf Ereignisse und Fakten und stehen ja auch in der Eingabe zur Verfügung. Da hätte die Quelle nichts zu suchen ...

Quellen und Ihre Zuordnung lassen sich meiner Meinung nach auch an anderer Stelle sinnvoll durchsuchen (z.B. Menü > Listen > Quellen). Dort findet man dann alle Personen und Familien, die mit der Quelle über ein Ereignis/Fakt verknüpft sind. Aber ich kenne ja die Art Deiner Quellenanlage nicht.

Mit Grüßen
Martin (Pannier)

Mein Eindruck ist, dass v2 eigentlich ein komplett neues Produkt ist, dass der Version 1 sehr ähnelt.Für mich ist der Unterschied zwischen 1 und 2 viel größer als der Unterschied zwischen PhpGedView und der ersten webtrees Version.Manche Änderungen verstehe ich nicht ganz, z. B. der Präfix X für alles (aber es stört mich nicht). Bei manchen Sachen habe ich den Eindruck, dass die eigentlich Greg nicht so ganz mag z. B. "Google map Modul" und Orte. Auch der Census Assistant ist noch nicht ganz ausgereift. Autocomplete hat besser funktioniert. Da versuche ich alles zu melden, manchmal kommt die Antwort, dass es kein Bug, sonder eine Feature ist. Aber alles in allen, die v2 ist die Zukunft, und es schaut so aus, dass ich mit v203 ein Upgrade für meine Echtumgebung machen werde. Und dann werde ich warten, ob etwas mit Orten gemacht wird (Level 0 Eintrag, GEDCOM-L, GOV, ...) oder ich die Module von Hr. Cisseé testen und benutzen werde. Schöne Grüße,Ladislav(Bratislava Preßburg)
-------- Pôvodná správa --------Od: Martin Pannier <der@bauschaffen.de> Dátum: 7. 3. 2020 16:30 (GMT+01:00) Komu: PHP-Gedview-L <php-gedview-l@genealogy.net> Predmet: Re: [PGV-Webtrees-L] Funktionen in Webtrees 1.7.16 und 2.0 Diese Lösung hat er in v1.7 schon so genutzt. Warum er es in v2 anders gemacht hat, weiß nur er.Da v1.7.16 mit PHP 7.3 sauber läuft, ist man damit noch einige Zeit zukunftssicher unterwegs. Bis nur noch 7.4 läuft hat Greg auch die v2 richtig fertig. :)Mit GrüßenMartin (Pannier)> Am 07.03.2020 um 15:05 schrieb Markus Kalina <Markus.Kalina@gmx.de>:> > Greg hat es bereits gefixt und zwar sehr elegant. Damit ist es nicht mehr hart codiert, sondern alles, was in der Admin-Oberfläche in den beiden Listen steht, wird jetzt auch bei der erweiterten Suche angeboten:> > Also unter Stammbaum - Einstellungen>> Einstellungen bearbeiten> -> Personenereignisse> —> Alle Tatsachen und Ereignisse von Personen> —> Einmalige Tatsachen oder Ereignisse von Personen_______________________________________________PHP-Gedview-L mailing listPHP-Gedview-L@genealogy.nethttps://list.genealogy.net/mm/listinfo/php-gedview-l

Hallo Ladislav,

Aber alles in allen, die v2 ist die Zukunft, und es schaut so aus, dass ich mit v203 ein Upgrade für meine Echtumgebung machen werde.

Das mit der Zukunft stimmt, aber für mich voraussichtlich nicht vor v2.1. Für einen früheren Umstieg sind mir noch zu viele „issues“ offen.

Mit Grüßen
Martin (Pannier)
ffp.bauschaffen.de