-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Réservation en ligne - Ajouter Widget #382
Comments
En complément, exemple de widget "catalogue" à pouvoir afficher sur la page d'accueil :
Il suffit peut-être de l'intégrer dans les blocs HTML customisables de la page d'accueil, mais à vérifier et tester. |
Sur la page d'accueil : Possibilité d'ajouter le widget catalogue. A faire par chacun dans les bloc HTML customisables ? Sur la page de recherche : Ajouter un bouton RESERVER si l'itinéraire est réservable (id_reservation défini ou reservation_system renseigné dans l'API) : Sur la page détail d'une rando, ajouter un bouton RESERVER avec les autres boutons d'action : Qui ouvre le widget de réservation en pleine page, ou modale, à vérifier en testant le widget de réservation Ajouter aussi dans la page, le widget de réservation calendaire permettant de voir les dates disponibles : |
Première intégration du widget dans la version 3.7.0. A voir :
|
Dans la version 3.8.0, le chargement du widget a été amélioré. |
Dans la version 3.8.0, le chargement du widget a été amélioré. Par ailleurs Alliance Réseaux qui gère le widget a indiqué une autre manière dont le widget a été prévu où on affiche d'abord seulement le calendrier :
<!DOCTYPE html>
<html>
<head>
<title>Démo Widget Itinérance - page itinéraire</title>
<!--Chargement séparé (core) des librairies itinérance-->
<script type="text/javascript" src="https://gadget.open-system.fr/widgets-libs/rel/noyau-2.0.min.js" xml:space="preserve"></script>
<link href="https://eitinerancecdn.open-system.fr/widgets-eiti/core/core.min.css" type="text/css" rel="stylesheet">
<link href="https://eitinerancecdn.open-system.fr/widgets-eiti/parcdesecrins/parcdesecrins.min.css" type="text/css" rel="stylesheet">
<script src="https://eitinerancecdn.open-system.fr/widgets-eiti/core/core.min.js" type="text/javascript" xml:space="preserve"></script>
<script src="https://eitinerancecdn.open-system.fr/widgets-eiti/parcdesecrins/parcdesecrins.min.js" type="text/javascript" xml:space="preserve"></script>
</head>
<style>
body{
font-family:"Arial";
}
.test-page{
display:flex;
}
.test-colonne-contenu{
flex:1 1 auto;
padding:10px;
}
.test-colonne-widget{
flex:0 0 300px;
padding:10px;
}
.menu{
text-align:center;
}
.menu a{
color:#009ec0;
padding:4px 10px;
}
.menu .menuselect{
text-decoration:none;
color:#000;
background-color:#e0e0e0;
}
</style>
<body>
<h2 style="text-align:center;">Démo widget itinérance</h2>
<div style="text-align:center;margin-bottom:10px;">exemple intégration, séparation du widget en 2 parties</div>
<div class="menu">
<a href="demo-widget-ecrins-page-itineraire.htm" class="menuselect">Description itinéraire</a> |
<a href="demo-widget-ecrins-page-reservation.htm">Réservation en ligne</a>
</div>
<div class="test-page">
<div class="test-colonne-contenu">
<h2>Descriptif statique itinéraire</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div class="test-colonne-widget">
<div class="OsItinerance OsItineranceStarter CssCustom">
<div id="eiti-engine"></div>
<div id="eiti-advisor"></div>
<div id="eiti-roadbook"></div>
</div>
</div>
</div>
<script type="text/javascript">
window.eitiLayer = [
{
routeId: 'ITI-65682-1028',
partner:'parcdesecrins',
page: 'RoutePage',
routePage:'demo-widget-ecrins-page-itineraire.htm' ,
processPage:'demo-widget-ecrins-page-reservation.htm' ,
langue:'fr'
}
];
</script>
</body>
<!DOCTYPE html>
<html>
<head>
<title>Démo Widget Itinérance - page réservation</title>
<!--Chargement séparé (core) des librairies itinérance-->
<script type="text/javascript" src="https://gadget.open-system.fr/widgets-libs/rel/noyau-2.0.min.js" xml:space="preserve"></script>
<link href="https://eitinerancecdn.open-system.fr/widgets-eiti/core/core.min.css" type="text/css" rel="stylesheet">
<link href="https://eitinerancecdn.open-system.fr/widgets-eiti/parcdesecrins/parcdesecrins.min.css" type="text/css" rel="stylesheet">
<script src="https://eitinerancecdn.open-system.fr/widgets-eiti/core/core.min.js" type="text/javascript" xml:space="preserve"></script>
<script src="https://eitinerancecdn.open-system.fr/widgets-eiti/parcdesecrins/parcdesecrins.min.js" type="text/javascript" xml:space="preserve"></script>
</head>
<style>
body{
font-family:"Arial";
}
.test-page{
display:flex;
}
.test-colonne-contenu{
flex:1 1 auto;
padding:10px;
}
.test-colonne-widget{
flex:0 0 300px;
padding:10px;
}
.menu{
text-align:center;
}
.menu a{
color:#009ec0;
padding:4px 10px;
}
.menu .menuselect{
text-decoration:none;
color:#000;
background-color:#e0e0e0;
}
</style>
<body>
<h2 style="text-align:center;">Démo widget itinérance</h2>
<div style="text-align:center;margin-bottom:10px;">exemple intégration, séparation du widget en 2 parties</div>
<div class="menu">
<a href="demo-widget-ecrins-page-itineraire.htm">Description itinéraire</a> |
<a href="demo-widget-ecrins-page-reservation.htm" class="menuselect">Réservation en ligne</a>
</div>
<div class="OsItinerance OsItPartner CssCustom">
<div id="eiti-partner"></div>
</div>
<script type="text/javascript">
window.eitiLayer = [
{
routeId: 'ITI-65682-1028',
partner:'parcdesecrins',
withRouteCanvas:false,
routePage:'demo-widget-ecrins-page-itineraire.htm' ,
processPage:'demo-widget-ecrins-page-reservation.htm' ,
langue:'fr'
}
];
</script>
</body> A noter aussi que le prestataire du widget (Alliance Réseaux) a indiqué :
Mais après vérification, @harijoe qui a intégré le widget de réservation dans Geotrek-rando-v3 indique :
Alliance Réseaux avait aussi fourni une documentation sur l'intégration du widget en mode SPA :
|
Retour de @thomaspnrhj sur l'actuelle intégration du widget, vu sur https://gtr3demo.ecrins-parcnational.fr/trek/2-Col-de-Font-Froide
|
Oui le widget de réservation OpenSystem a été intégré mais n'est pas encore vraiment satisfaisant. Le widget de réservation OpenSystem est affiché sur une fiche rando quand il est activé dans la conf de Geotrek-rando et que l'itinérance dispose d'un Il y a 3 pistes pour corriger cela :
La 3° solution serait dommage car on ne doit pas forcément bricoler en fonction d'un widget. A suivre... |
Le chargement du widget a été corrigé et amélioré dans la 3.10.0. Les 3 scripts du widget sont chargés, et une fois que le dernier est chargé, j'applique le widget est chargé et affiché sur la page. Quand l'utilisateur consulte une rando avec le widget, le chargement est fait en asynchrone, mais si après il charge une autre rando via router (sans rafraîchir l'application par le navigateur), comme les scripts sont injectés, ils seront appelés directement. Le chargement initial peut donc être un peu long, c'est pourquoi une évolution est envisagée : #732 C'est le widget complet qui est chargé dans les pages, et non pas la version simplifiée sous forme de calendrier. A voir si cela doit être revu ou modifié. A affiner et poursuivre dans des tickets dédiés. |
Il reste un soucis de chargement des scripts javascript du widget. Par ailleurs, du fait que Geotrek-rando est une application, celle-ci utilise une version un peu spécifique du widget, avec un mode SPA : |
Quand une rando a un
id_reservation
, intégrer le widget de réservation MY TRIP TAILOR dédié à l'itinérance.Exemple : http://suivi-v3.montourenfrance.fr/partner/previsu-widget.aspx?project=parcdesecrins&partner=parcdesecrins&maplib=&routeid=ITI-65682-GEOT-921156&cle=ITI-65682-GEOT-921156&langue=fr
OK = http://suivi-v3.montourenfrance.fr/partner/previsu-widget.aspx?project=parcdesecrins&partner=parcdesecrins&maplib=&routeid=ITI-65682-GEOT-938574&cle=ITI-65682-GEOT-938574&langue=fr
Disponible en mode SPA : http://suivi-v3.montourenfrance.fr/partner/previsu-widget.aspx?project=parcdesecrins&partner=parcdesecrins&maplib=MapLeafletDevice&routeid=ITI-65682-GEOT-940370&cle=ITI-65682-GEOT-940370&langue=fr&FMode=spa
OK = http://suivi-v3.montourenfrance.fr/partner/previsu-widget.aspx?project=parcdesecrins&partner=parcdesecrins&maplib=&routeid=ITI-65682-GEOT-938574&cle=ITI-65682-GEOT-938574&langue=fr&FMode=spa
Un bouton RÉSERVER qui ouvre ce widget qui prend toute la page.
Ajouter un paramètre global pour activer ou non la réservation en ligne sur les randos.
The text was updated successfully, but these errors were encountered: