Asset Publisher

An error occurred while processing the template.
The following has evaluated to null or missing:
==> data.meta [in template "252001#252047#252845" at line 459, column 10]
----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: #if data.meta.laufendenummer?has_cont... [in template "252001#252047#252845" at line 459, column 5]
----
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 
98 title = entry.getTitle(languageId) 
99 data = { 
100 "title": title 
101
102 /> 
103 <@debugJsonString jsonString "ADT_KASDE_DYNAMIC_INTRO" /> 
104 
105 <#if hasContent('untertitel', languageId, json)> 
106 <#assign data = data + { "subheadline": getValueForLanguage('untertitel', languageId, json, "first") } > 
107 </#if> 
108 
109 <#if hasContent('beschreibung', languageId, json)> 
110 <#assign data = data + { "copy": getValueForLanguage('beschreibung', languageId, json, "first") } > 
111 </#if> 
112 
113 <#-- fill meta data --> 
114 <#assign meta = {} /> 
115 
116 <#-- PUBLIKATIONEN DETAIL --> 
117 <#if layouttpl?contains("LAYOUT_KASDE_PUBLIKATIONEN_DETAIL")> 
118 
119 <#if hasContent('coverDMTKASDEMEDIUM', languageId, json)> 
120 <#assign 
121 coverBildString = getValueForLanguage('coverDMTKASDEMEDIUM', languageId, json, "first") 
122 /> 
123 
124 <#if coverBildString?has_content> 
125 <#assign 
126 coverBild = FrontendService.json.parseAsJson(coverBildString) 
127 dMTJsonObject = FrontendService.media.getDMTJsonObject( coverBild.groupId?number, coverBild.uuid, locale ) 
128 linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution',coverBild.groupId?number, coverBild.uuid ) 
129 data = data + { "media": linkToDMT, "meta" : dMTJsonObject } 
130 /> 
131 <#if dMTJsonObject.altText?? > 
132 <#assign data = data + {"alt" : dMTJsonObject.altText} /> 
133 </#if> 
134 <#if dMTJsonObject.quelle??> 
135 <#assign meta = meta + { "quelle": dMTJsonObject.quelle } /> 
136 </#if> 
137 </#if> 
138 <#-- uncomment to display pdf cover as Intro Image 
139 <#elseif hasContent('document_pdfDMTBASICDOCUMENT', languageId, json)> 
140 <#assign 
141 pdfDocument = getValueForLanguage('document_pdfDMTBASICDOCUMENT', languageId, json, "first") 
142 fileEntry = FrontendService.media.getFileEntry(pdfDocument.uuid, groupId?number)!/> 
143 <#if fileEntry?has_content> 
144 <#assign 
145 linkToThumbnail = FrontendService.link.getThumbnailSrc(fileEntry , themeDisplay) 
146 data = data + { "media": linkToThumbnail } 
147 /> 
148 </#if> 
149 --> 
150 </#if> 
151 
152 <#assign 
153 meta = meta + { "orderInfo": "true" } 
154 verbundJournalArticle = FrontendService.publication.getVerbundToPublikation( entry )!"" 
155 /> 
156 
157 
158 
159 <#if hasContent('erscheinungsdatum', languageId, json)> 
160 <#assign 
161 erscheinungsdatum = getValueForLanguage('erscheinungsdatum', languageId, json, "first") 
162 /> 
163 <#if erscheinungsdatum?has_content > 
164 <#assign 
165 erscheinungsdatumFormatted = FrontendService.date.getDateFormatLong( erscheinungsdatum, languageId ) 
166 meta = meta + { "date": erscheinungsdatumFormatted } 
167 /> 
168 </#if> 
169 </#if> 
170 
171 <#if verbundJournalArticle?has_content> 
172 <#assign 
173 verbundJsonString = FrontendService.article.getWebcontent(verbundJournalArticle.resourcePrimKey) 
174 verbundJson = FrontendService.json.parseAsJson(verbundJsonString) 
175 laufendenummer = getValueForLanguage('laufendenummer', languageId, verbundJson, "first") 
176 coverImg = getValueForLanguage('mediumDMTKASDEMEDIUM', languageId, verbundJson, "first") 
177 /> 
178 <@debugJsonString verbundJsonString "ADT_KASDE_DYNAMIC_INTRO-verbundJournalArticle" /> 
179 <#assign meta = meta + { "laufendenummer": laufendenummer } > 
180 
181 <#if coverImg?has_content && coverImg.url?has_content > 
182 <#assign meta = meta + { "coverImg": coverImg.url } > 
183 </#if> 
184 </#if> 
185 
186 
187 <#if meta?has_content> 
188 <#assign data = data + {"meta": meta } > 
189 </#if> 
190 
191 </#if> 
192 <#-- PUBLIKATIONEN DETAIL END --> 
193 
194 
195 <#-- VERANSTALTUNGEN DETAIL --> 
196 <#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL")> 
197 <#assign 
198 friendlyUrl = FrontendService.article.getFriendlyUrl(primaryKey, languageId, groupId)!"" 
199 languages = entry.getAvailableLanguageIds() 
200 links = [] 
201 /> 
202 <#if languages?has_content && friendlyUrl?has_content> 
203 <#if (languages?size > 1) > 
204 <#list languages 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 <#list json["document_pdfDMTBASICDOCUMENT"]?keys as pdf_language> 
411 <#if pdf_language?has_content > 
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 </#if> 
436 </#list> 
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.laufendenummer?has_content !isACColorScheme() && !isVLCColorScheme() && !isDPMColorScheme()> 
460 <div>  
461 <div id="publicationVerbundPagination"> 
462 <@AMPublicationCarousel data.meta.laufendenummer data.meta.date data.meta.coverImg /> 
463 </div> 
464 </div> 
465 </#if> 
466 
467<#elseif (editmode?? && editmode)> 
468 <@errorMessage languageUtil.get(locale, "kein.journalArticle.gefunden") "ADT_KASDE_DYNAMIC_INTRO" layouttpl currentUrl /> 
469</#if> 

Asset Publisher

Seit 2020 sprechen wir in unserem Podcast "Erststimme" alle zwei Wochen mit Menschen, die etwas zu sagen haben - spannende Persönlichkeiten aus den unterschiedlichsten Bereichen der Gesellschaft.  Wir sprechen über Themen, die uns alle angehen. Unterhaltsam und in Ruhe. Denn auch wenn wir uns an kurze Informationshäppchen, knackige Videos und schnelle Nachrichten gewöhnt haben: komplexe politische Zusammenhänge aufzulösen, benötigt neben Sachverstand auch Zeit. Die wollen wir uns nehmen. Unterstützung bekommen wir dabei durch Podcaster, die für einzelne Folgen unser Format übernehmen und ihren jeweiligen individuellen Stil ausleihen. "Erststimme - Der Podcast für alles außer Corona" wird alle zwei Wochen am Mittwoch aktualisiert und auf allen gängigen Podcastplattformen abrufbar sein.
Please click here to view the contents.
Or adjust your cookie settings under privacy policy.

Erststimme #91: Barbara Schock-Werner - Welterbe

Entdecken Sie in dieser neuen Folge von "Erststimme", wie unverzichtbar Welterbestätten für unsere Kultur und Geschichte sind. Moderator Michael Scheppe, Redakteur beim Handelsblatt, diskutiert mit der Architektin und Kunsthistorikerin Barbara Schock-Werner – ehemalige Dombaumeisterin des Kölner Doms – am Internationalen Denkmal-Tag die Bedeutung dieser schützenswerten Orte. In Deutschland gibt es 52 Unesco-Welterbestätten, weltweit sind es 1199. Brauchen wir alle diese Denkmäler? Sind die hohen Kosten für ihre Erhaltung gerechtfertigt? Wie relevant sind solche Stätten in einer zunehmend digitalen Welt? Frau Schock-Werner teilt ihre tiefgehenden Einsichten in die Herausforderungen und die unermessliche Bedeutung des Kulturerbes. Schalten Sie ein und lassen Sie sich inspirieren von einer Diskussion über den Wert unserer Geschichte und die Zukunft der Denkmalpflege.

Please click here to view the contents.
Or adjust your cookie settings under privacy policy.

Erststimme #90: Brigadegeneral a.D. Rainer Meyer zum Felde 75 Jahre NATO

Das erfolgreichste Verteidigungsbündnis der Geschichte feiert in diesem Jahr sein 75-jähriges Bestehen. Der Nordatlantischen Allianz haben sich bis heute 32 Mitgliedsstaaten angeschlossen. Sie eint das Ziel, für die Verteidigung der Freiheit und die Bewahrung des Friedens einzustehen. Gemeinsam machen sie die NATO zum unentbehrlichen Verteidigungsbollwerk der euro-atlantischen Wertegemeinschaft. Wie kein Zweiter ist Brigadegeneral a.D. Rainer Meyer zum Felde mit der bewegenden und geopolitisch anspruchsvollen Geschichte des Bündnisses vertraut. Vom Kosovo-Krieg über die Terroranschläge von 9/11 bis hin zu Putins Überfall auf die Ukraine hat die NATO immer wieder ihre Bedeutung als Sicherheitsgarant unter Beweis gestellt. Heute muss sich die NATO altbekannten und neuen Herausforderungen stellen: neben der konventionellen und nuklearen Abschreckung sind dies der technologische Fortschritt und die Resilienz gegen hybride Bedrohungen durch staatliche wie nichtstaatliche Akteure. Sie erfordern eine zunehmend breite und mehrschichtige Aufstellung des Bündnisses. Meyer zum Felde, der u.a. in der Ständigen Vertretung der Bundesrepublik Deutschland bei der NATO als verteidigungs- und militärpolitischer Berater des Botschafters sowie als deutscher Vertreter im Ausschuss für Verteidigungspolitik und Planung gearbeitet hat, steht und Rede und Antwort: Wo kommt das Bündnis her? Welche strategischen Grundannahmen sind seit dem Paradigmenwechsel von 2014 bzw. 2022 korrekturbedürftig? Wo ist Deutschland im transatlantischen Verteidigungskontext Teil der Lösung, wo Teil des Problems? Wie steht es um die sogenannte „Zeitenwende“ und den Zustand der Bundeswehr? Wie kann Deutschland angesichts der russischen Aggression „kriegstüchtig“ werden? Welches Szenario steht uns bei einer Wiederwahl Donald Trumps ins Haus? Das Gespräch führt Juliane Hessmann.

Please click here to view the contents.
Or adjust your cookie settings under privacy policy.

Erststimme #89: Bernhard Felmberg Militärseelsorge in der Bundeswehr

Dr. Bernhard Felmberg ist seit 2020 evangelischer Militärbischof der Bundeswehr. Zusammen mit den Militärpfarrerinnen und -pfarrern kümmert er sich um die persönlichen Belange der Soldatinnen und Soldaten. Felmberg sagt, die Probleme seien heute komplexer: Die Bundeswehr operiere nicht mehr nur noch im Ausland, sondern müsse sich derzeit wieder verstärkt mit der Landes- und Bündnisverteidigung beschäftigen. Wie kann sich die Kirche, die in Teilen der Gesellschaft eine abnehmende Bedeutung hat, dort einfügen? Die Journalistin Sandra Wahle spricht mit ihm darüber, wie die Seelsorge-Angebote in der Bundeswehr in Anspruch genommen werden. Außerdem geht es um die Frage, warum es der Kirche gelingt, in den Truppen in engen Kontakt mit Menschen zu treten.

Please click here to view the contents.
Or adjust your cookie settings under privacy policy.

Erststimme #88: Hildegard Müller Nachhaltige Mobilität & Künstliche Intelligenz

In der neuesten Episode unseres Podcasts begrüßen wir eine außergewöhnliche Persönlichkeit: Hildegard Müller, die Präsidentin des Verbandes der Automobilindustrie. Mit der Podcasterin Vanessa Verena Wahlig spricht sie über die aktuellen Herausforderungen und Entwicklungen in der Automobilindustrie. Es geht unter anderem um die ökologische Verkehrswende, um den Automobil-Standort Deutschland und um die Rolle der künstlichen Intelligenz (KI) in der Gestaltung einer nachhaltigeren Mobilität. Vanessa Wahlig führt uns durch ein tiefgehendes Gespräch über die entscheidenden Schritte, die notwendig sind, um eine umweltfreundliche Verkehrswende in Deutschland und weltweit zu realisieren. Hildegard Müller teilt ihre Expertise und Einblicke in die neuesten Innovationen und Strategien der Automobilindustrie, die darauf abzielen, den ökologischen Fußabdruck zu verringern. Darüber hinaus diskutieren wir, wie Deutschland in diesem Bereich eine Führungsrolle einnehmen kann. Müller spricht über die Herausforderungen und Chancen, die sich für die deutsche Automobilindustrie ergeben, und wie diese sich an die Spitze der ökologischen Verkehrswende setzen kann. Dieses Gespräch mit Hildegard Müller ist ein Muss für jeden, der sich für die Zukunft der Mobilität, ökologische Innovationen und die Rolle der Technologie in unserem Alltag interessiert. Stimmen Sie ein, um sich von Vanessa Wahlig Hildegard Müller in eine Welt führen zu lassen, in der grüne Mobilität und KI Hand in Hand gehen, um eine nachhaltigere und effizientere Zukunft für alle zu gestalten.

Please click here to view the contents.
Or adjust your cookie settings under privacy policy.

Erststimme #87: Nico Lange - Münchner Sicherheitskonferenz

In der neuesten Episode unseres Podcasts begrüßen wir nach Abschluss der Münchner Sicherheitskonferenz einen besonderen Gast: Nico Lange, einen Experten für internationale Beziehungen und Osteuropa. Moderiert von der erfahrenen Podcasterin Vanessa Vohs, wird dieses Gespräch die Situation in der Ukraine zwei Jahre nach Beginn des Krieges beleuchten. Wir tauchen tief ein in die Auswirkungen dieses Konflikts auf die internationale Sicherheitslage und erörtern die Perspektiven für Europa und Deutschland in diesem sich ständig verändernden geopolitischen Klima. Nico Lange bringt seine umfassende Expertise und Einsichten in die komplexen Dynamiken des Konflikts in der Ukraine ein. Wir diskutieren die aktuellen Entwicklungen im Krieg, die humanitären Auswirkungen und die geopolitischen Verschiebungen, die sich daraus ergeben haben. Ein besonderer Fokus liegt auf den Auswirkungen für die internationale Sicherheitsarchitektur und wie sich diese auf die Beziehungen zwischen den Weltmächten auswirkt. Wir werfen auch einen Blick auf die Rolle Europas und Deutschlands in diesem Konflikt. Wie haben die europäischen Länder reagiert? Welche Herausforderungen und Chancen ergeben sich für die Europäische Union und Deutschland? Nico Lange teilt seine Einschätzungen zu den langfristigen Auswirkungen des Krieges auf die europäische Politik und Sicherheit. Dieses tiefgründige und aufschlussreiche Gespräch mit Nico Lange verspricht, Licht auf einige der drängendsten Fragen unserer Zeit zu werfen. Es bietet Zuhörern die Gelegenheit, ein besseres Verständnis für die komplexen geopolitischen Realitäten zu entwickeln, die durch den Krieg in der Ukraine entstanden sind. Schalten Sie ein, um dieses fesselnde und informative Gespräch zu hören, das von Vanessa Vohs meisterhaft geführt wird. Entdecken Sie neue Perspektiven und tiefere Einblicke in die Situation in der Ukraine, ihre globalen Auswirkungen und die Zukunft Europas und Deutschlands in dieser herausfordernden Zeit.

Please click here to view the contents.
Or adjust your cookie settings under privacy policy.

Erststimme #86: Richard C. Schneider: Israel - Wie geht es dem Land?

In dieser besonderen Episode tauchen wir tief in die Komplexität und die leidenschaftlichen Debatten rund um Israel ein, ein Land, das seit seiner Staatsgründung vor 75 Jahren im Zentrum globaler Aufmerksamkeit steht. Richard C. Schneider, ein renommierter SPIEGEL-Autor und langjähriger Israel-Korrespondent der ARD, nimmt uns mit auf eine aufklärende Reise direkt in das Herz von Eretz Israel. Mit seiner fast zwanzigjährigen Erfahrung und tiefgreifenden Kenntnissen über Israels Alltag, Geschichte und die gängigen Ressentiments in Deutschland, stellt sich Richard den brennendsten Fragen: Ist Israel eine echte Demokratie? Wie steht es um Israel? Können Kritiken an Israel antisemitisch sein? Ist der Staat in seinen Grundfesten fundamentalistisch? Und wem gehört das Land, das wir heute als Palästina kennen? Diese Episode bietet nicht nur Antworten auf einige der meistgeäußerten Vorbehalte und Vorurteile, sondern beleuchtet auch entscheidende Momente für die Demokratie Israels. Begleiten Sie uns auf dieser aufschlussreichen Reise, die Licht in die dunklen Ecken der Missverständnisse wirft und zum Verständnis eines der faszinierendsten Länder der Welt beiträgt. Verpassen Sie nicht dieses tiefgründige Gespräch, die dazu einlädt, unsere Perspektiven zu hinterfragen und mit offenem Geist zu lernen. Jetzt überall dort verfügbar, wo es Podcasts gibt.

Please click here to view the contents.
Or adjust your cookie settings under privacy policy.

Erststimme #85: Peter Tauber Mutig sein trotz Krisen!

In unserer neuesten Podcast-Episode begrüßen wir einen ganz besonderen Gast: Peter Tauber, den ehemaligen Spitzenpolitiker und Bundestagsabgeordneten, der sich in seinem neuen Buch mit einem essenziellen Thema auseinandersetzt: dem Mut. In einer Welt, in der negative Schlagzeilen und Wut dominieren, wirft Tauber einen erfrischenden Blick auf die Bedeutung von Mut in unserer Gesellschaft. Tauber konfrontiert uns mit einer provokanten Frage: Brauchen wir in unserer heutigen Gesellschaft mehr Mut? Die Antwort findet er in den inspirierenden Geschichten von Menschen, die er persönlich kennt – Menschen, die sich nicht von Wut leiten lassen, sondern von Mut. Er erzählt von seiner Schwester Steffi, die trotz Multipler Sklerose stark bleibt, von Danny Beuerbach, der Kinder fürs Lesen begeistert, von Mechthild Heil, die sich im Ahrtal engagiert, und von Christoph Lübcke, der sich nach einem tragischen Verlust gegen Rechtsextremismus stark macht. Tauber argumentiert, dass in unserer Gesellschaft ein mutiges Bekenntnis zu einem Miteinander, das mehr zählt als das Vorrangstellen des eigenen Ichs, dringend notwendig ist. Er appelliert für mehr Rücksicht und Aufmerksamkeit füreinander, Werte, die im Gegensatz zu dem oft rücksichtslosen "Me, Myself and I first"-Prinzip stehen. In einer Zeit, in der Wut und Lautstärke oft die Oberhand in Medien und Öffentlichkeit gewinnen, möchte Tauber den Mutigen eine Stimme geben. Er ermutigt uns, den Fernseher abzuschalten, das Internet zu meiden und die Zeitung beiseitezulegen, um stattdessen die Geschichten der Mutigen zu hören und sich von ihnen inspirieren zu lassen. Schalten Sie ein, um Peter Taubers faszinierende Einblicke in die Kraft des Mutes zu hören und um zu erfahren, wie wir alle zu einer mutigeren, rücksichtsvolleren Gesellschaft beitragen können.

Please click here to view the contents.
Or adjust your cookie settings under privacy policy.

Erststimme #84: Rücksicht und Respekt

In der neuesten Folge unseres Podcasts "Erststimme" richten wir unser Augenmerk auf ein Thema, das in den letzten Jahren immer mehr an Brisanz gewonnen hat: den Verlust von Rücksicht und Respekt in unserer Gesellschaft. Diese Episode trägt den treffenden Titel "Rücksicht und Respekt" und beleuchtet, wie sich Umgangsformen in unserer Zeit verändert haben. Diese spezielle Folge beschäftigt sich intensiv mit der Frage, warum Menschen in der heutigen Zeit schneller zu Empörung und groben Worten neigen und sich immer ichbezogener verhalten. Wir untersuchen den Umgang mit Personen in öffentlichen Rollen, wie Verkäufern, Lehrern, Stadträten und Polizisten, und wie sich der Respekt ihnen gegenüber verändert hat. Besonders alarmierend ist der Anstieg von verbalen und manchmal sogar physischen Angriffen. Ein wichtiger Diskussionspunkt in dieser Folge ist die Reaktion der Verantwortlichen und Behörden auf diese gesellschaftlichen Veränderungen. Wir hinterfragen, ob die Einführung strengerer Gesetze und eine erhöhte Polizeipräsenz tatsächlich die richtigen Antworten sind, oder ob sie eher kurzfristige Lösungen darstellen, die nicht an die Wurzel des Problems heranreichen. Unser Ziel in "Rücksicht und Respekt" ist es, ein tieferes Verständnis für die Ursachen des rauen Umgangstones und der abnehmenden Rücksichtnahme in unserer Gesellschaft zu entwickeln. Durch Gespräche mit Experten und eingehende Analysen möchten wir Lösungsansätze aufzeigen, die langfristig zu einer respektvolleren und harmonischeren Gesellschaft führen können. Begleiten Sie uns in dieser Episode von "Erststimme", um gemeinsam die Bedeutung von Rücksicht und Respekt in unserer modernen Welt zu erforschen und Wege zu einer positiven Veränderung zu entdecken.

Asset Publisher

Contact

Dr. Ulrike Hospes

Dr. Ulrike Hospes

State Commissioner and Head of the Political Education Forum NRW /
Head of Office Federal City of Bonn

ulrike.hospes@kas.de +49 (0) 2241 246 4257 +49 (0) 2241 246 5 4257
Contact

Frank Windeck

Frank Windeck bild

DigitalAkademie

Frank.Windeck@kas.de +49 2241 246-2314 +49 2241 246-54257
Contact

Michael Sieben

Michael Sieben bild

Bürgergesellschaft

michael.sieben@kas.de +49 2241 246-4430 +49 2241 246-54430