Éditeur d'actif
Travaux de gaz quai des Bateliers entre place du Corbeau et pont Ste Madeleine
Travaux d’eau potable quai des Pêcheurs
Travaux d’électricité quai des Bateliers (impasse de l’Ancre et rue de Zurich)
Nouvel itinéraire de la Ligne 10
Travaux d’eau potable quai des Bateliers (place du Corbeau et rue Ste Madeleine)
Travaux d'électricité
Réaménagement des quais
Après une réflexion menée tout au long de l'année 2016 à laquelle de nombreux citoyen·nes ont participé, le projet de réaménagement des quais sud de l'Ill a été mis en oeuvre en mars 2017.
Éditeur d'actif
Travaux d’eau potable quai des Pêcheurs
Travaux d’électricité quai des Bateliers (impasse de l’Ancre et rue de Zurich)
Nouvel itinéraire de la Ligne 10
Travaux d’eau potable quai des Bateliers (place du Corbeau et rue Ste Madeleine)
Sens unique du quai des Bateliers de rue de Zurich vers place du Corbeau
Travaux d'électricité
Travaux de voirie quai des Bateliers (pont Ste Madeleine / place du Corbeau)
Fermeture circulation place du Corbeau/ rue Ste Madeleine sauf riverains
Détail Entité
Java method "jdk.proxy3.$Proxy112.getUser(long)" threw an exception when invoked on jdk.proxy3.$Proxy112 object "com.liferay.message.boards.internal.service.MBMessageUserLocalServiceWrapper@6481925"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign user = UserLocalService.getUs... [in template "20116#20160#2532055" at line 15, column 1]
----
1<!-- DETAIL D'UN PROJET -->
2
3<#-- Recuperation de l'URL de "base" du site -->
4<#if !themeDisplay.scopeGroup.publicLayoutSet.virtualHostnames?has_content || themeDisplay.scopeGroup.isStagingGroup()>
5 <#assign homeURL = "/web${layout.group.friendlyURL}/" />
6<#else>
7 <#assign homeURL = "/" />
8</#if>
9
10<#-- Récupération de l'ID de l'utilisateur -->
11<#assign userID = request.session.getAttribute("publik_internal_id")!"" />
12
13<#-- Recuperation du créateur du projet -->
14<#assign UserLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")/>
15<#assign user = UserLocalService.getUser(entry.getStatusByUserId()) />
16
17<#-- L'utilisateur participe-t-il ? -->
18<#assign isUserFollowsActive = entry.isUserFollows(userID)?then("active", "") >
19
20<#-- Recuperation des entités lies au projet -->
21<#assign projectPlaces = entry.getPlacitPlaces() />
22<#assign projectEvents = entry.getEvents() />
23<#assign projectParticipations = entry.getParticipations() />
24
25<#-- Initialisation des conteneurs de vignettes -->
26<#assign projectJSON = entry.toJSON(userID) />
27<#assign projectPlacesMercators = [] />
28<#assign eventsJSON = [] />
29<#assign participationsJSON = [] />
30
31<#-- Recuperation des données JSON de chaque entité liées -->
32<#list projectEvents as event >
33 <#if event?has_content>
34 <#assign eventsJSON = eventsJSON + [event.toJSON(userID)] />
35 </#if>
36</#list>
37
38<!-- vignette -->
39<#list projectParticipations as participation >
40 <#if participation?has_content>
41 <#assign participationsJSON = participationsJSON + [participation.toJSON(themeDisplay)] />
42 <#list participation.getEvents() as event >
43 <#if event?has_content>
44 <#assign eventsJSON = eventsJSON + [event.toJSON(userID)] />
45 </#if>
46 </#list>
47 </#if>
48</#list>
49
50<#assign cssClass>
51 <#switch user.getScreenName()>
52 <#case "placit_strasbourg">couleur-ville<#break>
53 <#case "placit_ems">couleur-eurometropole<#break>
54 <#case "placit_strasbourg_ems">couleur-commune<#break>
55 <#default>couleur-ville<#break>
56 </#switch>
57</#assign>
58
59
60<div id="breadcrumb">
61 <span>
62 <span>
63 <a href="${homeURL}">Accueil</a>
64 <a href="${homeURL}projets">Les projets</a>
65 <span class="breadcrumb_last">${entry.title}</span>
66 </span>
67 </span>
68</div>
69
70<div class="pro-bloc-bref">
71 <h3>En bref</h3>
72 <ul>
73 <#if entry.budget?has_content>
74 <li><span class="pro-euros">€</span> <strong>Budget : </strong>${entry.budget}</li>
75 </#if>
76 <#if entry.label?has_content>
77 <li><span class="icon-ico-label"></span> <strong>Label : </strong>${entry.label}</li>
78 </#if>
79 <#if entry.duration?has_content>
80 <li><span class="icon-ico-time"></span> <strong>Durée : </strong>${entry.duration}</li>
81 </#if>
82 <#if entry.getPartners(locale)?has_content>
83 <li><span class="icon-ico-partenaire"></span> <strong>Les partenaires : </strong>${entry.getPartners(locale)}</li>
84 </#if>
85 </ul>
86</div>
87
88<!-- Fiche de l'entité -->
89<div class="col-lg-4-to-move ${cssClass}">
90 <div>
91
92
93 <!-- Bloc : map -->
94 <div class="bloc-iframe leaflet-map" id="mapid" ></div>
95
96 <!-- Bloc : Compteur de suivi -->
97 <div class="pro-compteur">
98 <span class="pro-compt">${entry.getNbFollowerLabel()}</span>
99 <p>Citoyens(nes) suivent ce projet</p>
100 <a href="#Suivre" class="pro-btn-action ${isUserFollowsActive}"
101 data-projectid="${entry.projectId}"
102 data-groupid="${entry.groupId}"
103 title="Suivre ce projet">
104 <#if isUserFollowsActive?has_content>
105 Projet suivi
106 <#else>
107 Suivre ce projet
108 </#if>
109 </a>
110 </div>
111
112 <!-- Bloc : entités liées -->
113 <div class="pro-event-comming">
114 <a href="#pro-link-participation" title="Vers les participations de la page"><strong>${projectParticipations?size}</strong> démarche(s) publiée(s)</a>
115 <a href="#pro-link-evenement" title="Vers les événements de la page"><strong>${projectEvents?size}</strong> évènement(s) à venir</a>
116 </div>
117
118 <!-- Bloc : contact -->
119 <div class="pro-contact">
120 <h4>Contact</h4>
121 <p>
122 <#if entry.contactName?has_content>
123 <strong> ${entry.contactName}</strong><br>
124 <#if entry.contactLine1?has_content> ${entry.contactLine1} </#if>
125 <#if entry.contactLine2?has_content> <br>${entry.contactLine2} </#if>
126 <#else>
127 <strong>Aucun contact renseigné pour le moment </strong><br>
128 </#if>
129 </p>
130 <a href="tel:${entry.contactPhoneNumber}" title="Numéro de téléphone : ${entry.contactPhoneNumber}">${entry.contactPhoneNumber}</a>
131 </div>
132
133 </div>
134</div>
135
136<style>
137 .pro-page-detail.pro-page-detail-projet section>.pro-wrapper{
138 left : 0px;
139 }
140 .pro-page-detail.pro-page-detail-projet .pro-wrapper .portlet-body>* {
141 margin: 0;
142 padding: 7px 0;
143 }
144 section#pro-link-participation.pro-bloc-slider.pro-slider-participation {
145 background: #EBECEE;
146 }
147 .pro-btn-action.active:after{
148 opacity: 0;
149 }
150
151 .portlet-column-content.empty{
152 padding: 0;
153 }
154
155 .col-md-4 {
156 z-index : 50;
157 }
158</style>
159
160<script>
161 // Récupération des entités en JSON à afficher sur la map et ajout des données dynamiques manquantes
162 var projectJSON = ${projectJSON};
163 projectJSON.link = '${homeURL}' + projectJSON.detailURL;
164
165 var eventsJSON = [
166 <#list eventsJSON as eventJSON>
167 ${eventJSON},
168 </#list>
169 ];
170
171 var participationsJSON = [
172 <#list participationsJSON as participationJSON>
173 ${participationJSON},
174 </#list>
175 ];
176
177 $(document).ready(function() {
178
179 // Déplacement du bloc de la fiche entité
180 $(".col-lg-4-to-move").appendTo(".pro-page-detail-projet .col-lg-12 aside.col-lg-4");
181 if ($('.suggested-projects-to-move').length) {
182 $('.pro-bloc-image-slider.pro-bloc-texte').parents('.portlet-boundary').appendTo('.suggested-projects-to-move');
183 $('.pro-bloc-texte.pro-bloc-telechargements').parents('.portlet-boundary').appendTo('.suggested-projects-to-move');
184 $('#pro-link-participation.pro-bloc-slider.pro-slider-participation').parents('.portlet-boundary').appendTo('.suggested-projects-to-move');
185 }
186 $(".portlet-content>.portlet-title-text").hide();
187
188
189
190
191 // Vérification de l'existance de la timeline verticale
192 // et cache du cercle blanc dans le header si inexistant
193 if (!$('.pro-jalon').length) {
194 $('.pro-timeline').hide();
195 }
196
197 // Gestion de la carte interactive
198 // Notes : voir dans le theme placit "override/custom.js"
199
200 //Création de la carte au centre de strasbourg
201 leafletMap = getLeafletMap();
202
203 // Définition des marqueurs
204 var projectMarkerIcon = getMarkerIcon('project');
205 var participationMarkerIcon = getMarkerIcon('participation');
206 var eventMarkerIcon = getMarkerIcon('event');
207
208 // Ajout des marqueurs sur la map
209 var projectMarkers = [];
210 var participationMarkers = [];
211 var eventMarkers = [];
212
213 // Création du cluster permettant le regroupement de points et le centrage
214 var markersCluster = L.markerClusterGroup();
215
216 var marker;
217
218 for(var i= 0; i < projectJSON.placitPlaces.length; i++) {
219 marker = getProjectMarker(
220 projectJSON,
221 [projectJSON.placitPlaces[i].mercatorY, projectJSON.placitPlaces[i].mercatorX]
222 );
223
224 // Ajout du point dans le Cluster de marqueurs
225 markersCluster.addLayer(marker);
226 // Ajout du marker dans le tempon
227 projectMarkers.push(marker);
228 }
229
230 for(var i= 0; i < eventsJSON.length; i++) {
231 // notes : la participation à l'événement à été ajoutée dans le tableau lors du parcours
232 // des évenements, d'où le [0] pour avoir le JSON et le [1] pour la participation à l'évenements
233 var eventJSON = eventsJSON[i];
234 // Ajout du lien vers le détail (effectué ici pour éviter le double parcours)
235 eventJSON.link = '${homeURL}detail-evenement/-/entity/id/' + eventJSON.id + '/' + eventJSON.normalizedTitle;
236
237 markersCluster.addLayer(marker);
238 eventMarkers.push(marker);
239 }
240
241 for(var i= 0; i < participationsJSON.length; i++) {
242 var participationJSON = participationsJSON[i];
243 participationJSON.link = '${homeURL}detail-participation/-/entity/id/' + participationJSON.participationId;
244
245 for(var j= 0; j < participationJSON.placitPlaces.length; j++) {
246 marker = getParticipationMarker(
247 participationJSON,
248 [participationJSON.placitPlaces[j].mercatorY, participationJSON.placitPlaces[j].mercatorX]
249 );
250
251 markersCluster.addLayer(marker);
252 participationMarkers.push(marker);
253 }
254 }
255
256 leafletMap.addLayer(markersCluster);
257
258 // Adapter le zoom si des marqueurs existent
259 if (markersCluster.getBounds().isValid()) {
260 leafletMap.fitBounds(markersCluster.getBounds());
261 }
262
263 });
264</script>
Réaménagement des quais
La première tranche du projet
Les travaux de la première tranche du projet de réaménagement des quais (entre la place du Corbeau et le pont Sainte Madeleine) se sont déroulés du lundi 11 septembre 2017 au 23 novembre 2017.
Les travaux comprenaient :
- la création (quai des Pêcheurs) d’un point de livraison par voie d’eau de matériaux destinés au chantier,
- la démolition de l’encorbellement et la reprise du mur de soutènement du quai des Bateliers,
- la rénovation de l’éclairage public,
- l’installation de réseaux techniques,
- le réaménagement de la voirie.
Pendant toute cette période, la circulation automobile a été totalement interdite, sauf pour les riverain·es, ayant accès à un parking privé, et les livraisons, dans le tronçon en travaux. Un itinéraire de déviation a été mis en place. Tout stationnement était également interdit dans la zone d’intervention.
Le projet des Quais prend forme
Une réflexion a été menée tout au long de l’année 2016 sur le projet de réaménagement des quais sud de l’Ill (quai des Pêcheurs, quai des Bateliers, quai Saint Nicolas, quai Charles Frey et quai Finkwiller).
Cette concertation a permis de mettre en avant les grands principes d’aménagement à savoir :
- la création d’une zone de rencontre sur le quai des Bateliers en sens unique,
- la création d’une zone de rencontre sur le quai Saint-Nicolas, également en sens unique, inverse au quai des Bateliers, de manière à réduire le trafic de transit.
Le cabinet Alfred Peter, paysagiste, a travaillé sur ces orientations pour définir le projet d’aménagement.
Outre l’aménagement de la zone de rencontre sur le quai des Bateliers, le projet propose de renforcer les rapports à l’eau par l’aménagement d’un grand ponton flottant et la création d’accès plus ponctuels dans le talus du quai des Bateliers, tout en préservant la biodiversité. Une véritable place autour de l’église Saint Guillaume sera réalisée pour valoriser le patrimoine du site et sécuriser ce carrefour très complexe.
Les quais hier
L’histoire de la ville est liée à l’eau, atout économique majeur de Strasbourg. La ville s’est construite sur l’Ill en se défiant du Rhin, synonyme de crues et d’invasions. Le premier port a été édifié au IIème siècle, près du pont Saint-Nicolas, celui du Moyen-âge à l’ancienne Douane, avec ses grues si caractéristiques. Les quais furent autrefois un lieu de vie, d’échange et de dynamisme commercial. Le quai des Bateliers était essentiellement lié au bois de chauffage avec ses fêtes nautiques. La place du Corbeau était l’emplacement d’un des hôtels les plus connus dés le 16e siècle, lieu d’accueil des empereurs du Saint-Empire Germanique.
Déambuler le long des quais, c’est revoir l’histoire de la ville, en y admirant les merveilleuses façades gothiques, renaissances et classiques. Au 19e et au début du 20e siècle, le cours d’eau était sillonné par des bateaux de marchandises et rempli de bateaux lavoirs, les nouvelles y circulaient de pontons en pontons. Les bains publics Mollard, Finkwiller ou Weiss ne sont également plus que de lointains souvenirs, alors qu’ils furent à l’époque de leur splendeur parmi les lieux les plus animés de la ville.
Les aménagements des quais sud de l’Ill n'étaient plus adaptés aux modes de vie, d’activité ou de déplacement des usager·es de la ville, alors qu’ils avaient été retravaillés sur la Grande Ile (place du Château, place Saint Thomas, Saint Etienne,…), à la Krutenau (Zurich, Austerlitz, Orphelins,…). Les villes de Paris, Lyon, Grenoble, Bâle ou Francfort ont également mené des opérations emblématiques de réaménagement de leurs quais.
La restructuration des quais a donc permis de remettre en avant ce que fut l’identité de la ville, autour de deux axes. Tout d’abord, renouer les liens avec les quartiers coupés par un axe routier (15 000 voitures/jour), en permettant un véritable passage entre la Grande Ile, son plateau piéton, des quartiers voisins comme la Krutenau et le quartier de l’Hôpital. L’idée était d’accompagner l’élargissement du centre ville, qui s’étend physiquement et embrasse de nouveaux horizons vers l’axe Deux-Rives. Par ailleurs, cette restructuration propose un lieu de « rencontre », de bien vivre pour tous où, Strasbourgeois·es et touristes, à pied comme à vélo, aiment déambuler, tintinnabuler, admirer les maisons ainsi que les magnifiques façades que personne ne pouvait voir avant.
« Il y a deux choses dans un édifice, son usage et sa beauté, son usage appartient au propriétaire, sa beauté à tout le monde, à vous à moi, à nous tous. »
Victor Hugo
Les quais d'aujourd'hui
L’ensemble des quais, du square Marcel Rudloff à la caserne des pompiers Finkwiller, a été étudié, afin d’assurer une cohérence d’ensemble de traitement de l’espace public. Cependant, le tronçon réaménagé dans un premier temps part de la place du Corbeau jusqu’à la place Saint Guillaume.
Sur le quai des Bateliers, la partie haute et la partie basse ont été réaménagées pour améliorer le rapport à l’eau.
L’entrée en zone de rencontre, depuis le quai des Pêcheurs, sera bien marquée pour freiner la vitesse et le nombre de voitures. La place de la voiture, bien qu’autorisée, est restreinte pour améliorer la sécurité et le confort des piéton·nes.
Ainsi, l’espace des quais hauts est entièrement retraité sous forme d’un plateau continu en pavés ou dalles en pierre naturelle. Leurs dimensions sont adaptées pour permettre un cheminement confortable pour les piéton-nes et les personnes en situation de handicap.
Le projet intégre également des dégagements latéraux conséquents, protégés par du mobilier, pour sécuriser les plus fragiles. Par ailleurs, pour garantir la vitesse maximale de 20 km/h, la largeur circulée est limitée à 4 m, tout en permettant l’intégration des vélos dans les deux sens en toute sécurité.
En termes de mobilier, le principe est de pouvoir s’adapter en fonction des usages. Des éléments fixes sont installés, complétés par du mobilier déplaçable et saisonnier.
Le rapport à l’eau, élément d’attraction, est un des points forts du réaménagement. Là où le quai est bordé d’un talus (de la rue de Zurich à la rue Sainte Madeleine), des escaliers proposant une avancée en bois permettent de se rapprocher de l’eau. Ils sont posés face à des bâtiments remarquables ou face à des rues pour pouvoir les admirer. Les arbres et la végétation basse sont intégralement conservés.
Dans la partie suivante (impasse de l’Ancre – place du Corbeau), plus large, l’encorbellement est enlevé pour permettre une véritable relation avec la rivière et remplacé sur une partie par un ponton flottant.
Sur la place Saint Guillaume, une requalification et un agrandissement significatif de l’espace dévolu aux piéton-nes, devant l’église Saint Guillaume, à la place du parking,et de la chaussée donne à ce lieu une nouvelle identité.
Diaporama Les quais hier
Quai des Pêcheurs et Porte des Pêcheurs, vers 1872
Hôtel du Dragon, Quai Saint-Nicolas, 1872
Quai des Pêcheurs vers 1968
Quai des Bateliers
Ilot du Corbeau, Quai des Bateliers, 1911
Quai des Bateliers, 1868
Quai des Pêcheurs, vers 1940
Grues de l'Ancienne Douane, 1863
Bateaux lavoirs, Quai des Bateliers, s.d.
Petite France, vers 1950
Bonjour Il manque un bout de phrase et les éventuelles suites, à la fin et juste avant la photo "Sur la place Saint Guillaume, une requalification et un agrandissement significatif de l’espace dévolu aux piétons, devant l’église Saint Guillaume, à la place du parking, et....?