Bonjour à tous,
Je suis nouveau sur Agora, car je dois l'installer pour une union syndicale à laquelle je participe, sur la suggestion d'un autre syndicat qui l'utilise déjà. Vu les fonctionnalités, je me dis que j'aimerai bien l'utiliser aussi pour l'association dont je suis actuellement président, qui écrit collectivement un univers de Science-Fiction, Hoshikaze 2250, car on a un grand besoin d'un tel outil.
Sauf que ... comme d'habitude lorsque j'installe un outils web, je fais deux installations : PROD et TEST ... et là, je n'ai vu nulle part sur le panneau d'installation d'Agora le préfixe des tables, qui au final se retrouve dans la base de données comme "gt_". Or, nous n'avons qu'une base de données...
Malheureusement, je crains d'avoir la réponse à ma question : je viens de faire une recherche dans les fichiers PHP après install. Le fameux préfixe "gt_", que je pensais trouver une seule fois sous forme d'une variable dans un fichier de configuration, est en dur partout, plusieurs centaines de fois dans plusieurs dizaines de fichiers... Ce qui veut dire qu'il faut impérativement deux bases de données séparées, ou bien customiser l'installation en remplaçant ce préfixe partout, et ça pour chaque nouvelle installation, et sans en oublier ou introduire de bugs. Bref, le cauchemar...
On va faire avec... mais comment on demande la correction du bug ? Je peux même regarder comment c'est possible sur la base de code que j'ai (2.17.2 de Juin 2014) et le tester sur mon installation - pour Hoshikaze, car pour l'union syndicale, on en a besoin rapidement, je vais donc le faire au remplacement "quick'n'dirty"...
Voilà, je suis désolé que mon premier contact avec Agora soit terni par ce problème, car fonctionnellement, ce logiciel a l'air très sympa... Si quelqu'un a déjà réfléchis sur le problème, c'est volontiers que je prendrai toute piste ! Merci d'avance et à bientôt.
Multiples Agoras sur la même base de données
-
- Messages : 3
- Inscription : 18 mars 2015, 10:48
-
- Messages : 3
- Inscription : 18 mars 2015, 10:48
Re: Multiples Agoras sur la même base de données
Bonjour à tous,
Après une petite investigation plus précise, ce n'est pas si terrible que ça. Notepad++ donne 847 hits dans 96 fichiers. Ça se remplace...
Seul problème, je viens de trouver un test substr($nom_table,0,3)=="gt_" dans l'installation. A vérifier s'il y en a d'autre, car là, ça devient gênant, car il faut modifier le nombre de caractères à vérifier selon le préfixe. Mais apparemment, il n'y en aurait qu'un seul.
Bon, je continue...
Après une petite investigation plus précise, ce n'est pas si terrible que ça. Notepad++ donne 847 hits dans 96 fichiers. Ça se remplace...
Seul problème, je viens de trouver un test substr($nom_table,0,3)=="gt_" dans l'installation. A vérifier s'il y en a d'autre, car là, ça devient gênant, car il faut modifier le nombre de caractères à vérifier selon le préfixe. Mais apparemment, il n'y en aurait qu'un seul.
Bon, je continue...
-
- Messages : 3
- Inscription : 18 mars 2015, 10:48
Re: Multiples Agoras sur la même base de données
Bonjour à tous,
OK, ça fonctionne, voilà la meilleure méthode que j'ai trouvé :
En modifiant le test dans stock_fichiers/index.php, on doit même être en mesure de ne modifier que l’arborescence et de faire l'installation directement sans passer par une sauvegarde et une restauration de la base de données.
Après, quant à le faire proprement, je regarde ça quand j'ai le temps. L'idée est d'ajouter une variable générale et de la réutiliser ensuite partout. Il faut juste évaluer les implications et bugs potentiels, ainsi que les différentes syntaxes d'utilisation, qui vont nécessiter différentes syntaxes d'appel de la variable. Pour l'instant, je n'en suis pas là, le Hard-Rock dans les oreilles pour booster les neurones n'a pas suffit...
OK, ça fonctionne, voilà la meilleure méthode que j'ai trouvé :
- Faire l'install normalement,
- Sauvegarder tout : tables "gt_*" de la base (j'utilise phpMyAdmin) + arborescence Agora complète (par FTP),
- Dans la sauvegarde de la base, modifier les noms des tables, un remplacement automatique suffit,
- Dans l'arborescence, faire de même, également par remplacement automatique,
- Supprimer toute l'arborescence et la remplacer par celle modifiée,
- Recharger les tables dans la base,
- Tester : normalement, ça doit marcher...
En modifiant le test dans stock_fichiers/index.php, on doit même être en mesure de ne modifier que l’arborescence et de faire l'installation directement sans passer par une sauvegarde et une restauration de la base de données.
Après, quant à le faire proprement, je regarde ça quand j'ai le temps. L'idée est d'ajouter une variable générale et de la réutiliser ensuite partout. Il faut juste évaluer les implications et bugs potentiels, ainsi que les différentes syntaxes d'utilisation, qui vont nécessiter différentes syntaxes d'appel de la variable. Pour l'instant, je n'en suis pas là, le Hard-Rock dans les oreilles pour booster les neurones n'a pas suffit...
Re: Multiples Agoras sur la même base de données
Travaillant sous MAC OS, pouvons-nous synchroniser le calendrier Ical avec celui AGORA ?
_________________
You can easily check out our high quality cert killer which prepares 70-680 pdf well for the You can also get success in real with the qualitywww.rasmussen.edu
_________________
You can easily check out our high quality cert killer which prepares 70-680 pdf well for the You can also get success in real with the qualitywww.rasmussen.edu