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

Bundespräsident Frank-Walter Steinmeier beklagte in seiner Weihnachtsansprache 2018, in den Sozialen Medien werde „gegiftet“, da sei Lärm und tägliche Empörung“ (Steinmeier 2018). Das fällt in Deutschland besonders auf, da politische Diskurse hierzulande – im Gegensatz zu den USA – weit mehr von gegenseitigem Respekt und geringer Emotionalität geprägt sind (Ferree et al. 2002). Dies gilt jedoch nicht gleichermaßen für Diskurse in den Sozialen Netzwerken (Frieß/Neu 2018; Neu 2019).

Doch wie hängen Facebook-Nutzung und Debattenkultur zusammen? Politische Diskussionen finden nicht mehr nur offline am Stammtisch oder in den klassischen Medien wie im Fernsehen oder in der Zeitung statt, sondern zunehmend auch online. Die meisten Politiker haben ein Facebook-Profil, die politischen Parteien sowieso. Die Konrad-Adenauer-Stiftung hat sich dieser Frage empirisch mit zwei Umfragen unter Internet- und Facebook-Nutzern genähert: einer repräsentativen Telefonbefragung und einer nicht-repräsentativen Onlineumfrage( in der repräsentativen Telefonumfrage wurden 1.075 Personen von Infratest dimap im Zuge einer laufenden Bevölkerungsumfrage zwischen dem 28.11.2018 und 04.12.2018 zu ihrem Nutzungsverhalten im Internet und auf Facebook befragt. In der nicht-repräsentativen Onlineumfrage wurden 2.041 Personen mittels Online-Access-Panel zwischen dem 26.11.2018 und 04.12.2018 befragt. Dafür wurde das Payback Panel von Infratest dimap genutzt).

Dabei wurde deutlich, dass die politische Reichweite des Internets im Allgemeinen und von Facebook im Speziellen nicht überschätzt werden sollte. Die repräsentative Telefonbefragung ergab, dass lediglich gut jeder dritte Wahlberechtigte Facebook nutzt. In der nicht-repräsentativen Onlinebefragung wurde die Facebook-Nutzung detaillierter unter die Lupe genommen: Lediglich bei einer Minderheit der Facebook-Nutzer werden auf der eigenen Facebook-Seite politische Inhalte angezeigt. Mindestens ein Drittel der Befragten beschäftigt sich dort überhaupt nicht mit Politik: Diese Nutzer lesen keine politischen Inhalte, liken, teilen oder kommentieren sie nicht und verbreiten erst recht keine eigenen politischen Inhalte. Das gilt vor allem für die Wähler von Union, SPD und FDP. Die Wähler der AfD und der Linken nutzen Facebook dagegen häufiger für Politik.

 

Einstellungen zu Facebook

 

Zusätzlich zur Frage der politischen Nutzung wurden in der nicht-repräsentativen Onlineuntersuchung Einstellungen zu Facebook ermittelt, die sich insgesamt erstaunlich wenig zwischen den Parteianhängerschaften unterscheiden. Zwei Befunde ragen dabei heraus: Die Anhänger der AfD sind mit 61 Prozent deutlich überdurchschnittlich der Auffassung, auf Facebook würden sie Meinungen erfahren, die außerhalb der Sozialen Medien unterdrückt würden. Hierin äußert sich nicht nur Skepsis gegenüber den klassischen Medien, sondern auch ein Hang zu Verschwörungstheorien (Frieß/Neu 2018). Zugleich gibt fast ein Fünftel der AfD-Anhänger an, auch selbst bei Facebook-Einträgen mutiger zu sein und Meinungen zu äußern, die sie sonst nicht artikulieren würden. Die Plattform Facebook wird von einigen AfD-Wählern offenbar als Möglichkeit wahrgenommen, sich auf eine Art und Weise zu äußern, die außerhalb der Sozialen Netzwerke nicht als angemessen wahrgenommen oder gar negativ sanktioniert wird.

Darüber hinaus wurde online untersucht, welche Emotionen die Nutzer empfinden, wenn sie Inhalte auf Facebook sehen (die Antwortmöglichkeiten wurden vorgegeben. Bei einer offenen Abfrage wären die Ergebnisse sicher anders ausgefallen).

Dabei überwiegen neutral-positive Gefühle: Die Mehrheit fühlt sich unterhalten, etwa die Hälfte fühlt sich informiert. Negative Emotionen wie Provokation (15 Prozent) oder Verärgerung (33 Prozent) empfindet eine (allerdings recht große) Minderheit.

Vor allem die Wähler der Linken fühlen sich durch Facebook-Inhalte verärgert und provoziert. Allerdings wurde nicht untersucht, ob es Inhalte von Sympathisanten der AfD sind, die hier ihre Meinung offener äußern und dadurch die Wähler der Linken verärgern.

 

Abbau moralischer Hemmungen

 

Im Zusammenhang mit einer veränderten Debattenkultur im Internet spielen auch sogenannte inzivile oder Hasskommentare eine wichtige Rolle. Im Netz fällt es durch die Möglichkeit anonymer Äußerungen leichter, inzivile Kommentare zu äußern. Diese haben noch dazu eine große Reichweite, wie eine Umfrage der Landesanstalt für Medien NRW zeigt: Insgesamt nehmen 78 Prozent der Bevölkerung Hasskommentare im Internet wahr. Für ein gutes Drittel gilt das sogar häufig oder sehr häufig (Isenberg 2019: 28 f.). Besonders oft stoßen junge Menschen zwischen vierzehn und 24 Jahren dort auf Hasskommentare. 96 Prozent der 14bis 24-Jährigen geben an, im Netz auf Hass gestoßen zu sein (Isenberg 2019: 29).

Welche Gründe kann es für zunehmende Hasskommentare geben? Vier Ursachen können aus anderen Studien genannt werden (Kümpel/Rieger 2019: 5 ff.): Erstens stehen Debatten im Internet und in Sozialen Netzwerken der Öffentlichkeit zur Verfügung. Jeder kann die Diskurse und damit auch die Hasskommentare einsehen und verfolgen. Was am Stammtisch geäußert wurde, war möglicherweise ähnlich inzivil, jedoch bekamen dies nur die Stammtischteilnehmer mit. Nun sind diese Äußerungen jederzeit zugänglich, sodass sich die Wahrnehmung verändert hat. Zweitens fällt es durch die Funktionsweise von Sozialen Medien leichter, Inhalte und damit auch Hasskommentare zu verbreiten, als dies früher möglich war. Drittens spielt die erwähnte Anonymität eine Rolle. Sie vereinfacht das Verbreiten von Hasskommentaren, da der Absender keine negativen Sanktionen befürchten muss. Viertens werden Hasskommentare verbreitet, um negative Gefühle wie Wut oder Ärger abzubauen. Wie die vorliegende Umfrage zeigt, werden negative Gefühle zwar nur von einer Minderheit empfunden. Andere Studien deuten jedoch darauf hin, dass die Mehrheit der Hasskommentare nur von einer kleinen Minderheit geschrieben wird (Isenberg 2019: 29).

Die vorliegende Studie lässt vermuten, dass eine Art Eskalationsspirale entsteht: Die einen trauen sich auf Facebook verstärkt, ihre möglicherweise gesellschaftlich nicht anerkannten Meinungen – möglicherweise auch in Form von Hasskommentaren – zu äußern, wovon sich die anderen verärgert und provoziert fühlen. Dadurch wird der Umgangston bei politischen Debatten in den Sozialen Netzwerken rauer.

 

Sabine Pokorny, geboren 1981 in Wesel, Koordinatorin Empirische Sozialforschung, Hauptabteilung Politik und Beratung der Konrad-Adenauer-Stiftung.

 

Literatur

Ferree Marx, Myra / Gamson, William A. / Gerhards, Jürgen / Rucht, Dieter: „Four models of the public sphere in modern democracies“, in: Theory and Society 31/2002, S. 289–324.

Frieß, Hans-Jürgen / Neu, Viola: Die Heterogenität des Protests. Eine Untersuchung von Einstellungen potenzieller Protestwähler und politischem Protest im Internet, Sankt Augustin / Berlin 2018, https://kasnet.kas.de/db_files/kas/dokumente/7_dokument_dok_pdf_53242_1.pdf

Isenberg, Meike: „Wie nimmt die Bevölkerung Hassrede im Netz wahr? Ergebnisse einer repräsentativen forsa-Umfrage der Landesanstalt für Medien NRW“, in: die medienanstalten (Hrsg.): Der Ton wird härter. Hass, Mobbing und Extremismus. Maßnahmen, Projekte und Forderungen, Jugendschutz- und Medienkompetenzbericht, Berlin 2019.

Kümpel, Anna Sophie / Rieger, Diana: Wandel der Sprach- und Debattenkultur in sozialen Online-Medien. Ein Literaturüberblick zu Ursachen und Wirkungen inziviler Kommunikation, Sankt Augustin / Berlin 2019.

Neu, Viola: „Das wird man wohl noch sagen dürfen.“ Eine Analyse der Facebookseiten von CDU, SPD und AfD im Wahlkampf, Analysen und Argumente, Nr. 356, Sankt Augustin / Berlin 2019, https://www.kas.de/analysen-und-argumente/detail/-/content/das-wird-man-wohl-noch-sagen-duerfen

Pokorny, Sabine: (Un-)Soziale Medien? Der Einfluss der Facebooknutzung auf die Sprach- und Streitkultur, Analysen und Argumente, Nr. 357, Sankt Augustin / Berlin 2019, https://www.kas.de/analysen-und-argumente/detail/-/content/un-soziale-medien

Steinmeier, Frank-Walter: Weihnachtsansprache von Bundespräsident Frank-Walter Steinmeier am 25. Dezember 2018 in Schloss Bellevue, siehe www.bundespraesident.de/SharedDocs/Downloads/DE/Reden/2018/12/181225-Weihnachtsansprache-2018.pdf?__blob=publicationFile [Aufruf am 04.02.2019].

comment-portlet