MaX issueshttps://git.unicaen.fr/pdn-certic/MaX/-/issues2018-01-08T14:47:32+01:00https://git.unicaen.fr/pdn-certic/MaX/-/issues/1License headers2018-01-08T14:47:32+01:00Jerome ChauveauLicense headersReplace headers by mentionning the license.txt fileReplace headers by mentionning the license.txt fileJerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/2Liens pager erronés2020-03-11T16:54:14+01:00Jerome ChauveauLiens pager erronésDans le cas d'un id cible sur lequel un focus est nécessaire - URL du type **{$project}/{$route=.*\.xml}/page/{$n}/{$id}**, les liens du pager sont erronés. Il faut adapter la génération des *hrefs* en fonction du contexte (avec ou sans ...Dans le cas d'un id cible sur lequel un focus est nécessaire - URL du type **{$project}/{$route=.*\.xml}/page/{$n}/{$id}**, les liens du pager sont erronés. Il faut adapter la génération des *hrefs* en fonction du contexte (avec ou sans id cible).Jerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/3Problème de gestion des espaces pour les fragments html2018-07-11T14:21:13+02:00Anne Goloubkoff-DuponchelProblème de gestion des espaces pour les fragments htmlExemple de la page d'accueil de Thecae qui a des problèmes d'espaces autour des balises <em> et <a>.
Ce problème avait été rencontré dans les premières versions de MaX et réglé grâce à l'ajout de %output:indent("no") dans les requêtes xq...Exemple de la page d'accueil de Thecae qui a des problèmes d'espaces autour des balises <em> et <a>.
Ce problème avait été rencontré dans les premières versions de MaX et réglé grâce à l'ajout de %output:indent("no") dans les requêtes xqueryJerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/4Routes non fonctionnelles2020-02-05T12:36:26+01:00Jerome ChauveauRoutes non fonctionnellesCertaines routes ne fonctionnent pas toujours. Le bug semble provenir de la portion de regexp [^plugins] !Certaines routes ne fonctionnent pas toujours. Le bug semble provenir de la portion de regexp [^plugins] !Jerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/5getBaseURI et recherche2020-02-05T12:36:13+01:00Pierre-Yves BuardgetBaseURI et rechercheDans Thecae https://pdnprod.unicaen.fr/puc/sources/thecae les liens de retour au texte ne sont pas fonctionnels.Dans Thecae https://pdnprod.unicaen.fr/puc/sources/thecae les liens de retour au texte ne sont pas fonctionnels.Jerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/6getBaseUri et breadcrumb2020-02-05T12:35:49+01:00Anne Goloubkoff-DuponchelgetBaseUri et breadcrumbLignes 27 et 28 de breadcrumb.xqm (plugin) pour thecae-standalone
`<a href = "{max.config:getBaseURI()}/{$project}">{$projectPrettyName}</a>`
Fonctionne sur prod, mais pas en local, ni sur preprod
`<a href = "{max.plugin.breadcrumb:ge...Lignes 27 et 28 de breadcrumb.xqm (plugin) pour thecae-standalone
`<a href = "{max.config:getBaseURI()}/{$project}">{$projectPrettyName}</a>`
Fonctionne sur prod, mais pas en local, ni sur preprod
`<a href = "{max.plugin.breadcrumb:getMaxBaseURI()}/{$project}">{$projectPrettyName}</a>`
Fonctionne en local et sur preprod, mais pas sur prod.Jerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/7Barre de navigation interne2020-02-07T11:26:01+01:00Anne Goloubkoff-DuponchelBarre de navigation interneProblème d'affichage dans la barre de navigation du titre de la page consultée.
Modification de la fonction getNavigationBarForRoute() qui se trouve dans html.xqm, avec l'ajout d'un "/" au niveau de la balise button : {$xml//li[@id=$sel...Problème d'affichage dans la barre de navigation du titre de la page consultée.
Modification de la fonction getNavigationBarForRoute() qui se trouve dans html.xqm, avec l'ajout d'un "/" au niveau de la balise button : {$xml//li[@id=$selectedId]/a//text()}
```
declare function max.html:getNavigationBarForRoute($project, $routeId, $selectedId){
let $xml := max.route:getRouteNavigationEntriesAsHTML($project, $routeId)
let $prevArrow := if($selectedId = $xml//li[1]/@id)
then ()
else <span id="nav_previous"><img class="" src="{max.config:getBaseURI() || '/' || $project || '/core/ui/images/previous.png'}"/></span>
let $nextArrow := if($selectedId = $xml//li[last()]/@id)
then ()
else <span id="nav_next"><img class="" src="{max.config:getBaseURI() || '/' || $project|| '/core/ui/images/next.png'}"/></span>
return <div class="navbar-form navbar-left">
<div id="navigation-tool" class="dropdown">
{$prevArrow}
<button class="btn btn-default dropdown-toggle"
type="button"
id="selected-{$selectedId}"
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="true">
{$xml//li[@id=$selectedId]/a//text()}
</button>
<ul id="dropdown-navigation" class="dropdown-menu" aria-labelledby="selected-{$selectedId}">
{$xml/*:ul[@*:id='routeEntries']/*}
</ul>
{$nextArrow}
</div>
</div>
};
```Jerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/8Ajustements JS2020-01-31T16:23:45+01:00Jerome ChauveauAjustements JS* MathJax en option
* débug librairie dotdotdot
* migration bower vers yarn
* migration vers webpack ? (Abandon de Gulp)
* gestion de la minification des JS d’un projet (monprojet.js)* MathJax en option
* débug librairie dotdotdot
* migration bower vers yarn
* migration vers webpack ? (Abandon de Gulp)
* gestion de la minification des JS d’un projet (monprojet.js)Jerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/9Layout personnalisé2020-01-31T16:23:23+01:00Jerome ChauveauLayout personnaliséCertaines éditions ont par exemple besoin d'avoir le menu à en vertical à gauche + sous menu affichés au survol
des entrées principales.
Piste: éclater $breadcrumb, $options d’affichage et $menu (voir fichier Anne mail 12/12/2018).Certaines éditions ont par exemple besoin d'avoir le menu à en vertical à gauche + sous menu affichés au survol
des entrées principales.
Piste: éclater $breadcrumb, $options d’affichage et $menu (voir fichier Anne mail 12/12/2018).Jerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/10[dev] Erreurs à la création d'une nouvelle édition2020-01-31T16:22:30+01:00Guillaume Porte[dev] Erreurs à la création d'une nouvelle édition# 1 : ./max.sh --new-edition
génère une erreur :
```
Identifiant du projet ?test
Chemin de la collection XML?test
Vocabulaire XML du projet (tei, ead, ...)?tei
fs.js:137
throw new ERR_INVALID_CALLBACK();
^
TypeError [ERR_INVA...# 1 : ./max.sh --new-edition
génère une erreur :
```
Identifiant du projet ?test
Chemin de la collection XML?test
Vocabulaire XML du projet (tei, ead, ...)?tei
fs.js:137
throw new ERR_INVALID_CALLBACK();
^
TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
at makeCallback (fs.js:137:11)
at Object.rename (fs.js:574:14)
at /opt/git/mrshcaen/MaxDev/tools/edition_manager.js:77:5
at FSReqWrap.oncomplete (fs.js:141:20)
Dossier des sources XML à charger ?
```
# 2 : fichier de config de la nouvelle édition
le fichier test_config_inc.xml n'est pas ajouté au dossier à /editions/test et reste dans /tools
# Proposition de modifications dans /tools/edition_manager.js
1. création du dossier en amont `fs.mkdir( EDITIONS_FOLDER_PATH + id + "/", function(){});`
2. ajout d'un callback à `fs.rename(filename, EDITIONS_FOLDER_PATH + id + "/" + filename, function(){});`
```
/*
Substitution des variables de l'édition au sein du template
de base.
*/
function create_project_baseconf(id, db, type_env){
var template = fs.readFileSync(TEMPLATE_CONFIG_FILE, {encoding: 'utf-8'})
template = template.replace("%ID%",id).replace("%DB%",db).replace("%ENV%",type_env);
//Écriture du fichier de config.
var filename = id +"_config_inc.xml";
fs.writeFile(filename, template, function(err) {
if(err) {
return console.log(err);
}
//Déplacement du fichier créé dans le répertoire de l'édition.
fs.mkdir( EDITIONS_FOLDER_PATH + id + "/", function(){});
console.log( "=== Création du dossier de l'édition " + id + " - OK");
fs.rename(filename, EDITIONS_FOLDER_PATH + id + "/" + filename, function(){});
console.log( "=== Création du fichier de configuration " + filename + " - OK");
include_baseconf(EDITIONS_FOLDER_PATH + id + "/" + filename);
});
}
```https://git.unicaen.fr/pdn-certic/MaX/-/issues/11Breadcrumb2020-02-05T12:34:59+01:00Marie BissonBreadcrumbSalut @chauveau (@anne.goloubkoff regarde bien)
Dans le fichier **utils.xqm** l. 175, il faudrait modifier l’Xpath qui était précédemment : `$docPath)/*:TEI/*:teiHeader/*:fileDesc//*:title//text()`
par
`$docPath)/*:TEI/*:teiHeader/*:fi...Salut @chauveau (@anne.goloubkoff regarde bien)
Dans le fichier **utils.xqm** l. 175, il faudrait modifier l’Xpath qui était précédemment : `$docPath)/*:TEI/*:teiHeader/*:fileDesc//*:title//text()`
par
`$docPath)/*:TEI/*:teiHeader/*:fileDesc/*:titleStmt/*:title//text()`
Il serait préférable que ce soit le comportement par défaut si cela ne modifie pas le comportement général de MaX.
Merci :-)Jerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/12Rendre max.sh --install-demo appelable depuis n'importe où2020-03-25T14:58:07+01:00Mickael DesfrenesRendre max.sh --install-demo appelable depuis n'importe oùmax.sh --install-demo ne peut être appelé que si le shell est au niveau du répertoire tools:
```
➜ MaX git:(dev) ✗ tools/max.sh --install-demo
Configuration file does not exists: copying the .dist one
cp: impossible d'évaluer '../conf...max.sh --install-demo ne peut être appelé que si le shell est au niveau du répertoire tools:
```
➜ MaX git:(dev) ✗ tools/max.sh --install-demo
Configuration file does not exists: copying the .dist one
cp: impossible d'évaluer '../configuration/configuration.dist.xml': Aucun fichier ou dossier de ce type
Please type your BaseX login/password :
Nom d'utilisateur: admin
Mot de passe:
Ressource '/home/mickael/unicaen/sandbox/MaX/demo/demo_data/' introuvable.
INFO: The max_demo_lorem DB was successfully created.
cp: impossible d'évaluer 'demo/demo_edition': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'demo/demo_lorem_config_inc.xml': Aucun fichier ou dossier de ce type
-> resource files copy: DONE
internal/modules/cjs/loader.js:583
throw err;
^
Error: Cannot find module '/home/mickael/unicaen/sandbox/MaX/edition_manager.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)
Process failed
➜ MaX git:(dev) ✗ cd tools
➜ tools git:(dev) ✗ ./max.sh --install-demo
Configuration file does not exists: copying the .dist one
Please type your BaseX login/password :
Nom d'utilisateur: admin
Mot de passe:
INFO: The max_demo_lorem DB was successfully created.
Création répertoire "editions"
-> resource files copy: DONE
=== Mise à jour de la configuration principale de MaX (inclusion de ../editions/demo_lorem/demo_lorem_config_inc.xml) - OK
```Mickael DesfrenesMickael Desfreneshttps://git.unicaen.fr/pdn-certic/MaX/-/issues/13Utiliser des variables d'environnement pour max.sh2020-04-29T16:00:03+02:00Mickael DesfrenesUtiliser des variables d'environnement pour max.shDepuis la doc:
> Modifier si nécessaire le numéro de port (*1984* par défaut) de votre serveur BaseX dans le script *max.sh*
Alternativement, prendre en compte une variable d'environnement.Depuis la doc:
> Modifier si nécessaire le numéro de port (*1984* par défaut) de votre serveur BaseX dans le script *max.sh*
Alternativement, prendre en compte une variable d'environnement.Mickael DesfrenesMickael Desfreneshttps://git.unicaen.fr/pdn-certic/MaX/-/issues/14Resource [xml dir path] not found avec max.sh --new-edition2020-04-29T16:26:32+02:00Mickael DesfrenesResource [xml dir path] not found avec max.sh --new-edition```
➜ tools git:(dev) ✗ ./max.sh --new-edition
Identifiant du projet ?testnew5
Chemin de la collection XML?/testnew5
Vocabulaire XML du projet (tei, ead, ...)?ead
=== Création du fi...```
➜ tools git:(dev) ✗ ./max.sh --new-edition
Identifiant du projet ?testnew5
Chemin de la collection XML?/testnew5
Vocabulaire XML du projet (tei, ead, ...)?ead
=== Création du fichier de configuration testnew5_config_inc.xml - OK
=== Mise à jour de la configuration principale de MaX (inclusion de ../editions/testnew5/testnew5_config_inc.xml) - OK
Dossier des sources XML à charger ?/home/mickael/Dropbox/unicaen/EAD/stmichel/
Please type your BaseX login/password :
Nom d'utilisateur: admin
Mot de passe:
Resource "/home/mickael/Dropbox/unicaen/EAD/stmichel/" not found.
INFO: The testnew5 DB was successfully created.
```Jerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/15Revoir le traitement d'erreur sur max.html:render dans html.xqm2021-02-05T11:36:10+01:00Mickael DesfrenesRevoir le traitement d'erreur sur max.html:render dans html.xqm```
catch err:FODC0002{
<html>Bad configuration for <b>{$projectId}</b> - Please check yout configuration file</html>
```
Après quelques recherches rapides, le code d'erreur FODC0002 ressemble à un code "fourre-tout", a...```
catch err:FODC0002{
<html>Bad configuration for <b>{$projectId}</b> - Please check yout configuration file</html>
```
Après quelques recherches rapides, le code d'erreur FODC0002 ressemble à un code "fourre-tout", aussi bien utilisé pour des problèmes de parsing sur du XML que sur du XQuery, il faudrait sans doute considérer aussi le message d'erreur.
Cas rencontré: Le problème peut se poser quand on a un gabarit HTML5 avec des balises non auto-fermantes (ex: `<input>` au lieu de `<input/>`), parfaitement valides en HTML5 mais pas en XML.Mickael DesfrenesMickael Desfreneshttps://git.unicaen.fr/pdn-certic/MaX/-/issues/16Installation des plugins2020-01-30T09:37:09+01:00Jerome ChauveauInstallation des pluginsAutomatiser l'installation des plugins (et de leurs dépendances JS) depuis le script de création d'une nouvelle édition.Automatiser l'installation des plugins (et de leurs dépendances JS) depuis le script de création d'une nouvelle édition.Jerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/17Simplication package managers2020-01-31T15:59:19+01:00Jerome ChauveauSimplication package managersSupprimer **yarn** et ne conserver que **npm**.Supprimer **yarn** et ne conserver que **npm**.Jerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/18Question de configuration de MaX-Light : baseURI2020-01-28T14:33:09+01:00Marie BissonQuestion de configuration de MaX-Light : baseURIEst-ce que dans la nouvelle version il faut configurer le baseURI (fichier de configuration) ?
Est-ce que cette configuration pourrait résoudre mes problèmes d’images
Dans mon fichier template (ui/templates) avec l’ancien MaX j’écrivais ...Est-ce que dans la nouvelle version il faut configurer le baseURI (fichier de configuration) ?
Est-ce que cette configuration pourrait résoudre mes problèmes d’images
Dans mon fichier template (ui/templates) avec l’ancien MaX j’écrivais :
`<img title="Laboratoire de textes" class="accueil_img hidden-xs hidden-sm hidden-md" src="{$baseURI}/{$projectId}/ui/images/Norecrit.png" style="margin-left:10px;margin-bottom:4px"/>`
et mon image de projet s’affichait.
Maintenant cela ne s’affiche plus. :(
Merci :)Jerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/19Configuration MaxLight : XSL spéciale pour l'affichage du sommaire2019-12-17T15:43:58+01:00Marie BissonConfiguration MaxLight : XSL spéciale pour l'affichage du sommaireConcernant l’affichage du sommaire.
J’ai compris que c’est maintenant document_toc.xq qui est utilisée mais celle-ci n’est pas déclarée dans le fichier de configuration du projet (ex. : `demo_lorem_config_inc.xml`)
Avant je pouvais déc...Concernant l’affichage du sommaire.
J’ai compris que c’est maintenant document_toc.xq qui est utilisée mais celle-ci n’est pas déclarée dans le fichier de configuration du projet (ex. : `demo_lorem_config_inc.xml`)
Avant je pouvais déclarer une xsl et xquery dans le fichier de configuration :
```
<routeList type="xquery" file="editions/pouille/xq/routeList.xq" xsl="editions/pouille/ui/xsl/route_list.xsl">
<route xml:id="pouille" document="Pouille.xml" xsl="editions/pouille/ui/xsl/sommaire.xsl"></route>
</routeList>
```
Mais j'ai essayé de cette façon avec le nouveau MaX (et ça ne semble pas fonctionner pareil)
```
<routeList type="xquery" file="editions/pouille/xq/document_toc.xq" xsl="editions/pouille/ui/xsl/document_toc.xsl">
<route xml:id="pouille" document="Pouille.xml" xsl="editions/pouille/ui/xsl/sommaire.xsl"></route>
</routeList>
```
Peux-tu m’aider ?Jerome ChauveauJerome Chauveauhttps://git.unicaen.fr/pdn-certic/MaX/-/issues/20Configurer des sous-menus2020-01-28T14:32:39+01:00Marie BissonConfigurer des sous-menus@anne.goloubkoff avait modifier le cœur de MaX dans les versions précédentes pour que s’affichent les sous-menus.
Voici comment est configuré mon `menu.xml` :
```
<entry type="main">
<id>outils</id>
<target>index_locorum</target>
<s...@anne.goloubkoff avait modifier le cœur de MaX dans les versions précédentes pour que s’affichent les sous-menus.
Voici comment est configuré mon `menu.xml` :
```
<entry type="main">
<id>outils</id>
<target>index_locorum</target>
<subentry>index_nominum</subentry>
<subentry>index_locorum</subentry>
</entry>
<entry>
<id>index_nominum</id>
<target>index_nominum</target>
</entry>
<entry>
<id>index_locorum</id>
<target>index_lococrum</target>
</entry>
```
Mais ça ne fonctionne pas dans MaXlight.
Faut-il configurer autre chose dans mon dossier projet ?
Ou bien faut-il modifier le cœur de MaX pour que les sous-menus clignotent à nouveau ?
Merci !