Asset Publisher

An error occurred while processing the template.
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 Publisher

Wer die Klischees des Landlebens vor Augen hat, dem wird es schwerfallen, den Bogen zur Internationalität zu spannen. Sind das nicht Gegensätze? Abgeschiedenes Idyll inmitten von Natur und Tieren versus multinationale Herausforderungen …

Dabei hat diese antagonistische Konstruktion so wenig mit der Realität zu tun wie mein Aufwachsen auf dem Bauernhof mit den „Heidi“-Sendungen im Fernsehen. Zwar gibt es spezielle Beispiele dafür, dass die Welt auf dem Lande immer noch sehr klein sein kann – wie im Fall einer Landwirtin aus meinem Nachbarort, die befürchtete, dass ihr Mann sie nicht im Krankenhaus besuchen würde: Von ihrem Dorf in Rheinland-Pfalz lag das Krankenhaus im saarländischen Homburg eine halbe Stunde entfernt. Noch nie in seinem ganzen Leben sei er woanders gewesen, schon gar nicht im Saarland, so ihre Klage.

Wie steht es also um die Internationalität der „Landeier“? Und: Wie wird man dort „international“? Meine erste internationale Erfahrung war ein Schüleraustausch – und nach der schulischen Laufbahn fast ein Muss: Wer nach dem Abitur nicht mindestens drei Monate im Ausland war, galt schnell als Versager. Das ist sicher auch nicht richtig, schließlich sollte jeder für sich entscheiden, wie sein „Über-den-Tellerrand-Schauen“ aussieht.

Im Allgemeinen sammeln viele ihre ersten internationalen Erfahrungen im Urlaub. Und da gibt es einen Unterschied zwischen Städtern und den Menschen, die den ländlichen Raum ihre Heimat nennen: Mein Vater, Landwirt mit Leib und Seele, hat ein einziges Mal Urlaub in einem anderen Land gemacht – nicht, weil er nicht möchte, sondern weil das nur schwer zu ermöglichen ist. Denn im Sommer liegt für die Bauern die Arbeitsspitze des Jahres – die ganze Familie ist eingespannt. Außerdem gilt es, die Tiere auf dem Hof – Nutztiere – zu versorgen. Es geht nicht, wenn nicht jemand zur Verfügung steht, der diese – auch vertrauensvolle Aufgabe – übernimmt.

Vereine als internationale Brücken

Aber: Landwirte brauchen nicht unbedingt Urlaub, um ins Ausland zu fahren! So vielfältig andere Nationen sind, so vielfältig ist inzwischen die Landwirtschaft selbst. Groß ist die Neugierde bei vielen Junglandwirten, Betriebe und das Landleben im Ausland kennenzulernen. So erweitern sie den eigenen Horizont und schauen aus anderer Perspektive auf den eigenen Hof. Und selbst wenn man als Landwirt daheim bleibt, führt an Internationalität kein Weg vorbei. Keiner kann seine hochwertigen Produkte nur noch ab Hof direkt an den Verbraucher verkaufen, die Handelspartner werden internationaler. Wir verkaufen Getreide nach Frankreich, und es „trudeln“ Rechnungen auf Französisch bei uns ein. Ist das nicht ein Weg zu echter Internationalität, der selbst vielen Städtern fehlt?

Natürlich strahlen große Städte mehr internationale Vielfalt aus als mein kleines 800-Einwohner- beziehungsweise 500-Schweine-Dorf. In der Stadt leben weit mehr Menschen und Nationalitäten, entsprechend gibt es mehr Möglichkeiten für Kontakte und Austausch. Aber macht nur die Multinationalität im Umfeld die Menschen internationaler?

Wenn man darüber nachdenkt, wie typische „Landeier“ zu weltoffenen, neugierigen Menschen mit internationalen Erfahrungen werden können, dann ist mein Ansatz in erster Linie: durch das ehrenamtliche Engagement. Das verleiht dem ländlichen Raum Muskeln und macht ihn offen und weit. In den Dörfern sind durchschnittlich mehr Menschen ehrenamtlich engagiert und in Vereinen aktiv als in der Stadt. Vor allem ist die Bindung an die Vereine intensiver. In diesem Umfeld werden viele stabile internationale Brücken gebaut. Denn Gleichgesinnte – wie etwa beim Volkstanz, bei der Freiwilligen Feuerwehr oder dem Karneval – gibt es auf der ganzen Welt: Meine Großeltern singen in einem Dorfchor, der alle zwei Jahre eine Auslandsreise unternimmt. Sie treten dann in anderen Ländern auf und singen gemeinsam mit ihren Gastgebern. Menschen mit ähnlichen Interessen tauschen sich aus und entdecken unzählige Kleinigkeiten, die Verständnis füreinander schaffen. Sei es beim Bauernverband, dessen Aktive sich vor allem für die praktische Landwirtschaft anderer Länder interessieren, bei kirchlichen Vereinigungen, die Partnergemeinden besuchen, oder beim Heimatverein, der sich mit regionalgeschichtlich Interessierten anderer Länder über Konzepte austauscht – das „Schmoren im eigenen Saft“ wird zunehmend die Ausnahme.

„Fremde werden Freunde“

Doch in den sogenannten strukturschwachen peripheren ländlichen Regionen, in denen die Kultur- und Freizeitangebote der kommunalen Seite nicht (mehr) sichtbar sind, wittern rechte Gruppierungen (immer noch) ihre Chance. Gezielt bieten sie Rockkonzerte, Ferienlager oder Sommerfeste insbesondere für Jugendliche und junge Erwachsene an. Nicht nur die jungen Leute durchschauen nicht sofort, dass es sich um rechtsradikale Lockangebote handelt, auch Eltern freuen sich oft zunächst über diese zusätzlichen Sport- oder Kreativkurse für ihre Kinder. Dahinter steckt aber die Strategie, als „Kümmerer“ die „Lücken“ zu besetzen, die sich ihnen bieten, um rechtsextreme Netzwerke aufzubauen. Haben sie sich erst etabliert, können sie ihre menschenverachtenden Theorien verbreiten. Dabei fällt ins Gewicht, dass in ausgedünnten Regionen eine Gruppe von zehn Personen bereits eine „Macht“ darstellen kann – in einer Stadt würde sie mit dieser Anzahl diese Wirkung nie erzielen. Daher ist das Klischee, „Landeier“ würden stärker ins rechte Lager tendieren, falsch. Nur bieten sich den „Rechten“ günstigere Bedingungen, um mit überschaubarem Aufwand Fuß zu fassen. Insofern ist diese Strategie auch kein spezifisch ostdeutsches Problem. Strukturschwache Regionen gibt es in Ost und West, Nord und Süd.

Auch auf dem Land gibt es viele demokratiefördernde Projekte, Aktionstage, Initiativen und Proteste gegen rechte Gruppierungen, mit denen die Menschen klare Zeichen für ein kulturelles und internationales Miteinander setzen. Unser Projekt bei der Landjugend heißt „Fremde werden Freunde“, mit dem wir für Demokratie und ein friedvolles Miteinander eintreten und beispielsweise Geflüchtete mit einbinden, wenn zum Wohl der Gemeinschaft angepackt wird. Voraussetzung für eine lebendige und couragierte Zivilgesellschaft in jeder Gemeinde ist jedoch ein klares politisches Bekenntnis dazu, dass auch die prekären ländlichen Regionen künftig nicht im Stich gelassen werden. Ein gezieltes Förderprogramm wäre notwendig, eine langfristig angelegte Raumplanung im Sinne einer Struktur- und Entwicklungsplanung müsste vorangetrieben werden, die den Dialog mit den Organisationen, Institutionen und vor allem mit den Bürgern nicht scheut und die Potenziale wiederentdeckt.

Internationales Engagement

Seit fast zehn Jahren engagiere ich mich bei der Landjugend. Angefangen bei der Ortsgruppe bis heute als stellvertretende Bundesvorsitzende ist der internationale Austausch alles andere als eine unbedeutende Fußnote. Wir haben Partnerlandjugendgruppen in Österreich, Polen, Russland, der Schweiz, selbst in Ghana. Zahlreiche deutsch-französische Kinderfreizeiten und Tandemkurse, Austauschtreffen mit Junglandwirten und Jungwinzern verschiedener Länder, Lehrfahrten nach Israel, Irland, Ungarn finden statt. Hinzu kommen Kooperationen mit der Stiftung Deutsch-Russischer Jugendaustausch, mit dem Deutsch-Französischen und dem Deutsch-Polnischen Jugendwerk, multinationale Seminare mit der Rural Youth Europe (RYEurope) und dem Europäischen Rat der Junglandwirte (Conseil Européen des Jeunes Agriculteurs, CEJA). Das ist nur eine kleine Auswahl unseres internationalen Engagements. Daraus sind bereits viele internationale Freundschaften erwachsen, von denen wir enorm profitieren. Oft haben sich Erfahrungen herausbildet, die eigene Probleme relativieren und lösen helfen. Die internationalen Begegnungen prägen, weil es überall junge engagierte Menschen gibt, die unsere Welt besser machen wollen – lokal, national und global. Die Möglichkeit, gemeinsam mit ihnen unsere Zukunft zu gestalten, und das Herz fürs Land entwickeln eine eigene Dynamik, die stark und glücklich macht.

Meine Heimat ist das Leben auf dem Land. Das sind meine Wurzeln. Die möchte ich nicht aufgeben. Aber nur, wenn Bäume starke Wurzeln haben, können sie über sich hinauswachsen. Das gilt im übertragenen Sinne auch für uns, denn unsere Dörfer haben nur dann Zukunft, wenn wir sie als Teil einer zunehmend globalen Welt betrachten. Einzelkämpfer haben langfristig keine Chance.

-----

Barbara Bißbort, geboren 1992 in Zweibrücken, stellvertretende Vorsitzende des Bundes der Deutschen Landjugend e. V. (BDL), zuständig unter anderem für die Internationale Jugendarbeit und internationale Jugendpolitik.

Für eine vollständige Version dieses Beitrags inkl. Quellenverweise wählen Sie bitte das PDF-Format.

comment-portlet