From: Roland Häder Date: Sun, 21 Aug 2011 10:39:04 +0000 (+0000) Subject: Extension ext-network continued, links in bug report mail added: X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=574b57b6325fca8215185a586b2f4ee0158c3353;p=mailer.git Extension ext-network continued, links in bug report mail added: - General German README.txt file updated (mostly how it is written) - Missing templates for configuring network types added (still one is missing) - Title of this project added to all 'developer team' text blocks - Links to forums, bug tracker and DokuWiki added to mail template for bug report. Please remember that this mail does not reach the developer team. --- diff --git a/.gitattributes b/.gitattributes index 9c5298714a..5fa5e3d49b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1105,6 +1105,8 @@ templates/de/html/admin/admin_config_mediadata.tpl svneol=native#text/plain templates/de/html/admin/admin_config_menu.tpl svneol=native#text/plain templates/de/html/admin/admin_config_network.tpl svneol=native#text/plain templates/de/html/admin/admin_config_network_api.tpl svneol=native#text/plain +templates/de/html/admin/admin_config_network_types.tpl svneol=native#text/plain +templates/de/html/admin/admin_config_network_types_row.tpl svneol=native#text/plain templates/de/html/admin/admin_config_newsletter.tpl svneol=native#text/plain templates/de/html/admin/admin_config_nickname.tpl svneol=native#text/plain templates/de/html/admin/admin_config_order.tpl svneol=native#text/plain diff --git a/DOCS/de/README.txt b/DOCS/de/README.txt index a4604b0329..ea8c8a57d9 100644 --- a/DOCS/de/README.txt +++ b/DOCS/de/README.txt @@ -485,21 +485,23 @@ LOESUNG: Seit einigen Revisionen ist die Nutzung des Scriptes ohne Cookies moeglich. Vermutlich haben Sie hier einen Bug gefunden. Alternativ koennen Sie einfach im Browser die Cookies zulassen. Hilfestellungen zum Aktivieren der Cookies - biete ich nur beschraenkt an. (Sie wissen schon, einfach im Internet suchen...) + gibt es haufenweise im Internet. (Sie wissen schon, einfach im Internet + suchen...) FEHLER: Ihr Browser zeigt "Bad Request (400)" an. LOESUNG: (LigHTTPd) - Bitte hier nachsehen: http://forum.mxchange.org/topic-477.html (letztendlich - muss die Einstellung net.core.somaxconn auf z.B. 1024 erhoeht werden, - Standartwert: 128 unter Debian, was bei hoher Last zu niedrig ist). + Bitte hier nachsehen: http://forum.mxchange.org/topic-477.html Letztendlich + muss die Einstellung 'net.core.somaxconn' auf z.B. 1024 erhoeht werden, + Standartwert ist 128 unter Debian, was bei hoher Last viel zu niedrig ist. FEHLER: Ihr Hoster leitet alle nicht eingerichteten Subdomains auf Ihre Hauptseite - weiter. -LOESUNG: + weiter. Er hat eine Wildcat-Domain eingrichtet, die alle nicht eingerichteten + Subdomains auffaengt. +OESUNG: Editieren Sie die Datei inc/cache/config-local.php und tragen Sie dort - folgendes ein: + die URL Ihrer Webseite ein: // Fix URL - start setConfigEntry('URL', 'http://www.your-domain.invalid'); diff --git a/inc/extensions/ext-debug.php b/inc/extensions/ext-debug.php index 3ef7927ef0..d535db08fa 100644 --- a/inc/extensions/ext-debug.php +++ b/inc/extensions/ext-debug.php @@ -123,9 +123,9 @@ INDEX `client_log` (`client_id`,`log_id`)", // Admin menu addAdminMenuSql('debug', NULL, 'Debug-System', 'Verwalten Sie hier komfortabel das debug.log, welches sich im Verzeichnis {?CACHE_PATH?} befindet.', 10); addAdminMenuSql('debug', 'import_debug', 'debug.log importieren', 'Importieren Sie hier manuell die debug.log, damit neue Einträge mit bestehenden abgeglichen werden können und dann evtl. hinzugefügt werden. Die debug.log wird nach dem Import automatisch vom Server entfernt. Dieser Vorgang wird für Sie nachts automatisch erledigt!', 1); - addAdminMenuSql('debug', 'list_debug', 'Einträge anzeigen', 'Listet alle bereits importierten Einträge auf. Von hier aus versenden Sie noch nicht gemeldete Fehler an das Relay-Netzwerk, damt diese vom Entwicklerteam geprüft werden können.', 2); + addAdminMenuSql('debug', 'list_debug', 'Einträge anzeigen', 'Listet alle bereits importierten Einträge auf. Von hier aus versenden Sie noch nicht gemeldete Fehler an das Relay-Netzwerk, damt diese vom {?TITLE?}-Entwicklerteam geprüft werden können.', 2); addAdminMenuSql('debug', 'reg_debug', 'Am Server anmelden', 'Sie müssen zuerst Ihren Debug-Client (Ihr {?mt_word?} ist dies) oder Relay am Server von mxchange.org anmelden. Dies geschieht für Sie nicht automatisch, da Sie Ihre Daten zuvor überprüfen müssen, wie z.B. URL, eMail-Adresse und {?mt_word?}-Titel.', 3); - addAdminMenuSql('debug', 'unreg_debug', 'Vom Server abmelden', 'Melden Sie bitte Ihren {?mt_word?} wieder vom Projekt-Server ab, damit mein Entwicklerteam weiss, welche Keys nicht mehr genutzt werden.', 4); + addAdminMenuSql('debug', 'unreg_debug', 'Vom Server abmelden', 'Melden Sie bitte Ihren {?mt_word?} wieder vom Projekt-Server ab, damit mein {?TITLE?}-Entwicklerteam weiss, welche Keys nicht mehr genutzt werden.', 4); addAdminMenuSql('debug', 'config_debug', 'Einstellungen', 'Ändern Sie hier alle Einstellungen, wie auch den Debug-Modus - ob Client, Hub oder selber Server sein. Lesen Sie dazu die Anleitung unter DOCs/de/debug/README.txt durch! Oder kommen Sie in's Forum. Das Team von mxchange.org hilft Ihnen gerne weiter.', 5); // Config entries diff --git a/inc/language/network_de.php b/inc/language/network_de.php index 38adb643ab..3a123eee1c 100644 --- a/inc/language/network_de.php +++ b/inc/language/network_de.php @@ -83,6 +83,7 @@ addMessages(array( 'ADMIN_ADD_NETWORK_API_TRANSLATION_TITLE' => "Werbenetzwerk verwalten - Neues API-Arrayelement hinzufügen", 'ADMIN_LIST_NETWORK_API_TRANSLATION_TITLE' => "API-Arrayelemente auflisten und verwalten", 'ADMIN_ADD_CONFIG_NETWORK_TYPE_TITLE' => "Werbeart-Handler einrichten - {%%pipe,translateNetworkTypeHandler=%s%%}", + 'ADMIN_CONFIG_NETWORK_TYPES_TITLE' => "Werbeart-Handler einrichten", // - Link titles 'ADMIN_NETWORK_CONFIG_LINK_TITLE' => "Weiter zur API-Konfiguration", 'ADMIN_LIST_NETWORK_TYPES_LINK_TITLE' => "Weiter zu den Werbearten", @@ -126,7 +127,8 @@ addMessages(array( 'ADMIN_ADD_NETWORK_API_TRANSLATION_NOTE' => "Fügen Sie hier weitere Array-Element-Übersetzungen zu dem ausgewählten Netzwerk und Werbeart-Handler ein.", 'ADMIN_LIST_NETWORK_API_TRANSLATION_NOTE' => "Seien Sie mit dem Editieren bzw. Löschen von Array-Elementen sehr vorsichtig, die API-Abfrage köntte unerwartete Ergebnisse bzw. Fehler zurückliefern.", 'ADMIN_NETWORK_REQUIRE_ID_CARD_NOTICE' => "Unter {--ADMIN_NETWORK_REQUIRE_ID_CARD--} ist das durch den Webnetzwerkbetreiber Verlangen einerPersonalausweiskopie bzw. Gerwerbescheins zu verstehen. Mehr dazu erfahen Sie im Forum.", - 'ADMIN_NCONFIG_NETWORK_API_NOTE' => "Geben Sie unter {--ADMIN_CONFIG_NETWORK_API_ENTER_REFERRAL_BUTTON--} einen Button im Format 88x31 ein. Sollte das Werbenetzwerk keinen anbieten, lassen Sie dieses Feld einfach leer. Andere Formate als 88x31 werden auf 88x31 geschrumpft dargestellt. Bitte geben Sie nur die URLs und keinen HTML-Code ein.", + 'ADMIN_CONFIG_NETWORK_API_NOTE' => "Geben Sie unter {--ADMIN_CONFIG_NETWORK_API_ENTER_REFERRAL_BUTTON--} einen Button im Format 88x31 ein. Sollte das Werbenetzwerk keinen anbieten, lassen Sie dieses Feld einfach leer. Andere Formate als 88x31 werden auf 88x31 geschrumpft dargestellt. Bitte geben Sie nur die URLs und keinen HTML-Code ein.", + 'ADMIN_CONFIG_NETWORK_TYPES_NOTE' => "Für jede Werbeart sind unterschiedliche Reloadsperren, Mindestauffenthalte und mehr einstellbar. Damit ist es möglich, dass Sie z.B. für Forced-Banner eine kürzere/längere Reloadsperre eingeben können als für Paidmails. An den angezeigten URLs (API-, Klick- und Banner-URL brauchen Sie meistens nichts ändern. Dies wird vom {?TITLE?}-Entwicklerteam aktuell gehalten.", // - Other messages 'ADMIN_NETWORK_REQUEST_PARAMETER_LIST_LIMITED_TO_TYPE' => "Es wurden nur die API-Parameter des ausgewählten Werbeart-Handlers angezeigt.", 'ADMIN_LIST_NETWORK_API_TRANSLATION_LIMITED_TO_TYPE' => "Es wurden nur die Array-Element-Übersetzungen des ausgewählten Werbeart-Handlers angezeigt.", @@ -222,6 +224,7 @@ addMessages(array( // Network types configuration 'ADMIN_CONFIG_NETWORK_TYPES_404' => "Es wurden keine Daten zur Werbenetzwerk-Id %s gefunden. Bitte benachrichtigen Sie das Entwickler-Team.", 'ADMIN_ADD_CONFIG_NETWORK_TYPE_404_NOTE' => "Damit das Script auch das Interface des Werbenetzwerks ansprechen kann, muss ein Werbeart-Handler eingerichtet werden.", + 'ADMIN_CONFIG_NETWORK_TYPE_CONTENT' => "Handler-Konfiguration", // Error codes 'ADMIN_NETWORK_AFF_ID_PASS_WRONG_ERROR_CODE' => "Affiliate-Id oder -Passwort falsch", 'ADMIN_NETWORK_SITE_ID_NOT_ASSIGNED_ERROR_CODE' => "Seiten-Id nicht zugewiesen/ungültig", diff --git a/inc/language/yoomedia_de.php b/inc/language/yoomedia_de.php index 7df8ff995b..99ed998dde 100644 --- a/inc/language/yoomedia_de.php +++ b/inc/language/yoomedia_de.php @@ -54,7 +54,7 @@ addMessages(array( 'ADMIN_CONFIG_YOOMEDIA_EROTIC_NONE' => "Keine Erotik anzeigen", 'ADMIN_CONFIG_YOOMEDIA_EROTIC_INCLUDE' => "Auch Erotik anzeigen", 'ADMIN_CONFIG_YOOMEDIA_EROTIC_ONLY' => "Nur Erotik anzeigen", - 'ADMIN_CONFIG_YOOMEDIA_EROTIC_NOTE' => "Hinweise: Sollten Sie Erotik in Ihrem {?mt_word?} anzeigen wollen, so sollten Sie einen Jugendschutzbeauftragten haben und diesen im Impressum nennen. Das gesamte Entwicklerteam weisst darauf hin, dass niemand aus dem Team Ihnen hierzu rechtsberatende Hinweise geben kann. Auch im Community-Forum erfolgt keine Rechtsberatung! Etwaige Postings werden entweder kommentarlos gelöscht oder gesperrt.", + 'ADMIN_CONFIG_YOOMEDIA_EROTIC_NOTE' => "Hinweise: Sollten Sie Erotik in Ihrem {?mt_word?} anzeigen wollen, so sollten Sie einen Jugendschutzbeauftragten haben und diesen im Impressum nennen. Das gesamte {?TITLE?}-Entwicklerteam weisst darauf hin, dass niemand aus dem Team Ihnen hierzu rechtsberatende Hinweise geben kann. Auch im Community-Forum erfolgt keine Rechtsberatung! Etwaige Postings werden entweder kommentarlos gelöscht oder gesperrt.", 'ADMIN_CONFIG_YOOMEDIA_TEST_FAILED' => "Konfigurationsdaten stimmen nicht überein. Details entnehmen Sie bitte der Datei {?CACHE_PATH?}debug.log.", // Generic admin strings diff --git a/inc/libs/network_functions.php b/inc/libs/network_functions.php index 0c71a5269b..85ade76900 100644 --- a/inc/libs/network_functions.php +++ b/inc/libs/network_functions.php @@ -1386,8 +1386,8 @@ function doExpressionNetwork ($data) { $data['extra_func'] ); - // Replace %network% with the current network id - $replacer = str_replace('%network%', getCurrentNetworkId(), $replacer); + // Replace %network_id% with the current network id + $replacer = str_replace('%network_id%', getCurrentNetworkId(), $replacer); // Replace the code $code = replaceExpressionCode($data, $replacer); diff --git a/inc/modules/admin/what-config_network_types.php b/inc/modules/admin/what-config_network_types.php index 15d85b9f35..9fdb6e7ca8 100644 --- a/inc/modules/admin/what-config_network_types.php +++ b/inc/modules/admin/what-config_network_types.php @@ -57,6 +57,9 @@ if ($GLOBALS['network_display'] === false) { // Do we have a network selected? if (isGetRequestElementSet('network_id')) { + // Set current network id + setCurrentNetworkId(getRequestElement('network_id')); + // Is a network type handler selected? if (isGetRequestElementSet('network_type_id')) { // Load data for given network @@ -181,10 +184,10 @@ LIMIT 1', $contentConfig = SQL_FETCHARRAY($result_config); // Add it with extra template - $content['network_types_config_content'] = loadTemplate('admin_show_config_network_type', true, $contentConfig); + $content['network_type_config_content'] = loadTemplate('admin_show_config_network_type', true, $contentConfig); } else { // No configuration found, so display form - $content['network_types_config_content'] = loadTemplate('admin_add_config_network_type', true, $content); + $content['network_type_config_content'] = loadTemplate('admin_add_config_network_type', true, $content); } // Free result @@ -194,8 +197,14 @@ LIMIT 1', $OUT .= loadTemplate('admin_config_network_types_row', true, $content); } // END - while + // Prepare array for main template + $content = array( + 'network_id' => bigintval(getRequestElement('network_id')), + 'rows' => $OUT + ); + // Load main template - loadTemplate('admin_config_network_types', false, $OUT); + loadTemplate('admin_config_network_types', false, $content); } else { // No entries found displayMessage('{%message,ADMIN_CONFIG_NETWORK_TYPES_404=' . bigintval(getRequestElement('network_id')) . '%}'); diff --git a/templates/de/emails/admin/admin_extension_deactivated.tpl b/templates/de/emails/admin/admin_extension_deactivated.tpl index fc4b175365..c558ee0d6f 100644 --- a/templates/de/emails/admin/admin_extension_deactivated.tpl +++ b/templates/de/emails/admin/admin_extension_deactivated.tpl @@ -2,7 +2,7 @@ Hallo Administrator, es wurde soeben die Erweiterung $content[ext_name] automatisch deaktiviert, da sie als veraltet markiert ist. -Bitte deinstallieren Sie bald diese Erweiterung. Sie wird vom Mailer-Entwicklerteam nicht mehr unterstützt. +Bitte deinstallieren Sie bald diese Erweiterung. Sie wird vom {?TITLE?}-Entwicklerteam nicht mehr unterstützt. Mit freundlichen Grüßen, Ihr {?MAIN_TITLE?} Team diff --git a/templates/de/emails/admin/admin_report_bug.tpl b/templates/de/emails/admin/admin_report_bug.tpl index 38f03c27ea..49b749513b 100644 --- a/templates/de/emails/admin/admin_report_bug.tpl +++ b/templates/de/emails/admin/admin_report_bug.tpl @@ -17,7 +17,18 @@ IP-Nummer: {%server,remote_addr%} (Real: {%server,real_ip_address%}) User-Id: {%user,userid%} ------------------------------ +Bitte melden Sie diesen Bug im Forum oder Bug-Tracker von {?TITLE?}, diese Mail ist nicht an das Entwicklerteam weitergeleitet. Die Links dazu finden Sie am Ende dieser Mail. + Mit freundlichen Grüßen, Ihr {?MAIN_TITLE?} Script {?URL?}/admin.php + +Link zum Forum: +http://forum.mxchange.org + +Link zum Bug-Tracker (wo Sie auch die Datei inc/cache/debug.log mit hochladen sollten): +http://bugs.mxchange.org + +Link zum DokuWiki mit nützlichen, weiteren Hinweisen: +http://wiki.mxchange.org diff --git a/templates/de/html/admin/admin_add_config_network_type.tpl b/templates/de/html/admin/admin_add_config_network_type.tpl index 7d37fd0bf2..750d2fa72c 100644 --- a/templates/de/html/admin/admin_add_config_network_type.tpl +++ b/templates/de/html/admin/admin_add_config_network_type.tpl @@ -1,12 +1,9 @@
-
+
{%message,ADMIN_ADD_CONFIG_NETWORK_TYPE_TITLE=$content[network_type_handle]%}
-
- {--ADMIN_ADD_CONFIG_NETWORK_TYPE_404_NOTE--} -
diff --git a/templates/de/html/admin/admin_config_network_types.tpl b/templates/de/html/admin/admin_config_network_types.tpl new file mode 100644 index 0000000000..c040fc13c6 --- /dev/null +++ b/templates/de/html/admin/admin_config_network_types.tpl @@ -0,0 +1,27 @@ +
+ + + + +$content[rows] + + + +
+
+ {--ADMIN_CONFIG_NETWORK_TYPES_TITLE--} +
+ +
+ + +
+ {--ADMIN_ADD_CONFIG_NETWORK_TYPE_404_NOTE--} +
+
diff --git a/templates/de/html/admin/admin_config_network_types_row.tpl b/templates/de/html/admin/admin_config_network_types_row.tpl new file mode 100644 index 0000000000..0728fae9ae --- /dev/null +++ b/templates/de/html/admin/admin_config_network_types_row.tpl @@ -0,0 +1,32 @@ + + {--ID_SELECT--} + {--ADMIN_NETWORK_TYPES_HANDLE--} + {--ADMIN_NETWORK_TYPES_API_URL--} + + + + $content[network_type_id] + + + {%pipe,translateNetworkTypeHandler=$content[network_type_handle]%} + + + $content[network_type_api_url] + + + + {--ADMIN_NETWORK_TYPES_CLICK_URL--} + {--ADMIN_NETWORK_TYPES_BANNER_URL--} + {--ADMIN_CONFIG_NETWORK_TYPE_CONTENT--} + + + + $content[network_type_click_url] + + + $content[network_type_banner_url] + + + $content[network_type_config_content] + + diff --git a/templates/de/html/admin/admin_config_rewrite_rows.tpl b/templates/de/html/admin/admin_config_rewrite_rows.tpl index 01d5188d25..6e25dbb981 100644 --- a/templates/de/html/admin/admin_config_rewrite_rows.tpl +++ b/templates/de/html/admin/admin_config_rewrite_rows.tpl @@ -1,6 +1,10 @@ - $content[module] - {%pipe,fixEmptyContentToDashes=$content[title]%} + + $content[module] + + + {%pipe,fixEmptyContentToDashes=$content[title]%} + {--YES--}
{--NO--} diff --git a/templates/de/html/admin/admin_delete_network_params.tpl b/templates/de/html/admin/admin_delete_network_params.tpl index 34b46ea250..6734b68b82 100644 --- a/templates/de/html/admin/admin_delete_network_params.tpl +++ b/templates/de/html/admin/admin_delete_network_params.tpl @@ -7,7 +7,7 @@ {--ADMIN_NETWORK_REQUEST_PARAMETER_DELETE_TITLE--}
diff --git a/templates/de/html/admin/admin_delete_network_types.tpl b/templates/de/html/admin/admin_delete_network_types.tpl index 4a721d40f1..8ce1b5f735 100644 --- a/templates/de/html/admin/admin_delete_network_types.tpl +++ b/templates/de/html/admin/admin_delete_network_types.tpl @@ -7,7 +7,7 @@ {--ADMIN_NETWORK_TYPES_DELETE_TITLE--}
diff --git a/templates/de/html/admin/admin_edit_network_params.tpl b/templates/de/html/admin/admin_edit_network_params.tpl index 36931cdce5..d5c0041957 100644 --- a/templates/de/html/admin/admin_edit_network_params.tpl +++ b/templates/de/html/admin/admin_edit_network_params.tpl @@ -7,7 +7,7 @@ {--ADMIN_NETWORK_REQUEST_PARAMETER_EDIT_TITLE--}
- ({%network,getNetworkDataById,network_title=%network%%}) + ({%network,getNetworkDataById,network_title=%network_id%%})
diff --git a/templates/de/html/admin/admin_edit_network_types.tpl b/templates/de/html/admin/admin_edit_network_types.tpl index 3b90bf8436..9571fef7d0 100644 --- a/templates/de/html/admin/admin_edit_network_types.tpl +++ b/templates/de/html/admin/admin_edit_network_types.tpl @@ -7,7 +7,7 @@ {--ADMIN_EDIT_NETWORK_TYPES_TITLE--}
- ({%network,getNetworkDataById,network_title=%network%%}) + ({%network,getNetworkDataById,network_title=%network_id%%})
diff --git a/templates/de/html/admin/admin_list_network_api_translation.tpl b/templates/de/html/admin/admin_list_network_api_translation.tpl index a51144359e..6a71b8d28d 100644 --- a/templates/de/html/admin/admin_list_network_api_translation.tpl +++ b/templates/de/html/admin/admin_list_network_api_translation.tpl @@ -7,7 +7,7 @@ {--ADMIN_LIST_NETWORK_API_TRANSLATION_TITLE--}
- ({%network,getNetworkDataById,network_title=%network%%}) + ({%network,getNetworkDataById,network_title=%network_id%%})
diff --git a/templates/de/html/admin/admin_list_network_params.tpl b/templates/de/html/admin/admin_list_network_params.tpl index 9b9c103497..9b7000d537 100644 --- a/templates/de/html/admin/admin_list_network_params.tpl +++ b/templates/de/html/admin/admin_list_network_params.tpl @@ -7,7 +7,7 @@ {--ADMIN_NETWORK_REQUEST_PARAMETER_LIST_TITLE--}
- ({%network,getNetworkDataById,network_title=%network%%}) + ({%network,getNetworkDataById,network_title=%network_id%%})
diff --git a/templates/de/html/admin/admin_list_network_types.tpl b/templates/de/html/admin/admin_list_network_types.tpl index a6a6fb6c1e..9a4ba81fa5 100644 --- a/templates/de/html/admin/admin_list_network_types.tpl +++ b/templates/de/html/admin/admin_list_network_types.tpl @@ -7,7 +7,7 @@ {--ADMIN_NETWORK_TYPES_LIST_TITLE--}
- ({%network,getNetworkDataById,network_title=%network%%}) + ({%network,getNetworkDataById,network_title=%network_id%%})
diff --git a/templates/de/html/select/select_network_type_box.tpl b/templates/de/html/select/select_network_type_box.tpl index b8bc5ef57c..5c9bccb1e3 100644 --- a/templates/de/html/select/select_network_type_box.tpl +++ b/templates/de/html/select/select_network_type_box.tpl @@ -2,7 +2,7 @@
- +
diff --git a/templates/de/html/task/task_ext_deactivated.tpl b/templates/de/html/task/task_ext_deactivated.tpl index b1a5afee22..ff1f83b250 100644 --- a/templates/de/html/task/task_ext_deactivated.tpl +++ b/templates/de/html/task/task_ext_deactivated.tpl @@ -1,6 +1,7 @@ Es wurde die Erweiterung $content in Ihrem {?mt_word?} -automatisch deaktiviert, da sie veraltet ist und bald von Mailer-Entwicklerteam nicht -mehr unterstützt wird. Bitte schauen Sie in den Forenankündigungen nach, ob bereits ein Eintrag zu der deaktivierten -Erweiterung existiert. Dort sollte immer eine Ersatzerweiterung angegeben sein. +Erweiterung existiert. Im Regelfall gibt es immer einen passenden +Ersatz.