• Page:
  • 1
  • 2

TOPIC:

Modifications apportées au logiciel 9 years 6 months ago #1

  • jbyvosges
  • jbyvosges's Avatar Topic Author
  • Offline
  • Junior
  • Junior
  • Français mais moi je comprendre l'anglois.
  • Posts: 220
Pour ceux qui n'avaient pas suivi ce sujet sur le forum PhpGedView, je rappelle deux petits ajouts apportés à webtrees.
  1. Une possibilité d'afficher des notes importantes. Vous pouvez en voir un exemple à cette adresse : http://www.dolman.fr/individual.php?pid=400003&ged=dolman.ged : un clic sur la petite icône rouge Note fait apparaître une nouvelle page de notes. Si certains sont intéressés, je mettrais la procédure (assez simple).
  2. Une amélioration apportée à l'origine par jojo48, qui permet d'ajouter automatiquement aux cartes googlemap un lien entre le nom des lieux et une page wiki. J'y ai mis ma petite touche qui permet le renvoi vers le wiki anglais, français, allemand ou espagnol (la programmation n'est pas élégante mais ça marche). Vous pouvez voir un exemple sur la page précédemment citée. Je pourrais rappeler la procédure si quelqu'un est intéressé.
PHP 7.2.19 MySql 5.6.46
Webtrees 1.7.16 et 2.0.3
Navigateur : Firefox 75.0
O.S. : Linux Ubuntu 20.04 64 bits

https://dolman.fr/ https://lesbarbry.fr/

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #2

Bonjour jbyvosges,

Je ne me rappelle pas avoir vu ces ajouts sur le forum PGV.

jbyvosgges a écrit :

Je pourrais rappeler la procédure si quelqu'un est intéressé.


Cela m'intéresse. Quelle est la procédure ?

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #3

  • jbyvosges
  • jbyvosges's Avatar Topic Author
  • Offline
  • Junior
  • Junior
  • Français mais moi je comprendre l'anglois.
  • Posts: 220
1) Affichage d'une note complexe qui peut contenir des images etc. En fait, une page quelconque en html

Il faut d'abord créer un fichier que j'ai appelé MesNotes.php dans lequel j'ai mis (code bourrin) :
<?php

function InsertMaNote ($code)
{
  $lang = substr (WT_LOCALE, 0,2);
  $codehtml='Notes_'.$lang.'/N'.$code.'.htm';

  if (! file_exists ($codehtml))
  {
    $codehtml='Notes_fr/N'.$code.'.htm';
    if (! file_exists ($codehtml))
      return;
  }
  /*
  print '<script language="JavaScript" type="text/javascript">';
  print 'function OpenNote(link){';
  print 'var w=open(link,\'nom\',\'toolbar=no,status=no,scrollbars=yes,menubar=no,directories=no,resizable=1\');';
  print 'w.focus(); }';
  print '</script>';
*/
  print '&nbsp;&nbsp;<img src="Notes_fr/Images/note.gif" title="cliquer pour ouvrir" alt="note" align="top"
	onclick="OpenNote(\''.$codehtml.'\', \'no\')" />';
      return;

}

Cette fonction cherche dans le répertoire Notes_xx (xx étant la terminaison de la langue utilisée fr, en etc..) si un fichier notes (en html) existe pour l'individu. Ce fichier est composé du code de l'individu précédé de la lettre N (c'est inutile mais je préfère que les noms de fichiers commencent par une lettre ...) et terminé par le suffixe .htm
Par exemple, pour l'individu 380002 le fichier s'appellera N380002.htm
Si le fichier n'existe pas dans la langue courante mais existe pour le français, il sera affiché en français.

Si le fichier note existe pour l'individu, le code affichera l'image Notes_fr/Images/note.gif à côté du nom de l'individu.
Pour que cette image réagisse à un clic, il faut ajouter les 5 lignes de JavaScript que j'ai mises en commentaire car je préfère les mettre dans mon fichier de code JavaScript MesScripts.js

Il resta à ajouter deux lignes dans le fichier individual.php :
1 - en dessous de require './includes/session.php';
require_once("MesNotes.php");

2- vers la ligne 115, en dessous de echo PrintReady($controller->indi->getFullName());
InsertMaNote ($controller->pid);

Voila. Ce n'est pas plus compliqué que ça et peut-être que nos développeurs en feront quelque chose de plus propre. Il permet d'écrire des notes complexes dans plusieurs langues.
PHP 7.2.19 MySql 5.6.46
Webtrees 1.7.16 et 2.0.3
Navigateur : Firefox 75.0
O.S. : Linux Ubuntu 20.04 64 bits

https://dolman.fr/ https://lesbarbry.fr/

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #4

  • jbyvosges
  • jbyvosges's Avatar Topic Author
  • Offline
  • Junior
  • Junior
  • Français mais moi je comprendre l'anglois.
  • Posts: 220
2) Dans la petite fenêtre créée par Googlemap sur la carte et qui contient entre autres un nom de lieu, mettre un lien sur ce nom qui ouvrira une page Wiki.

Par exemple


Dans cet exemple, le lien est en.wikipedia.org/wiki/Monmouth ou fr.wikipedia.org/wiki/Monmouth

Procédure : tout se passe dans le ficher modules/googlemap/googlemap.php.

En fin de fichier, ajouter la fonction suivante :
function print_wikipedia_link($factrec)
{
   $ct = preg_match("/2 PLAC (.*)/", $factrec, $match);
   if ($ct>0) {
      $retStr = " ";
      $levels = explode(",", $match[1]);
      $place = trim($match[1]);
     
      $levels = array_reverse($levels);
      $level=count($levels);
        $malangue = substr (WT_LOCALE, 0, 2);
	    $wiki1 = "http://" . $malangue .".wikipedia.org/wiki/";
	    $pays= trim($levels[0]);
	    switch ($pays)
	    {
	        case "England":
	        case "Wales":
	        case "ENG":
	        case "Scotland":
	        case "Irlande":
	            $wiki = "http://en.wikipedia.org/wiki/";
	            $termin = "en";
	            break;

	        case "Allemagne":
	        case "DEU":
	            $wiki = "http://de.wikipedia.org/wiki/";
	            $termin = "de";
	            break;

	        case "Espagne":
	        case "ESP":
	            $wiki = "http://es.wikipedia.org/wiki/";
	            $termin = "es";
	            break;

	        default:
	            //$wiki = "http://" . $malangue.  ".wikipedia.org/wiki/";
	            $wiki = "http://fr.wikipedia.org/wiki/";
	            //$termin= $malangue;
	            $termin= "fr";
	    }
	    if ($wiki == $wiki1)
	    {
	        $retStr .= '(Chercher sur <a target="_blank" href="' . $wiki;
	        $retStr .= PrintReady(preg_replace("/amp\%3B/", "", trim($levels[$level-1])));
	        $retStr .= "\">Wikipedia.". $termin ."</a>)";
	    }
	    else
	    {
	        $retStr .= '(Chercher sur <a target="_blank" href="' . $wiki;
	        $retStr .= PrintReady(preg_replace("/amp\%3B/", "", trim($levels[$level-1])));
	        $retStr .= "\">Wikipedia.". $termin . "</a> ou sur ";
	        $retStr .= '<a target="_blank" href="' . $wiki1;
	        $retStr .= PrintReady(preg_replace("/amp\%3B/", "", trim($levels[$level-1])));
	        $retStr .= "\">Wikipedia.". $malangue . "</a>)";
	    }
	    return $retStr;
	
   } // end if ct
   return "";
}

Puis, à trois endroits différents dans le code (vers les lignes 675, 736 et 803
Juste avant if (!empty($markers[$j]["date"])) {

echo preg_replace("/\"/", "\\\"", print_wikipedia_link($markers[$j]["placerec"]));
ou
echo preg_replace("/\"/", "\\\"", print_wikipedia_link($markers[$k]["placerec"]));
suivant que l'on se trouve dans une boucle sur k ou sur j

L'essentiel de ce code vient de Jojo48
PHP 7.2.19 MySql 5.6.46
Webtrees 1.7.16 et 2.0.3
Navigateur : Firefox 75.0
O.S. : Linux Ubuntu 20.04 64 bits

https://dolman.fr/ https://lesbarbry.fr/
Attachments:

Please Log in or Create an account to join the conversation.

Last edit: by jbyvosges. Reason: Faute de frappe

Re: Modifications apportées au logiciel 9 years 6 months ago #5

  • phicome
  • phicome's Avatar
  • Visitor
  • Visitor
Je viens de prendre connaissance de ces astuces tout à fait intéressantes pour le bidouilleur que je suis.
- Il serait peut-être bon de regrouper ces bidouilles dans le wiki, avec, par exemple, comment faire un comptage Google-Analytics, comment mettre en place un thème perso, comment faire un fichier de localisation google-maps, etc...Si ces astuces ne sont plus d'actualité, elles pourront être supprimées. Elles seront, en revanche, difficiles à retrouver sur le forum.

Pour jbyvosges :
Le lien www.dolman.fr/individual.php?pid=400003&ged=dolman.ged envoie vers l'exemple de note. Pas de problème.
J'ai remarqué que le père du personnage avait une date de naissance estimée identique à son premier fils. Erreur de saisie ou de calcul ?

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #6

  • jbyvosges
  • jbyvosges's Avatar Topic Author
  • Offline
  • Junior
  • Junior
  • Français mais moi je comprendre l'anglois.
  • Posts: 220
Oui, il y a une erreur d'âge. Je n'arrive pas à m'en sortir. J'ai pris une moyenne de 25 ans par génération. Si je prends plus ou moins, l'erreur se reporte ailleurs !
PHP 7.2.19 MySql 5.6.46
Webtrees 1.7.16 et 2.0.3
Navigateur : Firefox 75.0
O.S. : Linux Ubuntu 20.04 64 bits

https://dolman.fr/ https://lesbarbry.fr/

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #7

Bonsoir jbyvosges,

Merci de partager ces astuces avec nous et merci à Jonathan pour le code.

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #8

  • Roland
  • Roland's Avatar
  • Visitor
  • Visitor
Bonjour,

je suis assez d'accord avec Phicome et je pense que nous devrions créer une page Astuces dans le wiki (page sommaire des astuces évidemment) avec les pages associées comme, par exemple:
- Ajouter la fonctionnalité "Mes notes importantes" (ou "Mes notes personnelles"
- Ajouter la fonctionnalité "Infos sur un lieu"
- ...

Pour Google-Analytics, il me semble avoir vu ça sur le wiki anglais. Je vais voir si je retrouve (ou si j'ai rêvé...)

Please Log in or Create an account to join the conversation.

Do you need a web hosting solution for your webtrees site?
If you prefer a host that specialises in webtrees, the following page lists some suppliers able to provide one for you: 

Re: Modifications apportées au logiciel 9 years 6 months ago #9

  • jbyvosges
  • jbyvosges's Avatar Topic Author
  • Offline
  • Junior
  • Junior
  • Français mais moi je comprendre l'anglois.
  • Posts: 220

Je suis assez d'accord avec Phicome et je pense que nous devrions créer une page Astuces dans le wiki (page sommaire des astuces évidemment) avec les pages associées comme, par exemple:
- Ajouter la fonctionnalité "Mes notes importantes" (ou "Mes notes personnelles"
- Ajouter la fonctionnalité "Infos sur un lieu"


Je veux bien essayer si quelqu'un veut bien me contacter en privé pour m'expliquer comment on fait.
PHP 7.2.19 MySql 5.6.46
Webtrees 1.7.16 et 2.0.3
Navigateur : Firefox 75.0
O.S. : Linux Ubuntu 20.04 64 bits

https://dolman.fr/ https://lesbarbry.fr/

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #10

Bonjour à tous,

Je suis assez d'accord avec Phicome et je pense que nous devrions créer une page Astuces dans le wiki (page sommaire des astuces évidemment) avec les pages associées comme, par exemple:
- Ajouter la fonctionnalité "Mes notes importantes" (ou "Mes notes personnelles"
- Ajouter la fonctionnalité "Infos sur un lieu"


Je veux bien essayer si quelqu'un veut bien me contacter en privé pour m'expliquer comment on fait.


Ajouter des textes sur le Wiki est assez facile. Je ne suis pas très bonne en informatique et j'ai tout de même réussi. Premièrement, il faut créer un compte.

Ensuite, afin de vous familiariser avec le code à utiliser, il suffit de glisser la souris sur la barre d'outils dans l'éditeur de texte. Ouvrir l'éditeur en cliquant sur Edit, l'onglet Edit correspond au fait d'éditer la page. Vous verrez également le lien Edit à différents endroits d'un texte déjà publié. Enfin, je vous laisse découvrir un peu.

Il est préférable de prévisualier votre texte avant de le sauvegarder afin de diminuer le nombre de requêtes sur le serveur.

Enfin, si j'ai pu le faire, vous en êtes sûrement capables. Amusez-vous bien.

Une image vaut mille mots :


Attachments:

Please Log in or Create an account to join the conversation.

Last edit: by Jackie.

Re: Modifications apportées au logiciel 9 years 6 months ago #11

  • Roland
  • Roland's Avatar
  • Visitor
  • Visitor
Bonjour,

  • dans le guide de l'administrateurs, j'ai créé un lien vers la page Astuces
  • j'ai créé la page la page fr:Astuces
  • dans la page fr:Astuces, j'ai créé 2 liens vers des pages qui n'existent pas. Il suffit donc, maintenant, de les renseigner.

Pour voir "comment on fait", clique sur l'onglet Modifier quand tu affiches la page pour voir la rédaction mais il faut être connecté, donc inscrit.

Pour un rédacteur d'un site collaboratif, l'avantage principal d'un Wiki, à mon avis, est justement là: on crée un lien vers une page qui n'existe pas. Un clic sur ce lien et on renseigne cette page...

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #12

Bonjour Roland,

Merci de me corriger. Mon cerveau passe trop facilement de l'anglais au français et vice versa au point que je mêle les deux parfois. Oui, modifier plutôt que éditer. La plupart du temps, je ne réalise même pas dans quelle langue je lis ou écoute la télé.

désolée.

Please Log in or Create an account to join the conversation.

Last edit: by Jackie.

Re: Modifications apportées au logiciel 9 years 6 months ago #13

  • phicome
  • phicome's Avatar
  • Visitor
  • Visitor

Roland wrote: Pour Google-Analytics, il me semble avoir vu ça sur le wiki anglais. Je vais voir si je retrouve (ou si j'ai rêvé...)


J'ai trouvé le principe sur le forum français de PhpGedView.

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #14

  • jbyvosges
  • jbyvosges's Avatar Topic Author
  • Offline
  • Junior
  • Junior
  • Français mais moi je comprendre l'anglois.
  • Posts: 220
Bien, je tâche de faire ça ce soir, ou, du moins, la première partie.
PHP 7.2.19 MySql 5.6.46
Webtrees 1.7.16 et 2.0.3
Navigateur : Firefox 75.0
O.S. : Linux Ubuntu 20.04 64 bits

https://dolman.fr/ https://lesbarbry.fr/

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #15

  • ToyGuy
  • ToyGuy's Avatar
  • Offline
  • Moderator
  • Moderator
  • Live like it's Christmas every day - Santa Stephen
  • Posts: 4925
You may not be aware, but the method of adding Google Analytics (and other footer code), will be changing in webtrees v1.1. I would wait to write any WIKI help or explanations on this procedure as release in less than two weeks away (we hope).
Santa Stephen the Fabled Santa
Latest webtrees at MyArnolds.com
Hosted by webtreesonline.com , a division of GeneHosts LLC
MacOS 10.6.8, Apache 2.2+, PHP 5.4.16, MySQL 5.5.28

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #16

ToyGuy wrote: You may not be aware, but the method of adding Google Analytics (and other footer code), will be changing in webtrees v1.1. I would wait to write any WIKI help or explanations on this procedure as release in less than two weeks away (we hope).


Vous ne le savez sans doute pas mais la méthode d'ajouter Google Analytics (et autres codes footer), va être modifiée dans la prochaine version de webtrees v.1.1. J'attendrais avant d'écrire quoi que ce soit dans le WIKI car la prochaine version sera disponible d'ici deux semaines (enfin, nous espérons).

From Jackie :

I hope too... as I am waiting for it to put my site on line. But I know that developers are working hard. So, I'll be patient.

Please Log in or Create an account to join the conversation.

Last edit: by Jackie.

Re: Modifications apportées au logiciel 9 years 6 months ago #17

  • jbyvosges
  • jbyvosges's Avatar Topic Author
  • Offline
  • Junior
  • Junior
  • Français mais moi je comprendre l'anglois.
  • Posts: 220
Voilà. J'ai ajouté la procédure pour l'affichage des notes dans le Wiki. Je ne sais pas si c'est bien clair, aussi n'hésitez pas à y apporter vos corrections.
Pour Jackie surtout : vérifier que mes commentaires en anglais, dans le code, ne soient pas du charabia pour nos amis anglophones.
PHP 7.2.19 MySql 5.6.46
Webtrees 1.7.16 et 2.0.3
Navigateur : Firefox 75.0
O.S. : Linux Ubuntu 20.04 64 bits

https://dolman.fr/ https://lesbarbry.fr/

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #18

  • Roland
  • Roland's Avatar
  • Visitor
  • Visitor
pour afficher du code dans le wiki, il faut ajouter les balises d'ouverture et de fermeture pre comme ceci:
<pre>le code</pre>

Je l'ai ai ajoutées dans l'article de jbyvosges à propos de l'affichage des notes importantes. J'espère qu'il ne m'en voudra pas.

Il faut aussi éviter de mettre des espaces en début de ligne qui entraîne fréquemment une présentation comme le code (à moins d'avoir choisi cette présentation...)

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #19

  • Roland
  • Roland's Avatar
  • Visitor
  • Visitor
Le code proposé me semble intéressant (pas encore testé) mais me pose un problème. En modifiant individual.php, on modifie la source du logiciel webtrees. Lors d'une mise à jour, pour la 1.1 très prochainement si j'ai bien compris, il faudra recommencer la modification du nouveau individual.php qui aura remplacé l'ancien.

Je ne suis pas certain de bien me faire comprendre. J'ai expérimenté cette difficulté avec un CMS, il y a quelques années. Je tenais surtout à avertir ceux qui tenterait l'aventure.

Please Log in or Create an account to join the conversation.

Re: Modifications apportées au logiciel 9 years 6 months ago #20

Bonsoir jbyvosges,

La seule chose qui me saute aux yeux est le mot "uncommented" que je ne connais pas !!?? Je dirais plutôt "without comments".

Cela mis à part, j'ai vu des commentaires et des mots en français dans le code. Alors, je ne comprends pas ce que je dois vérifier et éventuellement traduire ?!?

Roland voudrais-tu vérifier si le texte est bien configuré. Je crois que nous étions tous deux en même temps dans l'éditeur.

Please Log in or Create an account to join the conversation.

Last edit: by Jackie.
  • Page:
  • 1
  • 2
Powered by Kunena Forum