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

Nach einer Meldung des Berliner Tagesspiegel Anfang April unter Berufung auf die Landesbehörden für Verfassungsschutz sollen 11.000 Personen dem Spektrum des Salafismus zuzurechnen sein. Damit habe sich die Zahl der Salafisten seit 2013 verdoppelt. Die neue Zahl ist besorgniserregend – und sie ist mit ziemlicher Sicherheit falsch.

Obwohl der Salafismus auch hierzulande längst zu den wissenschaftlichen Modethemen zählt, gibt es keine einheitliche Vorstellung darüber, welchen Personenkreis er genau umfasst, welche Bedrohungen von ihm ausgehen und wie er sich von Islamismus und Dschihadismus abgrenzt. Der Wiener Islamwissenschaftler Rüdiger Lohlker spricht in seinem kürzlich erschienenen Buch Die Salafisten. Der Aufstand der Frommen, Saudi-Arabien und der Islam deshalb von einem „irritierenden Phänomen“. Er weist darauf hin, wie breit das salafistische Spektrum im islamischen Raum ist und dass er in der islamischen Geschichte durchgängig präsent war. Die oft zu hörende Marginalisierung des Salafismus als extremistische Randerscheinung ohne Bezüge zum theologischen Mainstream ist vor diesem Hintergrund fraglich. Tatsächlich griffen und greifen salafistische Vordenker und Ideengeber immer wieder auf islamische Traditionslinien zurück und setzen sich konstruktiv und destruktiv mit ihnen auseinander. Auf der Grundlage dieser Auseinandersetzungen entwickelte sich in der Neuzeit eine populäre Protestkultur, die mit Charakterisierungen wie „radikal-islamistisch“ oder „ultra-orthodox“ kaum zu fassen ist.

 

Antischiismus, Antisufismus und Antisemitismus

In den meisten islamischen Ländern ist der Salafismus in der einen oder anderen Ausprägung längst Teil des politischen, religiösen und gesellschaftlichen Alltags. In Saudi-Arabien wurde eine seiner Spiel arten Staatsideologie. Von Mauretanien bis Indonesien betreibt er Fernsehkanäle, Unternehmen, Schulen und Universitäten. In Ägypten erreichte er mit einer neu gegründeten Partei bei den ersten freien Wahlen nach dem Sturz Husni Mubaraks aus dem Stand fast dreißig Prozent. Und in Syrien und Irak betrieb er unter dem Namen „Islamischer Staat“ zwischen 2014 und 2017 ein terroristisches Staatswesen. Kurz, der Salafismus ist in der Region alles andere als ein Randphänomen.

Dass er oft nicht als ideologisch weitgehend einheitliches Gebäude gesehen wird, liegt an seinen sehr unterschiedlichen politischen und gesellschaftlichen Ausformungen. Einige Salafisten predigen und praktizieren im Namen des Dschihad Terror und Gewalt. Andere konzentrieren sich auf die gewaltfreie Mission. Schließlich gibt es aber auch sogenannte quietistische Strömungen, die sich vom politischen Islam distanzieren oder komplett aus der Politik heraushalten. Jedoch selbst diese, auf innere Frömmigkeit ausgerichtete Ausprägung der Salafiyya-Bewegung ist keineswegs unpolitisch und erst recht nicht demokratisch. Auch sie teilt mit den übrigen Gruppen das gemeinsame ideologische Fundament.

Dieses Fundament beruht auf der extremen Betonung der Einheit und Einzigkeit Gottes, auf dem ausschließlichen Bezug auf den Koran und die Prophetentradition sowie auf der Ablehnung aller sonstigen Einflüsse und Innovationen. Kennzeichnend sind außerdem ein ausgeprägter Antischiismus, Antisufismus und Antisemitismus sowie Verschwörungsdenken und die Ablehnung des Westens. Für alle Salafisten befinden sich die europäischen Staaten und Gesellschaften in einer tiefgreifenden sozialen, kulturellen und politischen Krise, aus der sie nur der (salafistische) Islam herausführen könne. Die Forderung einer vollständigen Umsetzung und Anwendung der Scharia, die Überwindung demokratischer Verfassungsordnungen und die Ablehnung anderer Islam-Interpretationen und Lebensweisen sind für sie selbstverständlich. In der alltäglichen Praxis etablieren salafistische Strömungen oft eine eigenständige Symbolik und Lebensführung, die von Kleidervorstellungen und Hygieneregeln über soziale Etikette bis hin zu sprachlichen Formeln reichen.

 

Fehlende Kriterien für die Erfassung des Salafismus

Was heißt das für die Zahl und Bedeutung der Salafisten in Deutschland? Allein der Gang durch die Fußgängerzone einer größeren deutschen Stadt kann den Eindruck vermitteln, dass mittlerweile deutlich mehr Anhänger und Sympathisanten unterschiedlicher salafistischer Bewegungen in Deutschland leben, als die Zahl 11.000 nahelegt. Zwei Überlegungen stützen diesen Eindruck. Zum einen beobachten Verfassungsschutzbehörden vor allem dschihadistische und politische Salafisten, die als Rekrutierungspool von Terroristen eine besondere Rolle spielen. Die Gruppe quietistischer Salafisten und die optisch nicht als Salafisten erkennbaren Sympathisantenkreise werden hier kaum erfasst. Zum anderen ist weiterhin unklar, wie viele Salafisten im Zuge der Flüchtlingskrise nach Deutschland kamen. Dass unter den mindestens eine Million in jüngerer Zeit zugewanderten Muslimen nur wenige Tausend Salafisten gewesen sein sollen, wäre angesichts der Verbreitung und der Popularität des Salafismus in den Herkunftsländern der Geflüchteten ein frommer Wunsch.

Die Sicherheitsbehörden erfassen zu Recht nur Personen, von denen aktuell oder potenziell verfassungsfeindliche Bestrebungen ausgehen. Das ist ihre Aufgabe. Für die notwendige Debatte über die politische Bedeutung und gesellschaftliche Wirkung des Salafismus in Deutschland müssen jedoch andere Kriterien herangezogen werden. Solche Kriterien gibt es bislang nicht. Das Zählen ungestutzter Bärte, gekürzter Hosenbeine und schwarzer Gesichtsschleier bietet allenfalls äußerliche und daher schwache Anhaltspunkte. Ähnliches trifft auf die Spendenaufrufe an Imbissbuden und die Klickzahlen bestimmter Predigervideos zu.

Sinnvoller wäre es, den Blick stärker auf die salafistische Ideologie in ihrer gesamten Bandbreite zu richten und Maßstäbe für die Identifizierung von salafistischen Netzwerken und Moscheen zu entwickeln. Wer in solchen Moscheen das Freitagsgebet besucht, muss zumindest zur salafistischen Sympathisantenszene gezählt werden. Wirklich belastbar ist das alles aber bisher nicht. Die Zahl 11.000 suggeriert daher eine Gewissheit, die es nicht gibt. Bis auf Weiteres gilt daher auch für die Zahl der Salafisten in Deutschland das, was mittelalterliche Korankommentatoren gerne über ihre Werke schrieben: Allahu Alam – Gott weiß es besser.

-----

Andreas Jacobs, geboren 1969 in Kleve, Koordinator Islam und Politik, Hauptabteilung Politik und Beratung, Konrad-Adenauer-Stiftung.

comment-portlet