Asset-Herausgeber

Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing:
==> FrontendService.media.getDMTJsonObject( coverBild.groupId?number, coverBild.uuid, locale ) [in template "252001#252047#252845" at line 128, column 37]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: dMTJsonObject = FrontendService.media... [in template "252001#252047#252845" at line 128, column 21]
----
1<#-- used @ Veranstaltung-Detailseite Intro 
2 used @ Publikation-Detailseite Intro 
3--> 
4 
5<#-- 
6Web content templates to display teaser on thema detail page 
7 
8Generic template for detail pages Intro / Teaser element 
9--> 
10<#-- 
11Display the current page title 
12--> 
13<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" /> 
14<#include "${fullTemplatesPath}/macros/debugging.ftl" /> 
15 
16<#include "${fullTemplatesPath}/macros/page-modules/PMIntro.ftl" /> 
17<#include "${fullTemplatesPath}/macros/atomic-modules/AMPublicationCarousel.ftl" /> 
18<#include "${fullTemplatesPath}/macros/atomic-modules/AMMetadata.ftl" /> 
19<#include "${fullTemplatesPath}/macros/atomic-modules/AMDatetime.ftl" /> 
20 
21 
22<#-- 
23 renders the Intro for nearly all Pages 
24 TODO: remove Share? (was in the designs, but not anymore?) 
25 TODO: check if languageSelect/filter are working (js) 
26 
27 - portletId 
28 - data = { 
29 "media": string (src from image), 
30 "category": string, 
31 "title": string, 
32 "author": string, 
33 "subheadline": string, 
34 "copy": string, 
35 "filter": { 
36 "id": string, 
37 "name": string, 
38 "entries": Array<Object> ({key:value}), 
39 }, 
40 "languageSelect": { 
41 "id": string, 
42 "name": string, 
43 "entries": Array<Object> ({key:value}), 
44 }, 
45 "meta": { 
46 "pos"; string (top/bottom) 
47 "date": string, 
48 "hash": string, 
49 "info": string, (url) 
50 }, 
51 "share" : { 
52 "login": string, 
53 "print": string, 
54 "mail": string, 
55 "multishare": string?? (tbd) 
56
57 - AMMetadata: macro 
58 - position: String ("top") -> defines wether the meta-data should be rendered above or below the intro-content 
59
60--> 
61 
62<#assign 
63 JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
64 
65 ServiceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() 
66 DLAPP = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppLocalService") 
67 
68 themeDisplay = ServiceContext.getThemeDisplay() 
69 editmode = FrontendService.user.isPrivilegedUser(themeDisplay) 
70 
71 languageId = themeDisplay.getLocale() 
72 groupId = themeDisplay.getScopeGroupId() 
73 currentUrl = themeDisplay.getURLCurrent() 
74 
75 layout = themeDisplay.getLayout() 
76 layouttpl = layout.getTypeSettingsProperties().getProperty("layout-template-id") 
77/> 
78 
79<#setting locale="${languageId}"> 
80 
81<#-- get article from url --> 
82 
83<#assign entry = FrontendService.article.getArticleToUrl(currentUrl, groupId?number)! > 
84 
85 
86<#if entry?has_content> 
87 
88 <#if entry.resourcePrimKey??> 
89 <#assign primaryKey = entry.resourcePrimKey?number > 
90 <#elseif entry.classPK??> 
91 <#assign primaryKey = entry.classPK?number > 
92 </#if> 
93 
94 <#assign 
95 jsonString = FrontendService.article.getWebcontent(primaryKey) 
96 json = FrontendService.json.parseAsJson(jsonString) 
97 availablelanguages = FrontendService.article.getAssetEntryToUrl(primaryKey).getAvailableLanguageIds() 
98 
99 title = entry.getTitle(languageId) 
100 data = { 
101 "title": title 
102
103 /> 
104 <@debugJsonString jsonString "ADT_KASDE_DYNAMIC_INTRO" /> 
105 
106 <#if hasContent('untertitel', languageId, json)> 
107 <#assign data = data + { "subheadline": getValueForLanguage('untertitel', languageId, json, "first") } > 
108 </#if> 
109 
110 <#if hasContent('beschreibung', languageId, json)> 
111 <#assign data = data + { "copy": getValueForLanguage('beschreibung', languageId, json, "first") } > 
112 </#if> 
113 
114 <#-- fill meta data --> 
115 <#assign meta = {} /> 
116 
117 <#-- PUBLIKATIONEN DETAIL --> 
118 <#if layouttpl?contains("LAYOUT_KASDE_PUBLIKATIONEN_DETAIL")> 
119 
120 <#if hasContent('coverDMTKASDEMEDIUM', languageId, json)> 
121 <#assign 
122 coverBildString = getValueForLanguage('coverDMTKASDEMEDIUM', languageId, json, "first") 
123 /> 
124 
125 <#if coverBildString?has_content> 
126 <#assign 
127 coverBild = FrontendService.json.parseAsJson(coverBildString) 
128 dMTJsonObject = FrontendService.media.getDMTJsonObject( coverBild.groupId?number, coverBild.uuid, locale ) 
129 linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution',coverBild.groupId?number, coverBild.uuid ) 
130 data = data + { "media": linkToDMT, "meta" : dMTJsonObject } 
131 /> 
132 <#if dMTJsonObject.altText?? > 
133 <#assign data = data + {"alt" : dMTJsonObject.altText} /> 
134 </#if> 
135 <#if dMTJsonObject.quelle??> 
136 <#assign meta = meta + { "quelle": dMTJsonObject.quelle } /> 
137 </#if> 
138 </#if> 
139 <#-- uncomment to display pdf cover as Intro Image 
140 <#elseif hasContent('document_pdfDMTBASICDOCUMENT', languageId, json)> 
141 <#assign 
142 pdfDocument = getValueForLanguage('document_pdfDMTBASICDOCUMENT', languageId, json, "first") 
143 fileEntry = FrontendService.media.getFileEntry(pdfDocument.uuid, groupId?number)!/> 
144 <#if fileEntry?has_content> 
145 <#assign 
146 linkToThumbnail = FrontendService.link.getThumbnailSrc(fileEntry , themeDisplay) 
147 data = data + { "media": linkToThumbnail } 
148 /> 
149 </#if> 
150 --> 
151 </#if> 
152 
153 <#assign 
154 meta = meta + { "orderInfo": "true" } 
155 verbundJournalArticle = FrontendService.publication.getVerbundToPublikation( entry )!"" 
156 /> 
157 
158 
159 
160 <#if hasContent('erscheinungsdatum', languageId, json)> 
161 <#assign 
162 erscheinungsdatum = getValueForLanguage('erscheinungsdatum', languageId, json, "first") 
163 /> 
164 <#if erscheinungsdatum?has_content > 
165 <#assign 
166 erscheinungsdatumFormatted = FrontendService.date.getDateFormatLong( erscheinungsdatum, languageId ) 
167 meta = meta + { "date": erscheinungsdatumFormatted } 
168 /> 
169 </#if> 
170 </#if> 
171 
172 <#if verbundJournalArticle?has_content> 
173 <#assign 
174 verbundJsonString = FrontendService.article.getWebcontent(verbundJournalArticle.resourcePrimKey) 
175 verbundJson = FrontendService.json.parseAsJson(verbundJsonString) 
176 laufendenummer = getValueForLanguage('laufendenummer', languageId, verbundJson, "first") 
177 coverImg = getValueForLanguage('mediumDMTKASDEMEDIUM', languageId, verbundJson, "first") 
178 /> 
179 <@debugJsonString verbundJsonString "ADT_KASDE_DYNAMIC_INTRO-verbundJournalArticle" /> 
180 <#assign meta = meta + { "laufendenummer": laufendenummer } > 
181 
182 <#if coverImg?has_content && coverImg.url?has_content > 
183 <#assign meta = meta + { "coverImg": coverImg.url } > 
184 </#if> 
185 </#if> 
186 
187 
188 <#if meta?has_content> 
189 <#assign data = data + {"meta": meta } > 
190 </#if> 
191 
192 </#if> 
193 <#-- PUBLIKATIONEN DETAIL END --> 
194 
195 
196 <#-- VERANSTALTUNGEN DETAIL --> 
197 <#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL")> 
198 <#assign 
199 friendlyUrl = FrontendService.article.getFriendlyUrl(primaryKey, languageId, groupId)!"" 
200 links = [] 
201 /> 
202 <#if availablelanguages?has_content && friendlyUrl?has_content> 
203 <#if (availablelanguages?size > 1) > 
204 <#list availablelanguages as language> 
205 <#assign 
206 defaultLanguage = "de_DE" 
207 defaultLocale = FrontendService.language.getLocaleByKey(defaultLanguage) 
208 linkLocale = (FrontendService.language.getLocaleByKey(language))!defaultLocale 
209 langFriendlyUrl = FrontendService.article.getFriendlyUrl(primaryKey, linkLocale, groupId) 
210 
211 link = { 
212 "key": language!defaultLanguage, 
213 "value": linkLocale.getDisplayLanguage(languageId), 
214 "url": "/c/portal/update_language?p_l_id=" + 
215 layout.plid + "&redirect=" + langFriendlyUrl + 
216 "&languageId=" + language 
217
218 /> 
219 <#if language == languageId> 
220 <#assign link = link + { "selected": "true" } > 
221 </#if> 
222 <#assign links = links + [link]> 
223 </#list> 
224 <#assign 
225 data = data + { 
226 "languageSelect": { 
227 "id": "languageSelectRedirect", 
228 "name": "languageselectRedirect", 
229 "entries": links, 
230 "label": languageUtil.get(languageId, "diese.veranstaltung.ist.in.weiteren.sprachen.verfuegbar") 
231
232
233 /> 
234 </#if> 
235 </#if> 
236 </#if> 
237 
238 <#if hasContent('erscheinungsdatum', languageId, json)> 
239 <#assign 
240 startdate = getValueForLanguage('erscheinungsdatum', languageId, json, "first") 
241 meta = meta + { "start": startdate?date.iso, "end": "" } 
242 /> 
243 </#if> 
244 
245 <#if hasContent('startdatum', languageId, json)> 
246 <#assign 
247 startdate = getValueForLanguage('startdatum', languageId, json, "first") 
248 meta = meta + { "start": startdate?date.iso, "end": "" } 
249 /> 
250 </#if> 
251 
252 <#if hasValue('einfuehrungText', locale, json)> 
253 <#assign data = data + { "einfuehrungText" : getValueForLanguage('einfuehrungText', locale, json, "first") } > 
254 <#elseif hasValue(FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText'), locale, json, "first")> 
255 <#assign data = data + { "einfuehrungText" : getValueForLanguage(FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText'), locale, json, "first") } > 
256 </#if> 
257 
258 <#if hasContent('endedatum', languageId, json)> 
259 <#assign 
260 enddate = getValueForLanguage('endedatum', languageId, json, "first") 
261 meta = meta + { "end": enddate?date.iso } 
262 /> 
263 </#if> 
264 
265 <#if hasContent('startzeit', languageId, json)> 
266 <#assign 
267 startzeit = getValueForLanguage('startzeit', languageId, json, "first") 
268 /> 
269 <#if startzeit?has_content > 
270 <#assign meta = meta + { "startzeit": startzeit } /> 
271 </#if> 
272 </#if> 
273 
274 <#if hasContent('endezeit', languageId, json)> 
275 <#assign 
276 endezeit = getValueForLanguage('endezeit', languageId, json, "first") 
277 meta = meta + { "endezeit": endezeit } 
278 /> 
279 </#if> 
280 
281 <#if hasContent('ortWCSKASDEORT', languageId, json)> 
282 <#assign 
283 ortWCSKASDEORT = FrontendService.json.parseAsJson(getValueForLanguage('ortWCSKASDEORT', languageId, json, "first")) 
284 ortWCSKASDEORTPrimaryKey = ortWCSKASDEORT.classPK?number 
285 ortWCSKASDEORTWebContent = FrontendService.article.getWebcontentByPk(ortWCSKASDEORTPrimaryKey)!"" 
286 /> 
287 <#if ortWCSKASDEORTWebContent?has_content > 
288 <#assign 
289 ortWCSKASDEORTTitle = ortWCSKASDEORTWebContent.getTitle(languageId)!"" 
290 /> 
291 <#if ortWCSKASDEORTTitle?has_content > 
292 <#assign 
293 meta = meta + { "ortWCSKASDEORT": ortWCSKASDEORTTitle } 
294 /> 
295 </#if> 
296 </#if> 
297 </#if> 
298 
299 
300 <#if hasContent('veranstaltungsnummer', languageId, json)> 
301 <#assign 
302 verauuid = getValueForLanguage('veranstaltungsnummer', languageId, json, "first") 
303 meta = meta + { "verauuid": verauuid } 
304 /> 
305 </#if> 
306 
307 
308 <#if (data.meta)?has_content > 
309 <#assign meta = data.meta /> 
310 </#if> 
311 
312 <#if !(data.media)?has_content && hasContent('mediumDMTKASDEMEDIUM', languageId, json)> 
313 <#assign 
314 medium = getValueForLanguage('mediumDMTKASDEMEDIUM', languageId, json, "first") 
315 mediaData = getRelatedMediaObject(medium, themeDisplay, languageId, FrontendService, "hd-resolution") 
316 /> 
317 <#assign data = data + { "media": mediaData.url , "meta" : mediaData.meta} > 
318 
319 
320 <#if mediaData.meta?? && mediaData.meta.quelle??> 
321 <#assign meta = meta + data.meta + { "quelle": mediaData.meta.quelle } /> 
322 </#if> 
323 </#if> 
324 
325 
326 <#if meta?has_content> 
327 <#assign data = data + {"meta": meta } > 
328 </#if> 
329 
330 <#-- END fill meta data --> 
331 
332 <#if hasContentForSequence('autorenWCSKASDEPERSON', languageId, json)> 
333 <#assign 
334 journalArticles = getValueForLanguageAnsprechpartner('autorenWCSKASDEPERSON', languageId, json) 
335 authors = [] 
336 /> 
337 <#list journalArticles as articleString> 
338 <#assign article = FrontendService.json.parseAsJson(articleString) /> 
339 <#if article?has_content && article?is_hash && article.classPK??> 
340 <#assign articleDereferenced = FrontendService.person.resolveContactInstanceToPerson(article, languageId)!"" /> 
341 <#if articleDereferenced?has_content > 
342 <#assign 
343 author = "" 
344 articlePrimaryKey = articleDereferenced.classPK?number 
345 articleJsonString = FrontendService.article.getWebcontent(articlePrimaryKey) 
346 articleJson = FrontendService.json.parseAsJson(articleJsonString) 
347 /> 
348 <@debugJsonString articleJsonString "ADT_KASDE_DYNAMIC_INTRO-autorenWCSKASDEPERSON" /> 
349 <#if hasValue('anredetitel', languageId, articleJson)> 
350 <#assign author = author + getValueForLanguage('anredetitel', languageId, articleJson, " ") + " "> 
351 </#if> 
352 <#if hasValue('vorname', languageId, articleJson)> 
353 <#assign author = author + getValueForLanguage('vorname', languageId, articleJson, " ") + " "> 
354 </#if> 
355 <#if hasValue('nachname', languageId, articleJson)> 
356 <#assign author = author + getValueForLanguage('nachname', languageId, articleJson, " ") + " "> 
357 </#if> 
358 
359 <#attempt> 
360 <#assign href = FrontendService.article.getFriendlyUrl(articlePrimaryKey, languageId, groupId)!"#" > 
361 <#recover> 
362 <#assign href = "#" > 
363 </#attempt> 
364 <#if href?has_content && href != "#" && href != "/_404"> 
365 <#assign author = '<a href="' + href + '">' + author?trim + '</a>'> 
366 </#if> 
367 
368 <#assign authors = authors + [author?trim]> 
369 </#if> 
370 </#if> 
371 </#list> 
372 <#if authors?has_content> 
373 <#assign data = data + { "author": authors?join(", ") } > 
374 </#if> 
375 </#if> 
376 
377 <#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL") > 
378 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "VERANSTALTUNGSTYP")! > 
379 <#if categories?has_content && categories[0]?has_content > 
380 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } > 
381 </#if> 
382 
383 <#if hasContent('ausgebucht', languageId, json)> 
384 <#assign data = data + { "ausgebucht" : getValueForLanguage('ausgebucht', languageId, json, "first") }> 
385 </#if> 
386 
387 <#if hasContent('storniert', languageId, json)> 
388 <#assign data = data + { "storniert" : getValueForLanguage('storniert', languageId, json, "first") }> 
389 </#if> 
390 
391 <#elseif layouttpl?contains("LAYOUT_KASDE_PUBLIKATIONEN_DETAIL") > 
392 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "PUBLIKATIONSREIHE")! > 
393 <#if categories?has_content && categories[0]?has_content > 
394 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } > 
395 </#if> 
396 <#else> 
397 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "THEMA")! > 
398 <#if categories?has_content && categories[0]?has_content > 
399 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } > 
400 </#if> 
401 </#if> 
402 
403 
404 <#assign 
405 languages = [] 
406 /> 
407 
408 <#attempt> 
409 <#if json["document_pdfDMTBASICDOCUMENT"]?? > 
410 <#if availablelanguages?has_content> 
411 <#list availablelanguages as pdf_language> 
412 <#assign 
413 docRefJson = getValueForLanguage('document_pdfDMTBASICDOCUMENT', pdf_language, json, "first") 
414 docRef = FrontendService.json.parseAsJson(docRefJson) 
415 /> 
416 <#if docRef?is_hash && pdf_language != languageId > 
417 <#assign 
418 lang = FrontendService.language.getLocaleByKey(pdf_language)!"" 
419 docGroupId = docRef["groupId"]?number 
420 docUuid = docRef["uuid"] 
421 dMTJsonObject = FrontendService.media.getDMTJsonObject( docGroupId, docUuid, locale ) 
422 dMTLink = FrontendService.media.getLinkToDMT( dMTJsonObject ) 
423 /> 
424 <#if lang?has_content> 
425 <#assign 
426 languages = languages + [ 
427
428 "key": pdf_language, 
429 "value": FrontendService.language.getLocaleByKey(pdf_language).getDisplayLanguage(), 
430 "url": dMTLink 
431 }] 
432 /> 
433 </#if> 
434 </#if> 
435 </#list> 
436 </#if> 
437 </#if> 
438 <#recover> 
439 </#attempt> 
440 
441 <#if (languages?size > 0)> 
442 <#attempt> 
443 <#assign 
444 data = data + { "languageSelect": { 
445 "id": "languageSelect", 
446 "name": "languageselect", 
447 "entries": languages, 
448 "documents": "", 
449 "button": "true" 
450 }} 
451 /> 
452 <#recover> 
453 </#attempt> 
454 </#if> 
455 
456 <@PMIntro "ADT_KASDE_DYNAMIC_INTRO" data AMMetadata AMDatetime "bottom" /> 
457 ${FrontendService.article.getEditArticleHtml(primaryKey, themeDisplay)} 
458 
459 <#if data.meta?has_content> 
460 <#if data.meta.laufendenummer?has_content !isACColorScheme() && !isVLCColorScheme() && !isDPMColorScheme()> 
461 <div>  
462 <div id="publicationVerbundPagination"> 
463 <@AMPublicationCarousel data.meta.laufendenummer data.meta.date data.meta.coverImg /> 
464 </div> 
465 </div> 
466 </#if> 
467 </#if> 
468 
469<#elseif (editmode?? && editmode)> 
470 <@errorMessage languageUtil.get(locale, "kein.journalArticle.gefunden") "ADT_KASDE_DYNAMIC_INTRO" layouttpl currentUrl /> 
471</#if> 

Asset-Herausgeber

Rückblick – Russlands Afghanistanpolitik von 1989 bis 2015

Spätestens seit dem sowjetischen Afghanistankrieg (1979–1989) gilt für Russland die Devise, eine Ausbreitung dschihadistischer Bewegungen in die muslimisch geprägten Regionen der einstigen Sowjetunion zu verhindern. Moskaus Beteiligung an den Geschehnissen am Hindukusch endete nach dem Abzug der eigenen Truppen im Jahr 1989 keinesfalls. Bis 1992 stützte man die Regierung von Präsident Mohammed Nadschibullah. Im afghanischen Bürgerkrieg (1989–2001) begann spätestens ab 1996 eine Zusammenarbeit mit dem afghanischen Tadschikenführer Ahmad Schah Massoud. Obgleich Massoud noch als Mudschahed eine zentrale Rolle bei der Niederlage der Sowjetarmee gespielt hatte, dachte Russland pragmatisch: zum engen Schulterschluss mit Massoud kam es, nachdem dieser ein Angebot der Taliban ablehnte, gemeinsam tschetschenische Islamisten gegen Russland zu unterstützen.[1] Während dieser Zeit bildete die Nordallianz, die Massoud repräsentierte, für Russland die letzte Barriere zwischen den mittelasiatischen Republiken und den vorrückenden Taliban. Im Mai 2001 empfahl der Sicherheitsrat der Russischen Föderation Luftschläge gegen die Taliban. Nach den Terroranschlägen vom 11. September 2001 stürzten schließlich die USA und ihre Verbündeten das Terrorregime der Taliban. Sie erfuhren dabei die Unterstützung der Russischen Föderation. Russland gehörte der ISAF-Mission nicht an, unterstützte sie aber logistisch. Der Kreml stellte wichtige Nachschubrouten durch den GUS-Raum sowie Überflugrechte zur Verfügung. NATO-Generalsekretär Anders Fogh Rasmussen wertere Russlands Beteiligung 2010 als Indiz für „die Reife der Partnerschaft mit Russland“. Noch im Jahr 2011 fand der russische Präsident Medwedjew lobende Worte für den NATO-Einsatz in Afghanistan.[2] Russland war zu dieser Zeit zur weitgehenden Unterstützung der ISAF-Mission mit einer Ausnahme bereit. Andrej Awetisjan, ehemaliger russischer Botschafter in Kabul (2009–2014), sagte am 25. Januar 2011, dass kein russischer Soldat jemals wieder Afghanistan betreten werde.[3]

Doch nach dem Ende der ISAF-Mission im Jahr 2014 kamen in Moskau Zweifel am Erfolg der westlichen Nachfolgemission Resolute Support auf. Zeitgleich entfremdeten sich Russland und der Westen infolge der Ukrainekrise. An einer dauerhaften US-amerikanischen Präsenz in Afghanistan und Zentralasien hatte der Kreml kein Interesse. Russland betrachtete die Taliban im Vergleich zu den damaligen afghanischen Regierungstruppen zudem militärisch als durchsetzungsfähiger. Russland suchte seit 2015 Gesprächskanäle zu den Taliban, welche in den Folgejahren ausgebaut wurden. US-amerikanische und afghanische Stellen warfen Russland die Unterstützung der Taliban mit Waffen und Ausrüstung vor, auch Geldzahlungen sollen erfolgt sein. Russland weist solche Vorwürfe zurück.

Der Erfolg der neuen russischen Afghanistanpolitik zeigte sich spätestens bei der Machtübernahme der Taliban 2021. Während die Botschaften der westlichen Länder Afghanistan schlossen und deren Personal fluchtartig das Land verließen, blieben Russlands Diplomaten demonstrativ in Kabul. Laut dem amtierenden russischen Botschafter in Afghanistan Dmitrij Schirnow versprachen die Taliban eine friedliche Machtübernahme. Zudem haben sie nach seinen Worten bestätigt, dass „den russischen Diplomaten kein Haar gekrümmt wird“.[4]

 

Russische Sicherheitsinteressen

 

Stabiles Zentralasien

Russland betrachtet die Gebiete nördlich Afghanistans nicht nur als seine geopolitische Einflusszone. Aufgrund ihrer Geografie und Bevölkerungszusammensetzung sind die ehemaligen mittelasiatischen Sowjetrepubliken bzw. heutigen Staaten Zentralasiens für Moskau eine Region von herausragender sicherheitspolitischer Bedeutung. Das Entstehen von Rückzugsorten für Dschihadisten und eine Destabilisierung der zentralasiatischen Republiken könnte sonst die Russische Föderation selbst erreichen, in der ungefähr 20 Millionen Muslime leben. Die Völker zahlreicher Teilrepubliken vom Nordkaukasus bis an die mittlere Wolga und den Ural sind islamisch geprägt. Das Bedrohungspotential, welches von dschihadistischen Bewegungen aus Afghanistan und Zentralasien ausgeht, ist groß. In der Vergangenheit kam es immer wieder zu grausamen Terroranschlägen, eine Sorge, die sich in den Aussagen Wladimir Putins widerspiegelt, als er am 22. August 2021 die Idee des Westens kritisierte, afghanische Flüchtlinge in zentralasiatischen Staaten unterzubringen, bevor sie Visa in europäischen Ländern beantragen:[5]

„Es ist wichtig für unsere Sicherheit, es betrifft unsere Bürger direkt. […] Wir wollen nicht, dass wieder Kämpfer unter dem Deckmantel von Flüchtlingen bei uns auftauchen. […] wir wollen nicht, dass sich die Zustände der 90er und der Mitte der 2000er Jahre irgendwie wiederholen. […] die Schrecken, die wir jetzt auf dem Territorium Afghanistans sehen, diese Schrecken hatten wir bei uns. All das ist noch nicht lange her.“[6]

 

Internationalisierung des Dschihadismus verhindern

Dass Moskau derzeit mit den Taliban einen Modus der Verständigung gefunden haben scheint, bedeutet nicht, dass man den neuen Machthabern in Kabul restlos vertraut. Der russische Zentralasienexperte Iwan Sawrantschuk verglich den Wandlungsprozess der Taliban zwischen den 1990er Jahren und heute mit dem Wandlungsprozess der Bolschewiki zwischen 1918 und den 1930er Jahren: „Die frühen Bolschewiki unter Lenin und Trotzki waren brutale Bilderstürmer mit dem Ziel einer weltweiten Revolution. Der Bolschewismus unter Stalin hatte an Brutalität nichts eingebüßt, Stalin war ideologisch ebenso überzeugt und sogar noch grausamer als seine Vorgänger. Doch international hielt er sich verstärkt an Spielregeln.“ Ähnlich, so Sawrantschuk, verhalte es sich mit den Taliban.[7] Für Russland und den ehemaligen Sowjetrepubliken Zentralasiens geht von „internationalistischen“ Dschihadisten wie dem IS oder der IBU eine weitaus größere Gefahr aus als von den mittlerweile „nationalen“ Taliban. In Afghanistan haben sich seit 2014 IS-nahe Gruppierungen gebildet. 2015 folgte die Ausrufung des „Wilayat Chorasan“. Damit entstand ein neuer Ableger der Terrororganisation, der Islamische Staat in der Provinz Chorasan (ISKP). Gleichzeitig näherte sich die in Afghanistan ansässige terroristische Islamische Bewegung Usbekistan (IBU) dem „IS“ an. Im Sommer 2015 folgte deren Treuschwur gegenüber dem selbsternannten „Kalifen“.[8] Beim IBU handelt es sich um eine dschihadistische Bewegung, die in der Anfangsphase die Schaffung eines Gottesstaates im usbekisch-kirgisischen Ferganatal anstrebte, bevor sie sich später zunehmenden globalen dschihadistischen Zielen zuwandte. Durch den 2021 erfolgten Truppenabzug der NATO wird in russischen Sicherheitskreisen mit einer weiteren Expansion transnationaler Islamistenbanden gerechnet. Wladimir Putin erklärt: „Es besteht die Gefahr, dass Terroristen und verschiedene Gruppen, die in Afghanistan Zuflucht gefunden haben, das von unseren westlichen Partnern hinterlassene Chaos nutzen und versuchen werden, eine Eskalation in den Nachbarländern zu beginnen.[9] Sein Sicherheitsberater Nikolai Patruschjew geht von einer „Zunahme der terroristischen Aktivitäten des IS“ aus.[10]

Die neuen Machthaber in Kabul betrachten Russland als das kleinere Übel. Die sich vor allem aus Paschtunen zusammensetzenden Taliban, die der hanafitischen Rechtsschule des Islam folgen und dem Deobandismus anhängen, stehen der multiethnisch und salafistisch geprägten Bewegung des „Islamischen Staates“ feindlich gegenüber und bekämpften sie bislang unerbittlich. Die Annäherungspolitik Russlands gegenüber den Taliban folgt der Logik „der Feind meines Feindes ist mein Freund“. Samir Kabulow, russischer Sonderbeauftragte für Afghanistan, sagt: „Ich habe in der Praxis gesehen wie dieselben Taliban, im Gegensatz zu den Amerikanern und der NATO insgesamt, einschließlich der afghanischen Regierung […] diejenigen waren, die [den IS] bekämpften, gnadenlos bekämpften. Und mir wurde von Vertretern der Taliban-Spitze gesagt, dass sie eines mit dem IS gemeinsam haben: Gefangene werden keine gemacht“.[11]

 

Das Rauschgiftproblem

Afghanistan ist der zentrale Dreh- und Angelpunkt des weltweiten Opium- und Heroinexports. Rund 4.500 russische Bürger sterben jährlich am Drogenkonsum. Dieser Wert ist 2020 angesichts der Pandemie um fast 60% gestiegen und beläuft sich jetzt auf 7.300 Menschen,[12] und obwohl in den vergangenen Jahren künstliche Drogen wie Mephidron auch in Russland auf dem Vormarsch sind, spielt Heroin aus Afghanistan nach wie vor eine überragende Rolle. Dieses gelangt über die nördliche Drogentransitroute nach Russland. Lange Zeit gelangte nur ein geringer Teil der afghanischen Drogenproduktion von dort weiter in den Westen. Expertenschätzungen kalkulieren, dass von den 70–80 Tonnen Heroin, die zwischen 2000 und 2008 jährlich nach Russland gelangten, etwa vier Tonnen weiter in EU-Staaten, die Ukraine und Weißrussland gelangten. [13] In letzter Zeit ist jedoch im Heroinhandel auf der Nordroute eine Veränderung zu beobachten: während die Zahlen für den Absatzmarkt Russland zurückgehen, steigt die Menge, die auf ihrem Weg nach Europa sichergestellt wird.[14]

 

Russland kritisierte die USA während deren Präsenz in Afghanistan wiederholt scharf für die Zunahme der Anbauflächen für Schlafmohn. Russland wurde nicht nur zum Drogentransit-, sondern -konsumland. Die Kritik Moskaus an der afghanischen Drogenproduktion klammert die Korruption innerhalb der zentralasiatischen und russischen Grenzbehörden in der Regel aus. Die Korruption befördert den Drogentransit, ist aber nicht dessen Ursache. Nach Angaben aus dem Jahr 2020 wurden im Land ca. 7.500 Tonnen Opium hergestellt.[15] Außerdem gilt Afghanistan aktuell als Produzent von 80% des Opiums und 83% des Heroins weltweit.[16] Russland ist unmittelbar von der afghanischen Drogenindustrie betroffen. Die neue Talibanführung hat ankündigt, gegen die Drogenproduktion vorzugehen.[17] Nach ihrer ersten Machtübernahme im Jahre 1999 reduzierten sie mit rigiden Methoden den Anbau von Schlafmohn auf ein Minimum.

Falls die Taliban ihren Worten keine Taten folgen lassen sollten, stehen Moskau Alternativen zur Verfügung. Nach wie vor bestehen Kontakte zu der usbekischen und tadschikischen Minderheit in Afghanistan. Der afghanische Usbekenführer Abdul Rashid Dostum absolvierte die sowjetische Militärakademie. Die Verbindungen nach Russland rissen auch in den Jahren nicht ab, in denen er eng mit US-Amerikanern und Türken zusammenarbeitete.[18] Auch der Anführer des gescheiterten Widerstandes gegen die Taliban im Pandschir-Tal und bisherige Vizepräsident, Amrullah Saleh, lebte längere Zeit in Moskau und Duschanbe.[19] Laut Medienberichten floh Saleh nach der Machtübernahme nach Tadschikistan.[20] Saleh, tadschikischer Volkszugehörigkeit, organisierte ab 1997 für seinen Ziehvater Achmed Schah Massoud in Duschanbe die Kontakte zu ausländischen Geheimdiensten.

 

Eurasisches Übereinkommen? Peking-Moskau-Islamabad-Teheran

Moskau steht mit seiner neuen Afghanistanpolitik nicht allein. Russland, China und Pakistan trafen sich im März 2021 auf einer Afghanistan-Konferenz in Moskau mit Vertretern der Taliban. Dort zeichnete sich bereits ein diplomatisches Viereck zwischen Moskau, Peking, Teheran und Islamabad ab. Das Interesse des Irans an einer Regelung in Afghanistan ist auf eine gemeinsame Grenze, den ständigen Zustrom von afghanischen Flüchtlingen sowie das Drogenhandelsproblem zurückzuführen.[21] Vor allem in der Volksrepublik China scheint Moskau einen Partner gefunden zu haben, der in Bezug auf Afghanistan ähnliche Interessen vertritt.

China engagiert sich seit langem diskret und erfolgreich in Afghanistan. Die geopolitischen Ausgangsbedingungen sind dabei günstig: Indiens Erbfeind Pakistan ist zu einem der engsten Verbündeten Chinas geworden, und die Nachbarländer Afghanistans, Usbekistan, Turkmenistan und Tadschikistan, sind ökonomisch von China abhängig. Mit dem Iran und Russland arbeiten die Chinesen mittlerweile in vielen Bereichen eng zusammen. Doch nicht zuletzt bestehen langjährige und – allem Anschein nach – stabile Beziehungen zu den Taliban. Bezeichnend dafür war ein Treffen Ende Juli 2021 im nordchinesischen Tianjin. Eine Delegation der Taliban unter Führung von Mullah Abdul Ghani Baradar machte dem Staatsrat und Außenminister Chinas, Wang Ji, ihre Aufwartung.[22] Ji versicherte den Besuchern, die Souveränität, Unabhängigkeit und territoriale Integrität Afghanistans zu respektieren. Im Gegenzug erwarte man einen Beitrag Afghanistans zur Sicherheit, Stabilität und Entwicklung der Region. Wie auch Russland fürchtet China als Vielvölkerstaat mit muslimisch besiedelten Regionen die Entstehung eines Rückzugsgebietes dschihadistischer Terrorbanden in der unmittelbaren Nachbarschaft. Uigurischen Islamisten soll keine Operationsbasis geboten werden. Was für Russland und die ehemaligen Sowjetrepubliken Mittelasiens die IBU darstellt, ist für China die Ostturkestanische Islamische Bewegung (ETIM), eine uigurisch-islamistische Terrororganisation, deren Ziel die Abspaltung der Provinz Xinjiang und die Schaffung eines islamischen Staates „Ostturkistan“ ist.

Die Taliban-Delegation versicherte in Tianjin, dass man „niemals zulassen werde, dass irgendeine Kraft afghanisches Hoheitsgebiet für Handlungen zum Nachteil Chinas nutzt“. Vielmehr erhoffe man sich Investitionen von Peking und würde dafür günstige Bedingungen schaffen.[23] China, so Mullah Baradar „sei stets ein verlässlicher Freund des afghanischen Volkes gewesen“.[24] Dass China prinzipiell bereit ist, für seine Interessendurchsetzung in Afghanistan skrupellos vorzugehen, beweist die Vergangenheit. Bereits während der sowjetischen Afghanistanintervention unterstütze Peking die Mudschahedin mit Waffen und Ausrüstung.[25] Heute decken sich die Interessen des Reichs der Mitte aber durchaus mit denen Russlands und weisen darüber hinaus eine wirtschaftsexpansive Stoßrichtung auf.

 

Fazit

Russland verfolgt in Afghanistan eine pragmatische und eher defensive Realpolitik im eigenen Sicherheitsinteresse. Zu dessen Umsetzung setzt Moskau auf die stärkste Gruppierung im Land, die zur Durchsetzung seiner Interessen prinzipiell bereit scheint. In Afghanistan sind dies derzeit die Taliban. Die jüngere Geschichte veranschaulicht aber, dass Moskau jederzeit zu pragmatischen Positionswechseln bereit ist. Dass Russland durch eigene Erfahrung und zahlreiche Politiker und Experten zentralasiatischer Abstammung bestens mit den lokalen Clan- und Stammesverhältnissen sowie den Beziehungen der einzelnen Völkerschaften untereinander vertraut ist, begünstigt diese Politik. Eine Aufseherrolle jenseits des Amudarja strebt Russland nicht an, selbst die Rolle einer Ordnungsmacht will man angesichts eigener Afghanistanerfahrungen nicht wirklich übernehmen. Das chinesische Engagement spielt Moskau hier durchaus in die Hände. Offen bleibt, wie sich Russland und China verhalten, sollten die Taliban, entgegen eigener Zusagen, Afghanistan wieder zu einen Rückzugsraum global agierender Dschihadistengruppen machen. Ebenso unklar bleibt die Positionierung im Falle des Aufflammens eines neuen Bürgerkrieges oder des Auseinanderfallens der Talibanbewegung. Sollte eines dieser Szenarien eintreten, wäre es durchaus denkbar, dass die Shanghaier Organisation für Zusammenarbeit (SOZ) als multilaterales Instrument zur Befriedung der Region eingesetzt werden könnte. Durch den im September 2021 erfolgten Beitritt des Irans sind nicht nur sämtliche relevanten Nachbarstaaten Afghanistans in der SOZ vereint, sondern auch alle Schutzmächte der ethnischen und religiösen Gruppierungen Afghanistans. Der Westen hingegen scheint mit dem Abzug der NATO-Truppen vorerst weitere Einflussmöglichkeit auf Zentralasien verloren zu haben. Entscheidungen über die Region dürften zukünftig in Moskau, Peking, Islamabad und Teheran getroffen werden.

Aufgrund ihrer wirtschaftlichen und finanziellen Übermacht dürfte es jedoch letztlich die Volksrepublik China sein, die im Endeffekt zur neuen Ordnungsmacht in Zentralasien und am Hindukusch avanciert.

 

[1] Vgl. https://www.kommersant.ru/doc/230030

[2] Vgl. Uwe Halbach: Afghanistan in der Politik Russlands und Zentralasiens. Berlin, November 2011, S. 8.

[3] Ebenda, S. 11.

[4] https://tass.ru/politika/12138817/amp

[5] Vgl. https://tass.ru/politika/12190405

[6] https://www.youtube.com/watch?v=n9djL9sUNGY

[7] Iwan Sawrantschuk auf einer KAS-Tagung in Tscheboksary, 14. September 2021.

[8] Zur IBU siehe auch: https://www.kas.de/de/web/extremismus/islamismus/islamische-bewegung-usbekistan-ibu 

[9] https://www.youtube.com/watch?v=ByVXodTFhMI

[10] https://ria.ru/20210624/afganistan-1738366786.html

[11] https://www.gazeta.ru/politics/news/2021/08/16/n_16390682.shtml

[12] https://www.rbc.ru/economics/18/07/2021/60f1b7cc9a79472c99206f4d

[13] UNODC Research: World Drug Report 2010, S. 48–53.

[14] UNODC Research: World Drug Report 2021, Booklet 3, S. 94.

[15] https://www.bbc.com/russian/news-58643117

[16] https://www.bbc.com/russian/news-58643117 und https://lenta.ru/articles/2021/08/28/stopnarkotik/

[17] https://www.kommersant.ru/doc/4947301#id2096901

[18] https://rus.azattyq.org/a/dustum-vizit-rossia-chechnya/27295099.html

[19] https://ria.ru/20210817/salekh-1746141615.html

[20] https://www.gazeta.ru/politics/news/2021/09/06/n_16487774.shtml

[21] Mehr dazu https://russiancouncil.ru/blogs/Ural-associationmiddleeast/iran-i-taliban-chto-dalshe/

[22] https://www.fmprc.gov.cn/mfa_eng/wjb_663304/wjbz_663308/activities_663312/t1895950.shtml

[23] https://www.fmprc.gov.cn/mfa_eng/wjb_663304/wjbz_663308/activities_663312/t1895950.shtml

[24] https://www.fmprc.gov.cn/mfa_eng/wjb_663304/wjbz_663308/activities_663312/t1895950.shtml

[25] Vgl. Kissinger, Henry: China. Pantheon München 2019, S. 398–400, 419.

Asset-Herausgeber

Kontakt

Dr. Thomas Kunze

Dr.ThomasKunze_zuschnitt

Leiter des Auslandsbüros und Landesbeauftragter für Albanien

thomas.kunze@kas.de +355 422 66 525

comment-portlet

Kommentare

Bitte melden Sie sich an, um kommentieren zu können.

Asset-Herausgeber

Über diese Reihe

Die Konrad-Adenauer-Stiftung ist in rund 110 Ländern auf fünf Kontinenten mit einem eigenen Büro vertreten. Die Auslandsmitarbeiter vor Ort können aus erster Hand über aktuelle Ereignisse und langfristige Entwicklungen in ihrem Einsatzland berichten. In den "Länderberichten" bieten sie den Nutzern der Webseite der Konrad-Adenauer-Stiftung exklusiv Analysen, Hintergrundinformationen und Einschätzungen.