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

„Ländlicher Raum“ – eine Begrifflichkeit, die sich in der Politik, in den Medien, im gesamten öffentlichen Diskurs als Bezeichnung für etwas durchzusetzen scheint, was man früher schlicht „Dörfer und Kleinstädte“ nannte. Dabei handelt es sich bei dem sogenannten „Ländlichen Raum“ um eine Wortschöpfung der Verwaltung, in diesem Falle des Bundesamtes für Bauwesen und Raumordnung (BBR), einer Behörde mit rund 1.250 Mitarbeitern und einem Etat von beinahe 100 Millionen Euro. Dieses Bundesamt hat über Deutschland ein Raster gelegt mit dem Ergebnis, dass es hierzulande Ballungsräume beziehungsweise Städte gibt und eben den Rest: einen mehr oder minder dicht besiedelten „Ländlichen Raum“.

 

Allein die Wortwahl deutet darauf hin, dass den Beamtinnen und Beamten weniger dicht besiedelte Regionen nicht ganz geheuer erscheinen. Die Begrifflichkeit „Ländlicher Raum“ klingt merkwürdig distanziert und drückt dabei recht schonungslos aus, was in den Köpfen derjenigen vorgeht, die an ein Dorf denken: Überalterung, keine Arbeitsplätze, schlechte Straßen. „Ländlicher Raum“ – eine Begrifflichkeit wie ein Seufzer. Dabei wohnen in Mecklenburg-Vorpommern, wenn man sich an dieser Definition orientiert, die allermeisten Menschen im Ländlichen Raum. Lediglich die Hansestadt Rostock wird als „städtisch“ angesehen, die Landeshauptstadt Schwerin und der Kreis Nordwestmecklenburg gelten zumindest als „ländliche Kreise mit Verdichtungsansätzen“. Im Nachbarland Schleswig-Holstein sieht es ähnlich aus, in Brandenburg sowieso. Dreißig Prozent aller Deutschen wohnen in mehr oder weniger dünn besiedelten Gegenden. Diese Gegenden machen aber über siebzig Prozent der Fläche Deutschlands aus.

 

 

Gleichwertigkeit der Lebensverhältnisse

 

Wählerstimmen spiegeln diese Gewichtung aus gutem Grund nicht wider. Wer Politik für Menschen in dünn besiedelten Regionen macht, muss sich daher die Frage gefallen lassen, ob er ignoriert, dass die Mehrzahl der Menschen gar nicht in dünn besiedelten Regionen lebt. Wer Politik für Menschen auf dem Dorf macht, der macht sich verdächtig, politische Prioritäten falsch zu setzen. Ist Politik, die besonders die ländlichen Regionen in den Blick nimmt, daher rational begründbar? Für Mecklenburg-Vorpommern mag man diese Frage aufgrund der spezifischen Situation möglicherweise noch bejahen, aber taugt sie als Ansatz für Deutschland insgesamt? Das Grundgesetz gibt darauf in Artikel 72 eine eindeutige Antwort, denn dort ist die Gleichwertigkeit der Lebensverhältnisse im Bundesgebiet verankert.

 

Aber auch moralisch gibt es keine Begründung dafür, jemanden als Bürger zweiter Klasse zu behandeln, weil er sich – bewusst oder unbewusst – dafür entschieden hat, nicht in der Stadt oder in Ballungszentren zu leben. Und zu guter Letzt: Wenn siebzig Prozent der Fläche Deutschlands als mehr oder minder dünn besiedelt gelten, wirkt es geradezu aberwitzig, wenn beinahe drei Viertel des Bundesgebietes zu politisch kaum relevanten Regionen erklärt werden.

 

Soweit die Theorie. Aber wie gibt man diesen Regionen heute eine sinnvolle Perspektive? Wie behandelt man diese Regionen fair, wo doch der Fokus der öffentlichen Aufmerksamkeit auf Metropolen wie Berlin, Hamburg, München oder den Regionen Rhein-Ruhr und Rhein-Main zu liegen scheint? Wie schafft man es, dass auch die Menschen in den weniger dicht besiedelten Regionen die Überzeugung gewinnen, politisch nicht als zweitrangig wahrgenommen zu werden? Hierzu vier Thesen:

 

Wer das Organisieren staatlichen Handelns nur als Kostenfaktor betrachtet, übersieht, dass es Demokratie nicht gratis gibt.

Insbesondere die kommunale Ebene sieht sich heute oft mit dem Vorwurf konfrontiert, dass es ihr an Effizienz mangele und es daher sachgerecht sei, sie in größeren Einheiten zu organisieren. Betrachtet man das kommunale Ehrenamt lediglich unter dem Kostengesichtspunkt, so mag das sogar zutreffend sein. Rein rechnerisch wäre es möglicherweise günstig, Deutschland zu einem Zentralstaat umzubauen sowie die Bundesländer, die Kreise und die Gemeinden aufzulösen und nachgelagerte Einheiten einer Zentralregierung einzurichten.

 

Selbst wenn man an dieser Stelle die verbindlichen Vorgaben des Grundgesetzes zur föderalen Ordnung und kommunalen Selbstverwaltung einmal beiseite ließe, weist eine solche Betrachtungsweise erhebliche Schwächen auf. Es stellt sich vor allem die Frage, ob ein solcher Schritt das demokratische Bewusstsein in der Gesellschaft stärken oder schwächen würde. Wo man einem Menschen Verantwortung überträgt, nimmt er diese in der Regel wahr, und er nimmt sie auch ernst. Das Gegenbeispiel war die DDR, in der man – suchte man einen Verantwortlichen – praktisch auf allen Ebenen stets mit dem Finger auf eine übergeordnete Behörde zeigen konnte. Und dies sogar zu Recht: Die Menschen wurden systematisch der Verantwortung entledigt.

 

Es ist daher in erheblichem Maße kurzsichtig, das demokratische Gefüge nur unter Kostengesichtspunkten zu betrachten: Wer kommunale Funktions- und Mandatsträger aus der Verantwortung entlässt, indem politische Spielräume beschnitten werden oder weil die Unmittelbarkeit der Verantwortung entfällt, der riskiert, dass das demokratische Verantwortungsbewusstsein und damit die Demokratie als solche Schaden nimmt. „Demokratiekosten“ lassen sich in öffentlichen Haushalten nicht abbilden, Fingerspitzengefühl von Politikern ist an dieser Stelle deshalb gefragt.

 

Digitale Infrastruktur ist heute so wichtig wie fließendes Wasser und befahrbare Straßen.

Viel zu lange wurde das Breitbandinternet als eine Spezialinfrastruktur für wissensbasierte Berufe betrachtet. Tatsächlich ist der Zugang zu schnellem Internet heute für fast jeden Deutschen so wichtig und selbstverständlich wie ein Wasserhahn oder eine asphaltierte Straße. Das Bedürfnis nach Kommunikation und Information, kurz: nach Nutzung des Internets, ist erfreulicherweise so verbreitet, dass politisch kein Weg daran vorbeiführt, das gesamte Bundesgebiet schnellstmöglich mit Breitbandinternet zu versorgen, auch, aber eben nicht nur, um unternehmerische Ansiedlungen überhaupt erst sinnvoll erscheinen zu lassen.

 

Erst stirbt die Schule, dann das Dorf – der Erhalt kleiner Grundschulen ist existenziell, um das Leben auf dem Dorf attraktiv zu erhalten.

Eine Familie wird sich nur dann für das Leben auf dem Dorf entscheiden, wenn eine Grundschule in erreichbarer Nähe liegt. Dies gilt auch für weiterführende Schulen: „Kurze Beine“ fordern kurze Wege. Schulschließungen führen zur Abwicklung von Dörfern durch die Hintertür. Wo eine Schule erst einmal geschlossen ist, wird im Normalfall nie wieder eine neue eröffnet. Der politische Fokus muss daher auf den Erhalt kleiner Grundschulstandorte gerichtet sein.

 

Zwar gilt auch für diese Standorte das Kostenargument. An dieser Stelle ist mehr Innovationsfreude in der Kultusbürokratie gefragt: Ist es politisch erklärter Wille, kleine Schulstandorte zu erhalten, ist die Kultusbürokratie aufgefordert, innovative Konzepte zu erarbeiten, abseits des abgegriffenen Konzepts vom jahrgangsübergreifenden Unterricht. Die Digitalisierung birgt auch in diesem Bereich noch nicht ausgeschöpfte Effizienzreserven.

 

Eine Behörde ist nicht nur eine Verwaltungseinheit, sondern auch Arbeitgeber.

Die Tatsache, dass sich beispielsweise das Kraftfahrt-Bundesamt, eine Behörde mit beinahe 700 zum Teil hoch bezahlten Mitarbeitern, in Flensburg befindet, lässt sich kaum damit begründen, dass Flensburg in Deutschland besonders zentral gelegen ist. Hier wurde bewusst und politisch gewünscht, Kaufkraft in einer strukturschwachen Region zu verankern.

 

Dieser Mut, den die Mütter und Väter der jungen Bundesrepublik Anfang der 1950er-Jahre hatten, fehlt heutzutage vielfach. Wird heute eine Behörde eingerichtet, verlagert oder neu zugeschnitten, wird der Fokus darauf gelegt, wie man dies den Beschäftigten möglichst schonend beibringt. Dies mag verständlich erscheinen, aber hier wird bewusst auf ein politisches Instrument verzichtet, mit dem sich Regionen, die weniger stark sind, aktiv stützen lassen. Zumal es heute weniger denn je gute Argumente dafür gibt, Verwaltungen zu konzentrieren: Zumindest Telefonanschlüsse gibt es selbst in den entlegensten Gegenden, das Straßen- und Schienennetz war nie besser ausgebaut.

 

Politik kann Antworten auf den Unmut in ländlichen Regionen geben. Der erste Schritt dazu ist, sich die richtigen Fragen zu stellen.

 

-----

 

Vincent Kokert, geboren 1978 in Neustrelitz, seit Oktober 2011 Fraktionsvorsitzender der CDU-Landtagsfraktion Mecklenburg-Vorpommern, seit April 2017 Landesvorsitzender der CDU Mecklenburg-Vorpommern.

comment-portlet