Asset Publisher

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

North Macedonia

Due to the unfulfilled hopes of starting EU accession negotiations soon, the Prespa agreement remains controversial at political level in North Macedonia. However, the latest KAS survey shows increasing acceptance among Macedonian citizens in terms of practical policy.

The name and symbols dispute since North Macedonia became independent

When Yugoslavia was dissolved and its constituent republics became independent, the Republic of Macedonia kept its name after gaining independence in 1991. A flag depicting the Vergina Sun, an ancient symbol, was introduced. Greece, seeing itself as the only entity entitled to the legacy of ancient Macedonia and its symbols, considered the flag to represent an appropriation of Greek history. Moreover, some articles of the Macedonian constitution were interpreted to contain claims over Greek territory. In association with the EU, Greece asserted a first constitutional amendment as early as 1992, after which the Macedonian constitution explicitly excluded territorial claims to neighbours. Also, Macedonia was admitted to the UN only under the provisional reference "Former Yugoslav Republic of Macedonia FYROM", which it had to use in most of its international relations.

In Greece, the conflict remained a politically heated topic, with the neighbouring country being colloquially referred to as Skopje, its inhabitants as Skopians, and its language as Skopian, which Macedonians found very derogatory, especially against the background of the vivid economic and tourist exchange between both countries. The flag issue was decided in Greece's favour in 1995, and Macedonia adopted a new flag, which has been in use ever since. Early on, Macedonia decided on its orientation towards the West, pursued membership in NATO and EU, and was granted the status of an EU candidate country in 2005. Even though the European Council recommended to initiate EU accession negotiations with Macedonia in 2009, Greece continued to block that path, since, in its view, the country, based on its name, unrightfully claimed the cultural legacy of the ancient non-Slavic Macedonians. Around 2010, international mediation brought some movement to the debate on renaming the country, while the governments of both states had to act very carefully for reasons of internal policy, and the Macedonian side declared that any change would depend on a referendum, which had to be carefully prepared if approval was to be won. However, it took nearly another decade to make the final step that was reached with the signing of the Prespa agreement on 17 June 2018.

The Prespa agreement, referendum and constitutional amendment in North Macedonia

As the Greek-Macedonian dialogue was resumed in early 2018, then Greek prime minister Tsipras sent a signal that, supplemented by a geographical denomination, the name "Macedonia “could be accepted. On June 12, Tsipras and Macedonian prime minister Zaev agreed to compromise on the name "North Macedonia" and signed the agreement at lake Prespa. In North Macedonia, however, the agreement's constitutional implementation had to be approved in a referendum and supported by a two-thirds majority in parliament. This, along with the criticism of substance, is the main reason why the name change has been called into question ever since, especially by the largest opposition party, VMRO-DPMNE. The referendum was not binding for the government, and the turnout was as low as 36,91% (while the constitution defines a quorum of 50+1% for referenda). Out of those voters, a clear majority of 94% answered the referendum question, "Are you in favour of membership in the European Union and NATO by supporting the agreement signed on 17 June by the foreign ministers of Greece and Macedonia?", in the affirmative.

On 11 January 2019, the Macedonian Assembly accepted the constitutional amendment on the name change. The VMRO-DPMNE, however, claims to this day that the support from some of its party members was achieved by means of pressure and bribery. Therefore, the party officially holds up the position that, in the case it will come into government, it will review the name change under constitutional law and, if necessary, revoke it. Referring to the state by its new name is still being called into question, an attitude that is fuelled even more by the "left wing right wing populist" party LEVICA ("The Left") that has been quite successful at winning over nationalist-minded voters from the VMRO-DPMNE which, in turn, reacts by striving for a strongly nationalist orientation itself.

Practical effects and problems of the name change

The aspects of the agreement that were most important to Greece, such as changing the constitutional name and declaring today's Macedonian language as Slavic (and not Greek), without any link to the ancient Macedonian idiom, were relatively easy and comprehensible to implement.

However, according to the Prespa agreement, only state institutions and public entities are obliged to adapt their names. During the recent European Football Championship, the Greek Government criticised the Macedonian team for playing under the acronym FFM (Фудбалска Федерација на Македонија/ Fudbalska Federacija na Makedonija) and demanded that the association be renamed, adding an "N" for North Macedonia (see also Henri Bohnet's article). The Macedonian Foreign Minister pointed out that the association was not a state organisation, quoting the Prespa agreement that does not foresee renaming in this case.[1]

The Prespa agreement's terminology provides for further pitfalls that can lead to unintended faux pas in North Macedonia, especially for countries that are not involved. Thus, the name change foresees the denomination "North" to be added to the state name only, while the citizens of North Macedonia remain Macedonians, the language is still called Macedonian, and the modifier, e.g. for describing the origin of things, is not affected by the change either, so that cheese from North Macedonia remains Macedonian cheese, whereas neither "North Macedonians" nor "North Macedonian cheese" exist. Given that the name change was a painful experience even for many supporters of the Prespa agreement, getting the terms wrong can be a very sensitive issue. Country codes do not follow a clear pattern with regard to the new official name either. While the abbreviation NMK is used for licence numbers in North Macedonia, the country code for international football matches officially remains MKD, a fact that led to yet another complaint from Greece, which considered UEFA's use of the acronym "MKD" as unlawful. In this matter, however, the Prespa agreement was clearly on the Macedonian side.[2]

Acceptance of the Prespa agreement for the sake of EU accession

North Macedonia's willingness to change its name was undoubtedly triggered by the hope to unblock EU and NATO accession by resolving the dispute with neighbouring Greece, so that expectations of getting there in return were great. While NATO membership was achieved soon, the expected announcement to start EU accession negotiations at the EU summit in late 2019 was blocked mainly by France, but also by the Netherlands and Denmark. The fact that the refusal was rather directed at Albania, which was in the package with North Macedonia, did not change the devastating effect of the signal that was sent to the latter. Thereupon, prime minister Zaev resigned and snap elections were called, which, however, due to the beginning Covid-19 pandemic, could not take place until Summer 2020. At the EU summit in March 2020, the three member states gave up their opposition to the initiation of accession negotiations with North Macedonia, but this did not help the country anymore, as Bulgaria has been blocking the process ever since, due to its much more far-reaching identity policy issues with North Macedonia.[3]

The experience of not having achieved any progress in the efforts towards EU accession to date in return for the name change gives rise to doubts about the value of the agreement, not only from the viewpoint of Macedonians. It also puts pressure on political stakeholders not to sign any agreement that includes significant concessions to Bulgaria, for they cannot be sure whether that would really lead to progress towards EU accession. Therefore, one has to state that the EU's reputation has suffered, and trust in its possibilities as a mediator and strong political stakeholder has diminished.

Current survey on the Prespa agreement

The survey carried out by the KAS Offices in Greece and North Macedonia three years after the Prespa agreement was signed reflects the heated atmosphere in North Macedonia due to being stuck in the EU accession process. Furthermore, it has to be taken into account that 20 to 25% of North Macedonia's population are ethnic Albanians, who were less emotionally involved in the name dispute, which rather addressed the identity policy of ethnic Macedonians. However, ethnic solidarity in North Macedonia should not be underestimated. With regard to the current political situation, the survey carried out in North Macedonia shows a similar result as the one carried out in Greece, with the relevance of foreign policy issues being assessed at 9%, far behind economy at 41% and health care at 40%. Furthermore, the assumption that external stakeholders were the drivers of the agreement is supported by 79% of the Macedonian and 77% of the Greek respondents.[4] Macedonians and Greeks also agree that the Prespa agreement was not in their respective country's national interest (48% in North Macedonia, 47% in Greece).

Nevertheless, it is very interesting to see that only 30% of the respondents would have been against the agreement if they had known beforehand that there would be no progress with regard to EU accession. This value is striking, given that only 39% of the respondents consider the agreement beneficial for their country, which means that a significant share of the respondents supports the agreement, even though they perceive little advantages and effects. This attitude is confirmed by the answers to the question about how to deal with the agreement in the future: only 30% would like to abolish it completely, while 32% would renegotiate it, and 30% are in favour of implementing the agreement as it is. In combination with more than half of the respondents supporting the statement that the agreement fostered freedom and stability in the region, this shows that a significant part of the North Macedonian population sees a benefit from the modus vivendi with the Prespa agreement. Anyway, the situation and perspective with regard to foreign policy are different for North Macedonia now, three years after it was signed, due to the current conflict with Bulgaria. Asked about threats from other countries, Greece was not named by anyone, while 46% opted for Bulgaria, which is now the frontrunner for Macedonians.

Concluding, it can be said that critical acceptance of the compromise of the Prespa agreement, which Macedonians see as a far greater sacrifice compared to the Greeks, prevails. The acceptance would be much higher if the expectations concerning the start of EU accession negotiations had been met in due time. On the one hand, internal doubts about the agreement would diminish, and on the other, there would be more room for subjective issues and future-oriented topics within North Macedonia's political debates. Many Macedonians already accept that political compromise on sensitive issues concerning identity policy includes concessions as well as benefits, even if they see themselves as second winners only. Nevertheless, the EU should not forget that North Macedonia needs a clear European perspective in order to modernise, even if it still has to put a lot of effort into moving towards EU accession. Although, from an objective EU perspective, China, Russia and, to some extent, Turkey do not represent real geopolitical options, they can undermine the acceptance of Western values and liberal democracy, which would mean that agreements like the one signed in Prespa would become even more difficult to negotiate in the future. Against the background of the many smouldering bilateral conflicts in the region, that would not be a good outlook on the future.

Greece

An oath of manifestation draws closer, for Greece cannot reverse the three years that have passed since the name issue with its northern neighbour war resolved. It is time to look forward and to act.

One tweet can unleash a storm of political indignation, that we know since Donald Trump, and if the matter is about the popular sport football, we should brace ourselves. That is exactly what happened lately at the European Football Championship, when the national team of North Macedonia entered in dresses labelled FFM, Football Federation of Macedonia, and prime minister Zaev tweeted about his "Macedonia" in a storm of enthusiasm. What had happened to the geographical denomination, "North"? Left out. Even after the team of the small Balkan country was eliminated from the Championship, the indignation is still palpable in neighbouring Greece, notwithstanding the official apology from Skopje. In Athens' political circles, patriots lost their temper, many of whom belong to the governing right wing liberal Nea Dimokratia. Three years after the historic Prespa agreement on the name issue was signed, the EPP member party has to show its true colours: yes or no to normalisation? As a recent survey carried out by the KAS Office in Athens in cooperation with the Greek think tank Eliamep shows, the majority of Greek citizens has already taken a step further. However, as we can see from the results, many steps remain to be taken by both sides.

A matter of identity

The Hellenes are proud of their culture, language and history, which they preserved in spite of many centuries of foreign rule, and therefore sensitive to any kind of external appropriation. Hence, two thirds of the Greek population over 55 think that their culture is superior to other nations' cultures. Therefore, it is not very surprising that many Greeks have not yet overcome the compromise named "Prespa" after the two small border lakes. However, the survey revealed one pleasant result: the northern neighbour is not perceived as an enemy or threat. Unsurprisingly, that is the privilege of eastern neighbour Turkey.

Nevertheless, Greeks are having trouble with "North Macedonia": almost half of the respondents (48%) still think that the compromise is not in Greece's national interest.

At the same time, little more than half (52%) agree that "Prespa" fosters stability and freedom in the region. "See?!", the external observer would like to ask the other half, for the actual fragility of the situation in the Balkans is reflected in a decision of the new US administration: unlike his predecessor Trump, President Biden wants to unite rather than divide Europe. It seems that he is fed up with populists and other disruptors who want to prevent the region from being tied to the West. Biden's "executive order" as of 8 July stipulates imposition of sanctions on persons who promote the "destabilisation" of the Western Balkans. Those who want to thwart the agreement between Athens and Skopje are probably included.

Easy to sign, but hard to fill with life

Anyway, the implementation of the agreement has only just begun. The transition period of three years laid down in the agreement has now ended. In Athens, it had actually been planned to adopt some legal amendments to the benefit of economic relations between the two countries within the transition period and before the summer, if possible away from the still easily irritated public. But then Zaev's twitter bomb exploded, and the government postponed the voting until September, not only out of anger, but also out of fear – fear to provoke dissenting votes from the own ranks. For even though prime minister Mitsotakis successfully displays Nea Dimokratia's liberal economic face, there are some nationalists in their own ranks who have known how to make political capital out of the Macedonian issue in the past, with former prime minister Samaras at their head. Samaras does not trust the success of the moderate Mitsotakis and makes his opposition to all matters concerning Prespa very clear at every possible opportunity.

Hence, there will have to be an act of manifestation for the government party, rather sooner than later, for when the Prespa agreement was signed, Nea Dimokratia was enjoying the privileges of being in opposition, mobilising opponents of the agreement. Now, political reality is catching up with the party. Whether there will be a crucial test between the successful current prime minister, who managed to significantly improve Greece's international reputation during the pandemic, and the proud old guard of the party, which has caused many a misunderstanding between Athens and its European and American partners, also depends on smart timing.

Actually, people have other worries

In fact, during the ongoing pandemic, Greeks worry much more about matters of health (46%) and economy (41%) than foreign affairs, as shown by the results of the survey quoted in this text, which is published on the homepage of KAS Athens Office. However, most of the Greeks cannot forget the name issue that had remained unresolved for so many years.  77% of the respondents think that the Prespa agreement was forced on them by foreign powers, namely the EU and the US. In return, the then government led by Syriza had to make concessions and received relief for overcoming the financial crisis.

42% of the respondents would like to revise the agreement if possible.

Nevertheless, we can see that the Greeks are slowly but surely becoming more relaxed in terms of dealing with their northern neighbour. Thus, we witness a decrease in the number of those who accuse North Macedonia of falsifying its own history or think that, based on its name, it could have territorial claims in Greece. On the other hand, the number of those who think that the Prespa compromise was necessary is rising demonstrably.

Keep calm and carry on

Even if we consider those positive trends as an orientation, everyone involved has still a lot of work to do. Prespa is not self-implementing. Now, it is time to intensify cooperation, as well as ties in politics and society and personal exchange. With the pandemic fading, borders being re-opened and the European Football Championship just having ended, this summer might not yet be the right time for normality, but definitely for initiating the normalisation of relations between both countries. Hardly any Greek has ever set foot in the neighbouring country to the north. Only few are aware that the majority population of North Macedonia is Christian Orthodox and not, as many assume, Muslim. And who would have guessed that, at least this year, North Macedonia's football team would get further than former European champion Greece?

It is therefore encouraging to see that more and more people on both sides of the border, especially youth, are committed to overcoming common challenges, such as climate change. It is precisely this area which politics is now also getting involved in across the borders: in early July, the environment ministers of both Greece and North Macedonia (together with their Albanian colleague) had an online meeting in order to do more for the protection of the natural and cultural region of Prespa. Presumably, there was little talk about football.

---------------------------------------------------

[1] https://www.n-tv.de/sport/fussball-em/Nordmazedonien-Trikot-erzuernt-Griechen-article22620796.html

[2] https://www.euronews.com/2021/06/14/greece-complains-to-uefa-over-north-macedonia-acronym-at-euro-2020

[3] Bulgaria challenges North Macedonia's linguistic and cultural independence from Bulgaria and refers to its southern neighbour as Tito's creation for Yugoslavia.

[4] For the purposes of this text, all citizens of North Macedonia are referred to as Macedonians, regardless of their ethnic group.

Asset Publisher

Contact

Henri Bohnet

Henri Bohnet bild

Policy Advisor for Media / Political Parties / Digital and for Southern Africa

Henri-Giscard.Bohnet@kas.de +49 30 26996-3289
Contact

Daniel Braun

Daniel Braun

Head of Office in North Macedonia and Kosovo

daniel.braun@kas.de +389 (2) 3217075 +389 (2) 3217076

comment-portlet

Asset Publisher