Widgets, Widgets, Widgets! Diese Version haben wir genutzt, um die Darstellungsmöglichkeiten eurer Inhalte zu erweitern. Es gibt zwei neue und zwei überarbeitete Widgets. Darüber hinaus gibt es wieder reichlich Updates für alle Plug-in Entwickler und Freunde von COYO Analytics.
Das neue Widget zeigt Blogbeiträge auf Grundlage der Interessen eines Nutzers an (unabhängig von seinen Abonnements). Dies wird den Nutzern helfen, neue Inhalte zu erkunden und weitere interessante Informationen zu finden. So gestaltet ihr euer COYO für jeden einzelnen Nutzer noch spannender und relevanter.
Mehr erfahren im COYO CampusDer interessenbasierte Austausch in Communities ist ein zentraler Bestandteil von COYO. Das neue Widget hilft COYO-Admins jetzt dabei die Nutzung von Communities zu fördern und Nutzern, sie zu entdecken.
Erfahrt mehr über dieses WidgetBasierend auf dem eurem Feedback haben wir einige Verbesserungen an unserem Widget Neueste Blogbeiträge vorgenommen: Wir haben zwei neue Layouts (Karten und Slider) hinzugefügt, um noch mehr Möglichkeiten der Inhaltsdarstellung zur Verfügung zu stellen. Darüber hinaus gibt es noch allgemeine Designverbesserungen, wie z.B. die Anzeige vom Teasertext.
Analog zum Neueste Blogbeiträge-Widget haben wir auch dieses Widget überarbeitet. Der Untertitel feiert sein Comeback und wir haben zwei neue Layouts in Form des Karussell und der Karten. Der Slider wurde überarbeitet und u.a. mit einer Pfeilnavigation versehen. Damit geben wir Nutzern mehr Möglichkeiten, ihre Inhalte zu verbreiten.
Mehr über das Widget erfahrenDas Berechtigungskonzept kann jetzt getestet werden (Beta). Seiten- und Community-Admins können damit gesondert auf die Kennzahlen ihrer Seiten bzw. Communities Zugriff erhalten und die Inhalte eigenständig verbessern. Darüber hinaus haben wir Search Analytics hinzugefügt. Nutzer können sich jetzt die Top Ranked Terms und Phrases anschauen.
Mehr über COYO Analytics erfahrenDas war noch nicht alles. Auch an diesen Stellschrauben wurde gedreht:
Plug-in Entwickler können jetzt ein Bild für ihr Plug-in definieren, das dann als Plug-in-Symbol in der Widget-Auswahl verwendet wird. Dies erleichtert die Unterscheidung zwischen mehreren Plug-ins.
Plug-in Entwickler können jetzt Nutzer um Erlaubnis bitten, z. B. ihre Kamera/Mikrofon/Geolocation innerhalb eines Plug-ins zu verwenden.
Plug-in Updates werden jetzt auch unterstützt, wenn die Manifest- und/oder COYO-Version geändert wird.
Plug-ins können nur dann erfolgreich installiert werden, wenn die COYO-Umgebung auf der angegebenen COYO-Version oder höher läuft und/oder wenn keine COYO-Version als Mindestanforderung durch das Plug-in angegeben ist.
Hier findet ihr alles rund um technische Anpassungen, Fehlerbehebungen und Änderungen der Sprachschlüssel.
Aufgrund der technischen Begriffe ist der folgende Teil der Release Notes auf Englisch.
COYOFOUR-15899 The COYO administration area has been extracted into a separate application. Customizing the Admin area is no longer possible.
COYOFOUR-15909 Plug-in src IDs are now prefixed with the respective tenant ID.
COYOFOUR-15969
updated @ctrl/ngx-emoji-mart to v5.0.1
updated autolinker to v3.14.3
updated lodash to v4.17.21
updated moment to v2.29.1
updated moment-timezone to v0.5.33
updated ngx-autosize to v1.8.4
updated ngx-logger to v4.2.1
updated ngx-moment to v5.0.0
updated ngx-popper to v7.0.0
updated ngx-toastr to v13.2.1
updated popper.js to v1.16.1
updated shepherd.js to v8.3.1
updated @types/lodash to v4.14.169
updated progress to v2.0.3
updated webpack-bundle-analyzer to v4.4.2"
COYOFOUR-16069 Updated swiper dependencies to version 6
COYOFOUR-16094 Updated permissions service to use the supported Azul Java 15 version.
COYOFOUR-16095 Updated search service to use the supported Azul Java 15 version.
COYOFOUR-16096 Updated service registry service to use the supported Azul Java 15 version.
COYOFOUR-16129 Technical improvement: coyo-push container can now address multiple Firebase projects for push notifications
Technical update note:
coyo-push container has updated to version 1.0.8
env variable COYO_PUSH_SERVER_URL was replaced by COYO_PUSH_PROJECT_ID (default value "coyo-main")
COYOFOUR-11016 Admins always experienced that the community invitation pagination doesn't work properly.
COYOFOUR-16064 Admins rarely experienced the system to crash due to the push container creating a massive amount of logs.
COYOFOUR-16014 Admins sometimes experienced error popups when loading the admin area.
COYOFOUR-14472 Admins sometimes experienced missing plug-ins after installation.
COYOFOUR-15667 Event admins always experienced not receiving event update notifications anymore in case of a deleted event app.
COYOFOUR-15731 Plug-in developers always experienced that a plug-in's frontend communication 'src' parameter differs from the 'instanceId' claim in the lifecycle 'install' event.
COYOFOUR-15872 Plug-in developers always experienced the "edit"-command not being sent to the correct plug-in origin if multiple origins are defined.
COYOFOUR-16133 Users always experienced a broken height of the comment field.
COYOFOUR-15759 Users always experienced participant counter not getting updated for shared event in timeline (if declined).
COYOFOUR-15913 Users always experienced that after confirming the delete of a shared post, sharing modal does not update/close and timeline does not update unless user manually closes it.
COYOFOUR-16008 Users always experienced that clicking the name of an options profile field opens the possible selections as pop up.
COYOFOUR-16197 Users always experienced that it's not possible to add text to a RTE widget on a Homepage
COYOFOUR-15889 Users always experienced that once a RSS feed has been configured, it can't be edited.
COYOFOUR-16255 Users always experienced that the 1:1 resolution at the Teaser widget Card layout is broken.
COYOFOUR-15885 Users always experienced that the latest articles in the wiki latest articles widget are not sorted by time created
COYOFOUR-16217 Users always experienced that the new slide modal open when clicking enter when the focus is on the duration field
COYOFOUR-16031 Users always experienced that the preceding text for no search results message is incorrect in Dutch.
COYOFOUR-16126 Users rarely experienced an empty timeline.
COYOFOUR-16076 Users sometimes experienced not receiving the correct points when betting on games in the championship app.
COYOFOUR-16198 Users sometimes experienced that a form cannot be submitted in the form app.
COYOFOUR-16035 Users sometimes experienced that the superior and/ or persons under "directed by" are not displayed in the user profile even if the field is synchronized via AD.
COYOFOUR-15861 Users sometimes experienced the 'New' ribbon of timeline posts to be not removable on click.
COYOFOUR-15250 Users sometimes experienced the file picker not loading when inserting a file into a RTE.
COYOFOUR-15995 Users without general access to pages, communities and events always experienced that they were still able to find pages, communities and events in the global search.
Language 'en'
Modifications
APP.BLOG.ARTICLE.TEASER.TEASER_HELP,"A brief summary of what your article is about (max. 500 characters)"
MODULE.ACCOUNT.NOTIFICATION_SETTINGS.CHANNEL.EMAIL.DESCRIPTION,"Receive summaries of notifications via e-mail."
email.email_notification.body,"This is your {0} summary with relevant information."
email.email_notification.unread_articles.headline,"{0} blog {0,choice,1#article|1<articles}"
email.email_notification.unread_conversations.from_multiple_names,"{0} and {1}"
email.email_notification.unread_messages.headline,"{0} private {0,choice,1#message|1<messages}"
email.email_notification.unread_news.headline,"{0} company news"
Removals
email.email_notification.unread_followers.subline1,"{0}"
email.email_notification.unread_followers.subline2,"• {0}"
Additions
ADMIN.APPS_WIDGETS.LAB.FEATURE.BLOG-ARTICLE-JIT-TRANSLATION.DESCRIPTION,"Enables auto translations for all contents created with the rich text editor (e.g. blog and wiki articles). Please note that this feature needs a configured translation provider."
ADMIN.APPS_WIDGETS.LAB.FEATURE.BLOG-ARTICLE-JIT-TRANSLATION.NAME,"Auto translations for articles"
ADMIN.APPS_WIDGETS.PLUGINS.PLUGIN_VERIFIED,"No issues found!Click "Update plug-in" to complete the update."
ADMIN.APPS_WIDGETS.PLUGINS.PLUGIN_VERIFIED_WARNINGS,"Your update has passed with potential issues.You can continue to update, but some widgets instances might break."
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERIFYING,"Checking update for potential issues..."
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.BUTTON,"Update plug-in"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.INFO,"Update your plug-in by entering the new or updated link to your plug-in manifest.Then continue with "Verify update" to avoid breaking changes."
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.SUCCESS.MESSAGE,"Update Plug-in"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.SUCCESS.TITLE,"Your plug-in has been updated"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.TEST,"Test Message {versions}"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.UPDATE_PLUGIN,"Plug-in version update"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.URL.ERRORS.PATTERN,"Please enter a valid manifest URL"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.URL.ERRORS.REQUIRED,"Please enter a manifest URL"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.URL.ERRORS.UNKNOWN,"An unknown error occurred"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.URL.ERRORS.VERIFICATION_FAILED,"The verification failed"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.URL.LABEL,"New manifest URL"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.URL.PLACEHOLDER,"https://"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.VERIFICATION_RESULT.DO_UPDATE.BUTTON,"Update Plug-in"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.VERIFICATION_RESULT.ERROR.BUTTON,"Verify again"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.VERIFICATION_RESULT.ERROR.TIP,"You can enter a new manifest URL and re-verify."
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.VERIFICATION_RESULT.ERROR.TITLE,"Verification failed"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.VERIFICATION_RESULT.ERROR.UNKNOWN,"An unknown error occurred"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.VERIFICATION_RESULT.HAS_WARNING.ISSUES,"Identified issues"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.VERIFICATION_RESULT.HAS_WARNINGS.TITLE,"Plug-in verified with warnings"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.VERIFICATION_RESULT.OK.TITLE,"Plug-in verified"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.VERIFICATION_RESULT.RESTART.BUTTON,"Enter new manifest URL"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.VERIFY.LABEL,"Verify Update"
ADMIN.APPS_WIDGETS.PLUGINS.UPDATE_VERSION.VERSIONS,"Supported manifest versions: {versions}"
ADMIN.USER_DIRECTORIES.LDAP.GROUP.FILTER.HELP,"A filter expression to determine the desired set of synchronized groups can be entered here. Any valid MS Graph API filter expression can be used including functions and logical operators."
ADMIN.USER_DIRECTORIES.LDAP.GROUP.FILTER.LABEL,"Group filter"
ADMIN.USER_DIRECTORIES.LDAP.GROUP.USERS_WITH_GROUPS_ONLY.HELP,"Users are only synced if they are part of any synced group"
ADMIN.USER_DIRECTORIES.LDAP.GROUP.USERS_WITH_GROUPS_ONLY.LABEL,"Users from groups only"
ADMIN.USER_DIRECTORIES.LDAP.USER.FILTER.HELP,"A filter expression to determine the desired set of synchronized users can be entered here. Any valid MS Graph API filter expression can be used including functions and logical operators."
ADMIN.USER_DIRECTORIES.LDAP.USER.FILTER.LABEL,"User filter"
ADMIN.USER_MGMT.ROLES.PERMISSIONS.GENERAL.SWITCH_HOMEPAGE_KIT,"Switch between homepage sets"
ADMIN.USER_MGMT.ROLES.PERMISSIONS.GENERAL.SWITCH_HOMEPAGE_KIT.HELP,"Allows users to switch freely between homepage sets if there exist at least two."
APP.BLOG.ARTICLE.IMAGE_PICKER.HELP_TEXT,"Provide 2 teaser images with the aspect ratios 1:1 and 3:1 for the article. The square image is used in the blog apps overview. The 3:1 image is used for widgets and the mobile app."
APP.BLOG.ARTICLE.TAGS,"Tags"
APP.BLOG.ARTICLE.TAGS.ERROR,"The given term "{hashtag}" is not a valid hashtag."
APP.BLOG.ARTICLE.TEASER.IMAGE.TITLE,"Teaser images"
APP.BLOG.ARTICLE.TITLE.HELP,"The title of your article"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.AT,"Austria"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.BE,"Belgium"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.CH,"Switzerland"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.CZ,"Czech Republic"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.DE,"Germany"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.DK,"Denmark"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.ES,"Spain"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.FI,"Finland"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.FR,"France"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.GB-ENG,"England"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.GB-WLS,"Wales"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.HR,"Croatia"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.IT,"Italy"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.NL,"Netherlands"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.PL,"Poland"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.PT,"Portugal"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.RU,"Russia"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SE,"Sweden"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.AT,"AUT"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.BE,"BEL"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.CH,"CHE"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.CZ,"CZE"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.DE,"DEU"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.DK,"DNK"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.ES,"ESP"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.FI,"FIN"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.FR,"FRA"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.GB-ENG,"ENG"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.GB-WLS,"WLS"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.HR,"HRV"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.IT,"ITA"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.NL,"NLD"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.PL,"POL"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.PT,"PRT"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.RU,"RUS"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.SE,"SWE"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.TR,"TUR"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.SHORT.UA,"UKR"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.TR,"Turkey"
APP.CHAMPIONSHIP.FIFA_EC20.COUNTRIES.UA,"Ukraine"
APP.CHAMPIONSHIP.FIFA_EC20.GROUP.A,"Group A"
APP.CHAMPIONSHIP.FIFA_EC20.GROUP.B,"Group B"
APP.CHAMPIONSHIP.FIFA_EC20.GROUP.C,"Group C"
APP.CHAMPIONSHIP.FIFA_EC20.GROUP.D,"Group D"
APP.CHAMPIONSHIP.FIFA_EC20.GROUP.E,"Group E"
APP.CHAMPIONSHIP.FIFA_EC20.GROUP.F,"Group F"
APP.CHAMPIONSHIP.FIFA_EC20.GROUP.FINAL,"Final"
APP.CHAMPIONSHIP.FIFA_EC20.GROUP.QUARTERFINALS,"Quarter-finals"
APP.CHAMPIONSHIP.FIFA_EC20.GROUP.RO16,"Round of 16"
APP.CHAMPIONSHIP.FIFA_EC20.GROUP.SEMIFINALS,"Semi-finals"
APP.CHAMPIONSHIP.FIFA_EC20.TITLE,"FIFA Euro Cup 2020"
FILE_LIBRARY.VERSION.RESTORE_VERSION.SUCCESS,"The revision has been restored successfully."
FILE_LIBRARY.VERSION.UPLOAD.SUCCESS,"The revision has been uploaded successfully."
IMAGE_PICKER.DESELECT,"Remove image"
IMAGE_PICKER.SELECT,"Select an image for the aspect ratio "{aspectRatio}""
VALIDATION.ERROR.NATURALNUMBER,"Only integers are allowed"
WIDGET.LAUNCHPAD.CATEGORY.ARIA,"Links in category "{category}""
WIDGET.LAUNCHPAD.DESCRIPTION,"Shows all the user’s available categories and links from the launchpad."
WIDGET.LAUNCHPAD.EMPTY,"Your launchpad is empty."
WIDGET.LAUNCHPAD.MORE,"Show more"
WIDGET.LAUNCHPAD.MORE.ARIA,"Show more links in "{category}""
WIDGET.LAUNCHPAD.NAME,"Launchpad links"
WIDGET.LAUNCHPAD.SETTINGS.LIMIT,"Limit"
WIDGET.LAUNCHPAD.SETTINGS.LIMIT.HINT,"Maximum number of links to show per category (optional)"
WIDGETS.SETTINGS.LAUNCHPAD.TITLE,"Launchpad Links"
WIDGETS.SETTINGS.SUGGESTEDBLOGARTICLES.TITLE,"Recommended articles"
WIDGETS.SUGGESTED_BLOG_ARTICLES.DESCRIPTION,"Shows blog articles based on the hashtags a user has subscribed."
WIDGETS.SUGGESTED_BLOG_ARTICLES.EMPTY_DESCRIPTION,"Add topics or change them in your notification settings later on to get recommendations."
WIDGETS.SUGGESTED_BLOG_ARTICLES.EMPTY_TITLE,"What are you interested in?"
WIDGETS.SUGGESTED_BLOG_ARTICLES.NAME,"Recommended articles"
WIDGETS.SUGGESTED_BLOG_ARTICLES.NOT_FOUND,"No articles matching your interests found. You can change your interests in your notification settings at any time."
WIDGETS.SUGGESTED_BLOG_ARTICLES.SELECT_HINT,"Press enter to save"
WIDGETS.SUGGESTED_BLOG_ARTICLES.SHOW_RECOMMENDATION,"Show recommendations"
WIDGETS.SUGGEST_PAGESSUGGEST_PAGES.NAME,"Suggested pages"
email.email_notification.unread_conversations.from.prefix,"{0,choice,1#post|1<posts} you follow {0,choice,1#was|1<were} commented, for example by"
email.email_notification.unread_followers.department,"• {0}"
email.email_notification.unread_followers.job_title,"{0}"
email.email_notification.unread_mentions.from.prefix,"You were mentioned {0, choice,1# by|1<{0} times by}"
plugins.error.entrypoints_update_not_implemented,"The entry points update is not implemented yet"
plugins.error.global_config_update_not_implemented,"The global configuration update is not implemented yet"
plugins.error.lifecycle_update_not_implemented,"The life cycle update is not implemented yet"
plugins.error.unknown_error,"An unknown error occurred: {0}"
plugins.error.update_not_implemented,"Plug-in update not implemented yet"
plugins.error.version_downgrade_WARN,"Plug-in version is being downgraded from {0} to {1}"
plugins.error.version_same_WARN,"Same Plug-in version"
Die Möglichkeiten der Internationalisierung wurden erweitert. Es gibt ein neues Widget. Der Sync via MS Graph wurde verbessert. Grundsteine für ein noch intelligenteres COYO wurden gelegt. Und COYO Analytics und die Lab Features haben ein paar Updates erhalten.
Das nächste Release ist bereits in Planung. Bis dahin schaut gerne auf unsere Roadmap.