Asset-Herausgeber

Fehler bei der Verarbeitung der Vorlage.
Failed to "?eval" string with this error:
---begin-message---
Syntax error in ?eval-ed string in line 1, column 2:
Encountered ")", but was expecting one of these patterns:
<STRING_LITERAL>
<RAW_STRING>
"false"
"true"
<INTEGER>
<DECIMAL>
"."
"+"
"-"
"!"
"["
"("
"{"
<ID>
---end-message---
The failing expression:
==> coverDMTKASDEMEDIUM.data?eval [in template "252001#252047#WCD_DEBATTENBLOG_ARTIKELDETAIL_INTRO" at line 65, column 23]
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign mediumData = coverDMTKASDEMED... [in template "252001#252047#WCD_DEBATTENBLOG_ARTIKELDETAIL_INTRO" at line 65, column 1]
----
1<#-- bezieht sich auf WCS Publikation --> 
2<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
3<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
4<#assign version = .vars['reserved-article-version'].data?number /> 
5<#assign articleId = .vars['reserved-article-id'].data /> 
6<#assign article = JournalArticleLocalService.fetchArticle( articleGroupId, articleId , version ) /> 
7<#assign articleTitle = .vars['reserved-article-title'].data/> 
8 
9<#if requestMap??>  
10 <#assign 
11 renderUrl = requestMap['render-url'] 
12 control_panel = renderUrl?contains('control_panel')  
13
14</#if> 
15  
16<#if control_panel?? && control_panel> 
17 <#if FrontendService.user.isPrivilegedUser(permissionChecker.getUser())> 
18 <pre> 
19 articleId = ${.vars['reserved-article-id'].data} 
20 version = ${.vars['reserved-article-version'].data} 
21 groupId = ${articleGroupId} 
22 structurekey = ${article.getDDMStructureKey()} 
23 </pre> 
24 <pre> 
25 ${FrontendService.json.transformToJson( article, true )} 
26 </pre> 
27 </#if> 
28<#else>  
29 <#include "${fullTemplatesPath}/macros/page-modules/PMShare.ftl" /> 
30  
31 <#-- Function for related Content for PERSON --> 
32 <#function getSaxReaderDocument dataObj > 
33 <#local document = "" > 
34  
35 <#attempt> 
36 <#local data = dataObj.getData()?eval > 
37 <#local classPK = data.classPK > 
38 <#local className = data.className > 
39 <#local entry = AssetEntryLocalService.getEntry(className, classPK?number)! > 
40  
41 <#if entry??> 
42 <#local assetRenderer = entry.getAssetRenderer() /> 
43 <#local journalArticle = (assetRenderer.getArticle())! /> 
44 <#local document = (saxReaderUtil.read(journalArticle.getContentByLocale(locale.toString())))!"" /> 
45 </#if> 
46 <#recover> 
47 <#-- catch block --> 
48 </#attempt> 
49  
50 <#return document > 
51  
52 </#function> 
53  
54<#macro mediaReference groupId uuid > 
55 <#local mediaObj = FrontendService.media.getDMTJsonObject(groupId, uuid, locale)!"" > 
56 
57 <#if mediaObj?has_content && (mediaObj.quelle)?has_content > 
58 <#local source = mediaObj.quelle?substring(1, (mediaObj.quelle?length - 1))> 
59 <#if source?has_content> 
60 <span>${source}</span> 
61 </#if> 
62 </#if> 
63</#macro> 
64 
65<#assign mediumData = coverDMTKASDEMEDIUM.data?eval /> 
66<#if mediumData?has_content> 
67 <#assign linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution', mediumData["groupId"]?number, mediumData["uuid"]) /> 
68</#if> 
69 
70<#if !isDPMColorSchemeNEW()> 
71 <div class="c-page-intro c-page-intro--article"> 
72 <div class="o-page-module"> 
73 <div class="c-page-intro__wrapper"> 
74  
75 <#if coverDMTKASDEMEDIUM.getData()?has_content> 
76 <#if linkToDMT?has_content> 
77 <div class="c-page-intro__image" style="background-image:url('${linkToDMT}');"> 
78 <span class="o-imagesource"><@mediaReference mediumData["groupId"]?number mediumData["uuid"] /></span> 
79 </div> 
80 </#if> 
81 </#if> 
82  
83 <div class="c-page-intro__meta"> 
84  
85 <#-- Erscheinungsdatum --> 
86 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())> 
87  
88 <#if validator.isNotNull(erscheinungsdatum_Data)> 
89 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)> 
90 <span class="o-metadata o-metadata--date"> 
91 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)} 
92 </span> 
93 </#if> 
94  
95 <#-- laufende nummer --> 
96 <#assign article = JournalArticleLocalService.getArticle(groupId, articleId) /> 
97 <#assign verbundJournalArticle = FrontendService.publication.getVerbundToPublikation(article)!"" > 
98  
99 <#if verbundJournalArticle?has_content> 
100 <#assign document = (saxReaderUtil.read(verbundJournalArticle.getContentByLocale(locale.toString())))!"" /> 
101 <#if document?has_content> 
102  
103 <#if document.selectSingleNode("/root/dynamic-element[@name='laufendenummer']/dynamic-content")??> 
104 <#assign node = document.selectSingleNode("/root/dynamic-element[@name='laufendenummer']/dynamic-content") /> 
105 <#assign laufendenummer = node.getText() /> 
106 <#if laufendenummer?has_content > 
107 <span class="o-metadata o-metadata--hash"><@liferay.language key="ausgabe" /> ${laufendenummer}</span> 
108 </#if> 
109 </#if> 
110 </#if> 
111 </#if> 
112  
113 </div> 
114  
115 <#-- Titel --> 
116 <div class="o-page-headline__wrapper"> 
117  
118 <div class="c-share"> 
119 <div class="c-share__wrapper--aside"> 
120 <div class="c-share c-share--aside c-share--aside-new"> 
121 <ul class="c-share__list"> 
122 <@ShareLink "print" /> 
123 <@ShareLink "mail" /> 
124 <@ShareLink "share" /> 
125 </ul> 
126 </div> 
127 </div> 
128 <@ShareOverlay /> 
129 </div> 
130  
131 <h2 class="o-page-headline"> 
132 ${articleTitle} 
133 </h2> 
134 </div> 
135  
136 <#-- Autoren --> 
137 <#if autorenWCSKASDEPERSON.getSiblings()?has_content> 
138 <#list autorenWCSKASDEPERSON.getSiblings() as cur_autorenWCSKASDEPERSON> 
139 <#assign document = getSaxReaderDocument(cur_autorenWCSKASDEPERSON) > 
140  
141 <#if document?has_content> 
142  
143 <div class="c-page-intro__author"> 
144 <@liferay.language key="von" /> 
145  
146 <#if document.selectSingleNode("/root/dynamic-element[@name='vorname']/dynamic-content")??> 
147 <#assign node = document.selectSingleNode("/root/dynamic-element[@name='vorname']/dynamic-content") /> 
148 <#assign vorname = node.getText() /> 
149 <#if vorname?has_content > 
150 ${vorname} 
151 </#if> 
152 </#if> 
153  
154 <#if document.selectSingleNode("/root/dynamic-element[@name='nachname']/dynamic-content")??> 
155 <#assign node = document.selectSingleNode("/root/dynamic-element[@name='nachname']/dynamic-content") /> 
156 <#assign nachname = node.getText() /> 
157 <#if nachname?has_content > 
158 ${nachname} 
159 </#if> 
160 </#if> 
161 </div> 
162 </#if> 
163  
164 </#list> 
165 </#if> 
166  
167 <#-- Untertitel --> 
168 <h2 class="c-page-intro__subheadline"> 
169 ${untertitel.getData()} 
170 </h2> 
171  
172 <#-- Kurzbeschreibung --> 
173 <p class="c-page-intro__copy"> 
174 ${beschreibung.getData()} 
175 </p> 
176  
177 </div> 
178  
179 </div> 
180  
181 </div> 
182<#elseif isDPMColorSchemeNEW()> 
183 <div class="c-page-intro c-page-intro--article"> 
184 <div class="o-page-module"> 
185 <div class="c-page-intro__wrapper"> 
186 
187 <#-- Titel --> 
188 <div class="o-page-headline__wrapper"> 
189  
190 <div class="c-share"> 
191 <div class="c-share__wrapper--aside"> 
192 <div class="c-share c-share--aside c-share--aside-new"> 
193 <ul class="c-share__list"> 
194 <@ShareLink "print" /> 
195 <@ShareLink "mail" /> 
196 <@ShareLink "share" /> 
197 </ul> 
198 </div> 
199 </div> 
200 <@ShareOverlay /> 
201 </div> 
202  
203 <h1 class="o-page-headline"> 
204 ${articleTitle} 
205 </h1> 
206 </div> 
207  
208 <div class="c-page-subheadline__wrapper"> 
209 <div class="c-page-intro__meta"> 
210 
211 <#-- Autoren --> 
212 <#if autorenWCSKASDEPERSON.getSiblings()?has_content> 
213 <#list autorenWCSKASDEPERSON.getSiblings() as cur_autorenWCSKASDEPERSON> 
214 <#assign document = getSaxReaderDocument(cur_autorenWCSKASDEPERSON) > 
215  
216 <#if document?has_content> 
217  
218 <div class="o-metadata o-metadata--author"> 
219  
220 <#if document.selectSingleNode("/root/dynamic-element[@name='vorname']/dynamic-content")??> 
221 <#assign node = document.selectSingleNode("/root/dynamic-element[@name='vorname']/dynamic-content") /> 
222 <#assign vorname = node.getText() /> 
223 <#if vorname?has_content > 
224 ${vorname} 
225 </#if> 
226 </#if> 
227  
228 <#if document.selectSingleNode("/root/dynamic-element[@name='nachname']/dynamic-content")??> 
229 <#assign node = document.selectSingleNode("/root/dynamic-element[@name='nachname']/dynamic-content") /> 
230 <#assign nachname = node.getText() /> 
231 <#if nachname?has_content > 
232 ${nachname} 
233 </#if> 
234 </#if> 
235 </div> 
236 </#if> 
237  
238 </#list> 
239 </#if> 
240  
241 <#-- Erscheinungsdatum --> 
242 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())> 
243  
244 <#if validator.isNotNull(erscheinungsdatum_Data)> 
245 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)> 
246 <span class="o-metadata o-metadata--date"> 
247 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)} 
248 </span> 
249 </#if> 
250  
251 </div> 
252 <#-- Untertitel --> 
253 <h2 class="c-page-intro__subheadline"> 
254 ${untertitel.getData()} 
255 </h2> 
256 </div> 
257  
258 <#-- Kurzbeschreibung --> 
259 <p class="c-page-intro__copy"> 
260 ${beschreibung.getData()} 
261 </p> 
262  
263 </div> 
264  
265 </div> 
266  
267 </div> 
268 </#if> 
269</#if> 

Asset-Herausgeber

Wäre es nicht schön, wenn wir nur ordentliche und saubere Städte hätten? Wieso gelingt das mal mehr, mal weniger? Was können wir dazu beitragen, dass es gelingt? Und warum ist das eigentlich wichtig? In kommunalen Beschwerdeportalen nehmen die Themen „Müllablagerung“ und „Vandalismus“ breiten Raum ein. Deshalb muss sich eine Stadtverwaltung mit diesen Fragen intensiv auseinandersetzen.

Im Vergleich zu früher verbringen viele Menschen ihre Freizeit immer häufiger im öffentlichen Raum. Mittlerweile gehört es zu einer lebendigen und lebenswerten Stadt, dass sich die Bürgerinnen und Bürger ungezwungen und frei vom sonstigen Berufs- und Alltagsstress im Freien aufhalten, einen Kaffee oder ein Bier trinken, etwas essen, in Parks grillen oder Musik hören. Dieses „neue“ Freizeitverhalten wird in den Innenstädten quer durch alle gesellschaftlichen Schichten gelebt. Dazu gehören auch längere Ladenöffnungszeiten und liberalisierte Sperrzeitregelungen in der Gastronomie.

Alle Bürgermeisterinnen und Bürgermeister wünschen sich, dass die Innenstädte lebendige Zentren der Begegnung sind. Auch mir persönlich als Oberbürgermeister einer kreisfreien Stadt ist sehr daran gelegen, dass die Menschen in die Innenstadt kommen und sich dort wohlfühlen. Wir brauchen attraktive öffentliche Räume und Plätze, weil sie eine Vielzahl von Kontaktmöglichkeiten bieten.

Verändertes Verhalten, neue Konflikte

Ein verändertes Freizeitverhalten bringt jedoch auch neue Konflikte mit sich. Häufig führen Freizeitlärm im Umfeld von Außengastronomie und Parkanlagen oder in Fußgängerzonen, der ständige Geräuschpegel größerer Menschenansammlungen sowie lautes Grölen und Singen einzelner Gruppen zu Unverständnis bei Anwohnern, aber auch bei Bürgerinnen und Bürgern, die sich zum Teil bedroht fühlen. Hinzu kommt in nicht unerheblichem Maße, dass mehr Menschen im öffentlichen Raum mehr Abfall produzieren. Der Eindruck eines sichtbar verwahrlosten öffentlichen Raumes mindert die Aufenthaltsqualität deutlich.

Bei der Vielfalt des öffentlichen Lebens und der damit einhergehenden Konflikte und Probleme steht die Sauberkeit in der Stadt in der öffentlichen Wahrnehmung sehr weit vorn. Sie ist oft von zentraler Bedeutung, und nicht selten werden hierüber das Wohlbefinden und die Identifikation der Menschen mit ihrer Stadt definiert.

Die Städte sind zuständig für die Abfallbeseitigung und -verwertung und schaffen mit Abfallbehältern sowie deren regelmäßiger Leerung die notwendigen Grundvoraussetzungen für saubere Nachbarschaften. Natürlich kostet das Geld und bedeutet einen hohen Personalaufwand, der auch über Gebühren finanziert werden muss. Kommt es vermehrt zu illegaler Abfallentsorgung, wie etwa durch nicht angemeldeten Sperrmüll auf dem Bürgersteig oder im Wald, und zur „Vermüllung“ öffentlicher Plätze, steigen Aufwand und Kosten für die Reinigung. Das wollen die Städte verhindern. Sie engagieren sich mit Kampagnen zur Aufklärung der Bürgerinnen und Bürger, bieten eine aktive Abfallberatung an und führen Gespräche mit der lokalen Gastronomie, um Abfallvermeidung zu organisieren.

In Münster führen wir seit einigen Jahren die Aktion „Sauberes Münster“ gemeinsam mit den Abfallwirtschaftsbetrieben durch, an der sich viele Bürgerinnen und Bürger sowie Kitas, Schulen und Vereine beteiligen. 2018 sammelten über 12.000 Freiwillige innerhalb einer Woche knapp 25 Tonnen Müll ein. Dies ist nur ein Beispiel unter vielen. Es zeigt aber, dass die „Vermüllung“ öffentlicher Räume eine große lokalpolitische Herausforderung darstellt. Das achtlose Wegwerfen von Abfall geschieht durch einige wenige, doch der Verschandelung des Stadt- und Landschaftsbildes durch die „Vermüllung“ sind alle ausgesetzt. Ziel muss es sein, die Verursacher zu sensibilisieren, damit sie ihren Abfall sachgerecht entsorgen, und parallel dazu Ideen zu entwickeln, wie Abfall gar nicht erst entstehen kann.

Charta für eine saubere Nachbarschaft

Viele Städte praktizieren das etwa bei Mehrweglösungen, wie zum Beispiel beim Coffee-to-go-Becher. Gerade in diesem Zusammenhang ist die lokale Kooperation mit der Gastronomie ein wichtiger Pfeiler. Die kommunalen Spitzenverbände haben sich 2013 mit dem Bundesverband der Systemgastronomie auf eine gemeinsame Charta für eine saubere Nachbarschaft verständigt. Wichtig ist, dass sich nicht allein die Kommune in der Verantwortung für eine saubere Stadt sieht. Auch die Bürgerinnen und Bürger sowie die lokalen Unternehmen leisten einen zentralen Beitrag. Einerseits wollen wir die Innenstädte attraktiv gestalten und die Menschen zum Verweilen an bestimmten Orten einladen. Wir wollen die belebte und lebendige Stadt! Andererseits müssen wir den Auswirkungen durch Lärmbelästigungen oder Müllablagerungen entgegentreten. Denn eins ist offenkundig und wird durch zahlreiche kommunale Erfahrungen auch in anderen Ländern bestätigt: Es gibt einen engen Zusammenhang zwischen öffentlicher Ordnung und Sicherheit. Wenn wir uns für die Gestaltung eines sauberen und freundlichen Lebensumfeldes unserer Bürgerinnen und Bürger einsetzen, können wir verhindern, dass kriminalitätsbelastete Orte entstehen. Die Aufrechterhaltung der öffentlichen Ordnung bringt einen Zugewinn an Sicherheit!

Öffentliche Ordnung beinhaltet jedoch wesentlich mehr als die Pflege des äußeren Erscheinungsbildes. Störungen der öffentlichen Ordnung beeinflussen das subjektive Sicherheitsgefühl der Menschen. Der unmittelbare Zusammenhang zwischen öffentlicher Ordnung und Sicherheit, subjektiv zwischen dem Bedürfnis nach Sauberkeits- und Sicherheitsempfinden, bildet deshalb heute ein wichtiges Element kommunaler Sicherheitspolitik.

Sicherheitsgefühl stärken

Für Sicherheitsfragen sind in erster Linie Polizei und Strafverfolgungsbehörden zuständig. Bei ihnen liegen die erforderlichen Kompetenzen und Instrumente. Dennoch sehen sich die Städte immer stärker gefordert, wenn es um das Sicherheitsempfinden der Menschen auf öffentlichen Straßen und Plätzen geht. Die Bürgerinnen und Bürger unterscheiden nicht nach Zuständigkeiten. Sie richten ihre Forderungen unmittelbar an uns, an ihre Stadt, und erwarten schnelle Hilfe.

Die Lebens- und Wohnqualität in den Städten hängt entscheidend davon ab, ob sich die Menschen in der Öffentlichkeit frei und ohne Angst bewegen können. Kriminalitäts- und Gewaltprävention und der Erhalt der öffentlichen Ordnung sind Handlungsfelder, die in den Städten erheblich an Bedeutung gewonnen haben. Es muss gelingen, das gesellschaftliche Miteinander zu fördern und gleichzeitig die öffentliche Ordnung und Sicherheit für die Bürgerinnen und Bürger zuverlässig zu gewährleisten. Hierzu sind Bund und Länder in der Pflicht, flächendeckend für mehr Polizei zu sorgen. Die Polizeipräsenz im Stadtbild muss sich deutlich verbessern und die Arbeit der Polizei dadurch für die Menschen sichtbarer werden. Die Verfolgung von Straftaten durch die Justiz muss konsequent und zeitnah erfolgen. Bestrebungen einzelner Länder, Aufgaben der Polizei auf die Kommunen abzuwälzen, sind entschieden abzulehnen, da sie in das wohlbedachte, fein austarierte Kompetenzgefüge nachteilig eingreifen.

In zahlreichen größeren Städten übernehmen kommunale Ordnungsdienste Aufgaben, die bislang die Polizeibehörden der Länder wahrgenommen haben. Dies betrifft vor allem den überwiegenden Teil der Ordnungswidrigkeiten wie etwa Ruhestörungen oder Belästigungen der Allgemeinheit, aber auch die Gefahrenabwehr. Insofern stellen kommunale Ordnungsdienste einen wichtigen Baustein im Gefüge der Sicherheitsarchitektur dar. Wir müssen dennoch nachhaltig darauf hinwirken, dass die Polizei weiterhin für die Sicherheit und Ordnung sowie die Ahndung von Ordnungswidrigkeiten zuständig bleibt und unmittelbar und sichtbar einschreitet.

Gleichwohl ist es unser Ziel als Stadtverwaltung, durch mehr Präsenz kommunaler Ordnungsdienste auf der Straße die Sicherheit und das Sicherheitsgefühl der Menschen zu stärken. Die Bürgerinnen und Bürger nehmen das deutlich wahr, und es hat vielerorts zu positiven Entwicklungen geführt. Die städtischen Ordnungshüter übernehmen darüber hinaus wertvolle präventive Leistungen. Dazu zählen zum Beispiel Gespräche und Aufklärungsarbeit, auch an Schulen und Kitas, Informationsstände auf Veranstaltungen und Öffentlichkeitskampagnen. Dieses verantwortungsvolle Engagement ist nur dann zu leisten, wenn die Ordnungsdienste ihren vielfältigen Aufgaben entsprechend ausgebildet und ausgestattet werden und damit die notwendige Akzeptanz bei den Bürgerinnen und Bürgern in unseren Städten und bei den Sicherheitsbehörden erhalten.

Abgestimmte Aktionen als entscheidendes Fundament

Wirksame Sicherheitsmaßnahmen setzen voraus, dass die unterschiedlichen Behörden, Institutionen und Einrichtungen mit ihren speziellen Kompetenzen aufeinander abgestimmt agieren. Dies ist das entscheidende Fundament zum Aufbau und zur Weiterentwicklung von Ordnungs- und Sicherheitspartnerschaften oder anderen partnerschaftlich vernetzten Kooperationen.

Letztlich bleibt sicherer und sauberer öffentlicher Raum eine kontinuierlich zu leistende Aufgabe der Stadt in ihrer ganzen Vielfalt. Verwaltung, Betriebe, Handel und Gastronomie und nicht zuletzt die Bürgerinnen und Bürger müssen alle ihren Beitrag leisten – für offene und lebenswerte Plätze in der Stadt.

Markus Lewe, geboren 1965 in Münster, seit 2009 Oberbürgermeister der Stadt Münster, seit 2018 Präsident des Deutschen Städtetages.

comment-portlet