Giter Club home page Giter Club logo

coremedia-studio-hub's Introduction

Status: Active For CoreMedia CMS

CoreMedia Labs Logo

CoreMedia Studio Hub

The CoreMedia Studio Hub allows to integrate various external and asset management systems into the Studio library and to preview items of these systems. It allows you to integrate just about any external system or platform into your CoreMedia system. The Studio Hub is implemented as a Blueprint extension.

Documentation & Tutorial

https://github.com/CoreMedia/coremedia-studio-hub/tree/master/documentation

Issue Tracker

https://github.com/CoreMedia/coremedia-studio-hub/issues

Installation

  • From the project's root folder, clone this repository as submodule into the extensions folder. Make sure to use the branch name that matches your workspace version.
git submodule add  -b 1907.1 https://github.com/CoreMedia/coremedia-studio-hub modules/extensions/coremedia-studio-hub
  • Use the extension tool in the root folder of the project to link the modules into your workspace.
mvn -f workspace-configuration/extensions com.coremedia.maven:extensions-maven-plugin:LATEST:sync -Denable=coremedia-studio-hub
  • Rebuild the workspace

For CI runs:

  • Ensure that the matching branch name is set in the .gitmodules file, e.g.:
[submodule "modules/extensions/coremedia-studio-hub"]
	path = modules/extensions/coremedia-studio-hub
	url = https://github.com/CoreMedia/coremedia-studio-hub.git
	branch = 1907.1

For the IDEA import:

  • Ignore folder .remote-package
  • Disable "Settings > Compiler > Clear output directory on rebuild"

coremedia-studio-hub's People

Contributors

jensdallmann avatar katherine-thompson avatar mfaust avatar mgoellnitz avatar sbuettne avatar ulrikeheidler avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

coremedia-studio-hub's Issues

Unable to build on 1810.2

Hi,
I tried to build this in our current workspace (currently at 1810.2) using the 1810.2 branch from this repo. But ran into a Sencha Build error:

[ERROR]  C2008: Requirement had no matching files (com.coremedia.cms.editor.sdk.collectionview.AbstractContextMenu) -- /Users/n.fechner/Projects/XXXX/maincms/modules/studio/studio-base-app/target/app/packages/com.coremedia.blueprint__connectors-studio/com.coremedia.blueprint__connectors-studio.js:72:43167
[ERROR]  
[ERROR]  BUILD FAILED
[ERROR]  com.sencha.exceptions.ExBuild: Failed to find any files for /Users/n.fechner/Projects/XXXX/maincms/modules/studio/studio-base-app/target/app/packages/com.coremedia.blueprint__connectors-studio/com.coremedia.blueprint__connectors-studio.js::ClassRequire::com.coremedia.cms.editor.sdk.collectionview.AbstractContextMenu
[ERROR]  	at com.sencha.command.Sencha.main(Sencha.java:1
[ERROR]  47)
[ERROR]  
[ERROR]  Total time: 16 seconds

Here is also the logfile generated by sencha-cmd:
sencha-error-20190305.log

YouTube-Integration: Handle playlists

It would be nice to handle playlists as well. For example, I have an article and would like to add related video content to it. Instead of selecting all videos, it would be nice to D'n'D the playlist into the "Related Content" area and the system resolves all the videos appropriately.

As a second step, it would be a potential enhancement, to store the reference to the playlist and render all videos dynamically. Meaning, I connect my article with the playlist and even though I changed the playlist on YouTube, the current line-up of videos will be rendered dynamically.

D'n'D of YouTube Video to LinkLists does not work

Example use case: Open any article and open the library addressing a YouTube Integration node. Pick a YouTube video and Drag'n'drop the video into the "Pictures and Media" or "Related Content Items" areas. The Form seems to accept the input, but the upload does not finish successfully (see attached screenshot). The same approach does work with videos from Dropbox. Seems to be a Video-With-A-Data-URL issue. I don't see much in the logs or console that's explaining the issue further.
Sometimes, I can see the shell of the new CMVideo being created, however, neither the Video-Data-URL or the Video Title are set - sometimes, the newly created video itself is okay and only the link is broken. After a reload, the Article shows the field as it was before, the connection to the new video is not made.

image

Build Failure

Somehow maven is trying to download the artifacts from : http://repository-build.coremedia.com/nexus/content/groups/contributions/ , which seems to be internal coremedia repository and is not accessible via public internet. I am trying to build the studio hub version : 1807.1-1

We are trying to integrate it with the CMS version : 1807.1

Have a look on the logs below -

[INFO] connectors-api ..................................... FAILURE [ 1.226 s
[INFO] connectors-lib ..................................... SKIPPED
[INFO] connectors-lib-s3 .................................. SKIPPED
[INFO] connectors-lib-canto ............................... SKIPPED
[INFO] connectors-lib-coremedia ........................... SKIPPED
[INFO] connectors-lib-coremedia-navigation ................ SKIPPED
[INFO] connectors-lib-cloudinary .......................... SKIPPED
[INFO] connectors-lib-youtube ............................. SKIPPED
[INFO] connectors-lib-dropbox ............................. SKIPPED
[INFO] connectors-lib-filesystem .......................... SKIPPED
[INFO] connectors-lib-rss ................................. SKIPPED
[INFO] connectors-studio-lib .............................. SKIPPED
[INFO] connectors-studio .................................. SKIPPED
[INFO] connectors-cae ..................................... SKIPPED
[INFO] connectors ......................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.349 s
[INFO] Finished at: 2018-08-09T12:26:27+05:30
[INFO] Final Memory: 64M/516M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project connectors-api: Could not resolve dependencies for project com.coremedia.blueprint.connectors:connectors-api:jar:1807.1-1: Failed to collect dependencies at com.coremedia.cms:cap-unified-api:jar:17-SNAPSHOT: Failed to read artifact descriptor for com.coremedia.cms:cap-unified-api:jar:17-SNAPSHOT: Could not transfer artifact com.coremedia.cms:cap-unified-api:pom:17-SNAPSHOT from/to contributions (http://repository-build.coremedia.com/nexus/content/groups/contributions/): repository-build.coremedia.com: Unknown host repository-build.coremedia.com -> [Help 1]

Update to com.atlassian.commonmark:commonmark:0.11.0

Please update to com.atlassian.commonmark:commonmark:0.11.0, if possible.

[INFO] --- maven-enforcer-plugin:3.0.0-M1:enforce (enforce-versions) @ frontend ---
[WARNING]
Dependency convergence error for com.atlassian.commonmark:commonmark:0.11.0 paths to dependency are:
+-com.coremedia.blueprint:frontend:1-SNAPSHOT
  +-com.coremedia.blueprint:cae-extension-dependencies:1-SNAPSHOT
    +-com.coremedia.blueprint:webforms-blueprint-cae:1-SNAPSHOT
      +-com.monday.webforms.coremedia:webforms-webapp-lib:5.5.0.CM1804
        +-com.atlassian.commonmark:commonmark:0.11.0
and
+-com.coremedia.blueprint:frontend:1-SNAPSHOT
  +-com.coremedia.blueprint:cae-extension-dependencies:1-SNAPSHOT
    +-com.coremedia.blueprint:webforms-blueprint-cae:1-SNAPSHOT
      +-com.monday.webforms.coremedia:webforms-webapp-lib:5.5.0.CM1804
        +-com.atlassian.commonmark:commonmark-ext-gfm-tables:0.11.0
          +-com.atlassian.commonmark:commonmark:0.11.0
and
+-com.coremedia.blueprint:frontend:1-SNAPSHOT
  +-com.coremedia.blueprint:cae-extension-dependencies:1-SNAPSHOT
    +-com.coremedia.blueprint:webforms-blueprint-cae:1-SNAPSHOT
      +-com.monday.webforms.coremedia:webforms-webapp-lib:5.5.0.CM1804
        +-com.monday.commonmark:commonmark-ext-link-attributes:1.0.0
          +-com.atlassian.commonmark:commonmark:0.11.0
and
+-com.coremedia.blueprint:frontend:1-SNAPSHOT
  +-com.coremedia.blueprint:cae-extension-dependencies:1-SNAPSHOT
    +-com.coremedia.blueprint.connectors:connectors-cae:1807.1-1
      +-com.coremedia.blueprint.connectors:connectors-lib-dropbox:1807.1-1
        +-com.coremedia.blueprint.connectors:connectors-lib:1807.1-1
          +-com.atlassian.commonmark:commonmark:0.10.0

Unable to download the dependencies

[WARNING] Could not transfer metadata com.coremedia.ui.toolkit:core-icons:17-SNAPSHOT/maven-metadata.xml from/to contributions (http://repository-build.coremedia.com/nexus/content/groups/contributions/): repository-build.coremedia.com
[INFO] content-services ................................... SKIPPED
[WARNING] Could not transfer metadata com.coremedia.ui.toolkit:core-icons:17-SNAPSHOT/maven-metadata.xml from/to snapshots (http://repository-build.coremedia.com/nexus/content/groups/snapshots/): repository-build.coremedia.com
[INFO] bpa-shared ......................................... SKIPPED
[WARNING] Failure to transfer com.coremedia.ui.toolkit:core-icons:17-SNAPSHOT/maven-metadata.xml from http://repository-build.coremedia.com/nexus/content/groups/contributions/ was cached in the local repository, resolution will not be reattempted until the update interval of contributions has elapsed or updates are forced. Original error: Could not transfer metadata com.coremedia.ui.toolkit:core-icons:17-SNAPSHOT/maven-metadata.xml from/to contributions (http://repository-build.coremedia.com/nexus/content/groups/contributions/): repository-build.coremedia.com
[INFO] image-transformation ............................... SKIPPED
[INFO] test-util .......................................... SKIPPED
[WARNING] Failure to transfer com.coremedia.ui.toolkit:core-icons:17-SNAPSHOT/maven-metadata.xml from http://repository-build.coremedia.com/nexus/content/groups/snapshots/ was cached in the local repository, resolution will not be reattempted until the update interval of snapshots has elapsed or updates are forced. Original error: Could not transfer metadata com.coremedia.ui.toolkit:core-icons:17-SNAPSHOT/maven-metadata.xml from/to snapshots (http://repository-build.coremedia.com/nexus/content/groups/snapshots/): repository-build.coremedia.com

CantoCategroy#delegate can be null and is not checked

In the salesdemo, when we browse through canto, we see errors in studio, with this stacktrace in the studio logs:

2018-09-14 12:43:18 [WARN]  com.coremedia.blueprint.connectors.canto.rest.CantoConnector [] - REST call to 'https://sandbox.canto.com/CIP/metadata/getcategories/coremedia-poc/categories?categoryid=140' failed. Exception:
{"status":500,"message":"Record not found (src/CategoryItemCollection.cpp:513, module:CantoLib, error:8008, nativeError:0)","error":"item.not.found","exception":{"errormessage":"Record not found (src/CategoryItemCollection.cpp:513, module:CantoLib, error:8008, nativeError:0)","stacktrace":["com.canto.cip.dam.cumulus.CumulusDamCatalog.getCategories(CumulusDamCatalog.java:866)","com.canto.cip.operations.MetadataGetCategoriesOperation.execute(MetadataGetCategoriesOperation.java:206)","com.canto.cip.servlets.RESTServlet.doRequest(RESTServlet.java:529)","com.canto.cip.servlets.RESTServlet.doGet(RESTServlet.java:239)","javax.servlet.http.HttpServlet.service(HttpServlet.java:649)","javax.servlet.http.HttpServlet.service(HttpServlet.java:742)","org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)","org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)","org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)","org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)","org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)","com.canto.cip.filters.HttpHeaderValueFilter.doFilter(HttpHeaderValueFilter.java:54)","org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)","org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)","org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)","org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)","org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)","org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)","org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)","org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)","org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)","org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)","org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)","org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)","org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1693)","org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)","org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1046)","org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$4.completed(Nio2Endpoint.java:626)","org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$4.completed(Nio2Endpoint.java:604)","org.apache.tomcat.util.net.SecureNio2Channel$1.completed(SecureNio2Channel.java:907)","org.apache.tomcat.util.net.SecureNio2Channel$1.completed(SecureNio2Channel.java:840)","sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)","sun.nio.ch.Invoker$2.run(Invoker.java:218)","sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)","java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)","java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)","org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)","java.lang.Thread.run(Thread.java:745)"],"cause":{"errormessage":"Record not found","stacktrace":["com.canto.cumulus.CategoryItemCollection.getCategoryItemByID1(Native Method)","com.canto.cumulus.CategoryItemCollection.getCategoryItemByID(CategoryItemCollection.java:68)","com.canto.cip.dam.cumulus.CumulusDamCatalog.mergeIntoToCategoryTree(CumulusDamCatalog.java:888)","com.canto.cip.dam.cumulus.CumulusDamCatalog.getCategories(CumulusDamCatalog.java:853)","com.canto.cip.operations.MetadataGetCategoriesOperation.execute(MetadataGetCategoriesOperation.java:206)","com.canto.cip.servlets.RESTServlet.doRequest(RESTServlet.java:529)","com.canto.cip.servlets.RESTServlet.doGet(RESTServlet.java:239)","javax.servlet.http.HttpServlet.service(HttpServlet.java:649)","javax.servlet.http.HttpServlet.service(HttpServlet.java:742)","org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)","org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)","org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)","org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)","org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)","com.canto.cip.filters.HttpHeaderValueFilter.doFilter(HttpHeaderValueFilter.java:54)","org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)","org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)","org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)","org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)","org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)","org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)","org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)","org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)","org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)","org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)","org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)","org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)","org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1693)","org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)","org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1046)","org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$4.completed(Nio2Endpoint.java:626)","org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$4.completed(Nio2Endpoint.java:604)","org.apache.tomcat.util.net.SecureNio2Channel$1.completed(SecureNio2Channel.java:907)","org.apache.tomcat.util.net.SecureNio2Channel$1.completed(SecureNio2Channel.java:840)","sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)","sun.nio.ch.Invoker$2.run(Invoker.java:218)","sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)","java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)","java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)","org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)","java.lang.Thread.run(Thread.java:745)"],"details":{"error":8008,"file":"src/CategoryItemCollection.cpp","line":513,"module":"CantoLib"}}},"version":{"cip":{"name":"Canto Integration Platform","version":"11.1"}}} (catalina-exec-1)
2018-09-14 12:43:20 [ERROR] com.coremedia.rest.exception.CatchAllExceptionMapper [] - A server error occurred: null (catalina-exec-19)
java.lang.NullPointerException: null
        at com.coremedia.blueprint.connectors.canto.model.CantoCategory.getName(CantoCategory.java:103)
        at com.coremedia.blueprint.connectors.canto.model.CantoCategory.getDisplayName(CantoCategory.java:115)
        at com.coremedia.blueprint.studio.connectors.rest.ConnectorEntityResource.fillRepresentation(ConnectorEntityResource.java:112)
        at com.coremedia.blueprint.studio.connectors.rest.ConnectorCategoryResource.getRepresentation(ConnectorCategoryResource.java:138)
        at com.coremedia.blueprint.studio.connectors.rest.ConnectorCategoryResource.getRepresentation(ConnectorCategoryResource.java:49)
        at com.coremedia.blueprint.studio.connectors.rest.ConnectorEntityResource.get(ConnectorEntityResource.java:86)

Apparently, the delegate object can be null in certain situation.

Label for "create new content intem" action missing (1907)

The context menu item for "Create New Content Item" has lost its label. It is still there, and is still clickable and works, just the text is gone.

Analysis: CreateConnectorContentAction label points to resource bundle package that has been moved to a different package.
Old package: "com.coremedia.blueprint.base.components.quickcreate.QuickCreate"
New package: "com.coremedia.cms.editor.sdk.quickcreate.QuickCreate"

Creation of images from hub item sometimes breaks focus point dragging

Steps to reproduce:

  • Open studio, make sure that no image document is open beforehand.
  • Find an image in a studio hub entry (I tested both dropbox and cloudinary) and create a CMP-icture from it.
  • Try to drag the focus point. The picture is checked out, and the focus point moves about a pixel, but not more.

Reloading of studio with the just created picture open fixes the issue not only for the just created picture, but also for any subsequently created picture from the studio hub. I suspect something goes awry with the initialization of the image editor, and tab reuse fixes it for subsequent picture objects.

I did not see any suspicious errors in the browser console at the time of the error, but I see these when closing the picture form:

AS3: [ERROR] TypeError: Cannot read property 'getFocusArea' of null
    at constructor.computeRelativeCropFromFocusArea [as computeRelativeCropFromFocusArea$lENc] (https://studio-local.livecontext.coremedia.com/studio/packages/com.coremedia.ui.sdk__image-editor-components/com.coremedia.ui.sdk__image-editor-components.js:379:448)
    at constructor.getValue (https://studio-local.livecontext.coremedia.com/studio/packages/com.coremedia.ui.toolkit__client-core/com.coremedia.ui.toolkit__client-core.js:79:63)
    at constructor.compute [as compute$nJmn] (https://studio-local.livecontext.coremedia.com/studio/packages/com.coremedia.ui.toolkit__client-core/com.coremedia.ui.toolkit__client-core.js:81:9)
    at constructor.getValueNoDependencies (https://studio-local.livecontext.coremedia.com/studio/packages/com.coremedia.ui.toolkit__client-core/com.coremedia.ui.toolkit__client-core.js:86:288)
    at constructor.getValue (https://studio-local.livecontext.coremedia.com/studio/packages/com.coremedia.ui.toolkit__client-core/com.coremedia.ui.toolkit__client-core.js:23:163)
    at constructor.computeRectangle (https://studio-local.livecontext.coremedia.com/studio/packages/com.coremedia.ui.sdk__image-editor-components/com.coremedia.ui.sdk__image-editor-components.js:165:39)
    at constructor.compute [as compute$nJmn] (https://studio-local.livecontext.coremedia.com/studio/packages/com.coremedia.ui.toolkit__client-core/com.coremedia.ui.toolkit__client-core.js:80:902)
    at constructor.getValueNoDependencies (https://studio-local.livecontext.coremedia.com/studio/packages/com.coremedia.ui.toolkit__client-core/com.coremedia.ui.toolkit__client-core.js:86:288)
    at constructor.getValue (https://studio-local.livecontext.coremedia.com/studio/packages/com.coremedia.ui.toolkit__client-core/com.coremedia.ui.toolkit__client-core.js:23:163)
    at constructor.updateImageAreaBounds (https://studio-local.livecontext.coremedia.com/studio/packages/com.coremedia.ui.sdk__image-editor-components/com.coremedia.ui.sdk__image-editor-components.js:166:83)
hybris-14136-15.js:1 [CoreMedia] Video started with duration of 29.8ms.

Might not be related, but I thought it is worth mentioning.

Support ConnectorContext object for every service method

The ConnectorContext may also support additional dynamic attributes that may change for different selections of a connector implementation.
Therefore every service method should have the ConnectorContext passed as parameter.

Remove custom caching

The existing caching for most connectors is just a "quick-and-dirty" variant.
Use a proper caching API to cache REST calls to external systems.

Support dynamic target content types

It may not be sufficient to define that target content type for a connector item in the "Content Mapping.xml" settings document. Instead, each connector item should provide the possibility to override this mapping.

Image Preview broken in Production

Hi, we have broken Image Previews in our production environment. What I noticed is, that Preview-Data is loaded from a URL like https://studio.mycustomer.de/studio/api/connector/item/ while the image is loaded from https://studio.mycustomer.de/api/connector/item/ without the "studio" path segment!
I guess this usually works in dev environments and our production Apache is locked down to /studio which I think is correct.

My guess, since I am not very familiar with Studio is, that ConnectorItem.java should return relative paths in the methods returning the respective paths for Blobs, so instead of
return "/api/connector/item/" + id.toUri() + "/data?mode=stream";
it should be
return "api/connector/item/" + id.toUri() + "/data?mode=stream";

Support Link on System Tab

When content has been created from a connector, it should be possible to invoke the original asset in the Studio library by a link, similar to the path link on the system tab.

Support Category MetaData Preview

While connector categories may not have a preview, they can at least provide some metadata.
So the meta data panel should be visible even when a category is selected.

CheckedOut Exception

Customer Request:

Gelegentlich wird beim Anlegen der Inhalte im CMS allerdings eine checkedOutByOther Exception mit entsprechender Hinweismeldung:
"Dieser Inhalt wird bereits von 'webserver' bearbeitet. Erst wenn 'webserver' den Vorgang beendet hat, können Sie Ihrerseits Änderungen vornehmen." angezeigt.

Ich habe stark unsere Client-seitigen Content Initializer im Verdacht, dass diese hier mit dem backendseitigen ContentWriteInterceptor kollidieren.

Ist das Problem bekannt, oder gibt es irgendwelche Hinweise wie man die ContentInitilizer warten lassen kann, bis der Content komplett erstellt und eingecheckt wurde?

Reuse temp files

For the preview generation of items, temp files are created e.g. to convert a Word file into HTML.
These files should be re-used until an invalidation of the service takes place.

Additional columns can only be added for categories

Additional columns can only be configured for connector categories.

(ConnectorColumnsHelper:110)
if (category) { var columns:Array = category.getColumns(); for each(var c:Object in columns) { //... } }

TypeError: Cannot read property 'getRootCategories' of undefined (connectors:1.4.1)

ConnectorTreeModel.js:266 Uncaught TypeError: Cannot read property 'getRootCategories' of undefined
at constructor.getNodeId (ConnectorTreeModel.js:266)
at constructor.getNodeId (CompoundTreeModel.js:141)
at constructor.treeSelectionChanged [as treeSelectionChanged$1] (BindTreeSelectionPluginBase.js:83)
at constructor.fire (Event.js:477)
at constructor.doFireEvent (Observable.js:815)
at constructor.fireEventArgs (Observable.js:654)
at constructor.fireEvent (Observable.js:607)
at constructor.onSelectChange (RowModel.js:122)
at constructor.doSingleSelect (Model.js:831)
at constructor.doSelect (Model.js:625)

trace.js:44 AS3: [ERROR] TypeError: Cannot read property 'getRootCategories' of undefined
at constructor.getNodeId (https://studio.livecontext.coremedia.com/studio/packages/com.coremedia.blueprint.connectors__connectors-studio/com.coremedia.blueprint.connectors__connectors-studio.js:412:393)
at constructor.getNodeId (https://studio.livecontext.coremedia.com/studio/packages/com.coremedia.ui.sdk__editor-components/com.coremedia.ui.sdk__editor-components.js:3236:281)
at constructor.filterChild [as filterChild$1] (https://studio.livecontext.coremedia.com/studio/packages/com.coremedia.ui.sdk__editor-components/com.coremedia.ui.sdk__editor-components.js:3238:231)
at constructor.filterTreeChildren (https://studio.livecontext.coremedia.com/studio/packages/com.coremedia.ui.sdk__editor-components/com.coremedia.ui.sdk__editor-components.js:3237:467)
at constructor.filter [as filter$1] (https://studio.livecontext.coremedia.com/studio/packages/com.coremedia.ui.sdk__editor-components/com.coremedia.ui.sdk__editor-components.js:3239:173)
at constructor.getChildren (https://studio.livecontext.coremedia.com/studio/packages/com.coremedia.ui.sdk__editor-components/com.coremedia.ui.sdk__editor-components.js:3235:180)
at constructor.compute [as compute$2] (https://studio.livecontext.coremedia.com/studio/packages/com.coremedia.ui.toolkit__client-core/com.coremedia.ui.toolkit__client-core.js:63:1041)
at constructor.computeAndTrack [as computeAndTrack$2] (https://studio.livecontext.coremedia.com/studio/packages/com.coremedia.ui.toolkit__client-core/com.coremedia.ui.toolkit__client-core.js:67:313)
at constructor.addChangeListener (https://studio.livecontext.coremedia.com/studio/packages/com.coremedia.ui.toolkit__client-core/com.coremedia.ui.toolkit__client-core.js:65:481)
at constructor.start (https://studio.livecontext.coremedia.com/studio/packages/com.coremedia.ui.toolkit__ui-components/com.coremedia.ui.toolkit__ui-components.js:358:482)

Not able to find "ConnectorTypes.properties"

@mfaust
Hey, I have done following steps for studio hub delpoyment:
(1) changed all folder's pom.xml parent according to my project
(2) renamed coremedia-studio-hub folder to "connectors"
and paste it to /extentions folder
(3) entry connectors, in managed-extensions.txt and bpa-extensions.txt file as "connectors"
(4) After that, I run "mvn clean install -DskipTests" and it is successfully done.
(4) in "\workspace-configuration\extensions" I execute "mvn dependency:copy -Dartifact=com.coremedia.tools.extensions:extensions:LATEST:jar:all -DlocalRepositoryDirectory=extensions-tool -Dtransitive=false -DoutputDirectory=tool -Dmdep.stripVersion=true -Dmdep.stripClassifier=true
"
and after this I run "java -jar tool/extensions.jar --task synchronize --extension-config-file extension-config.properties --task-input-file managed-extensions.txt " and

"java -jar tool/extensions.jar --task synchronize --extension-config-file extension-config.properties --task-input-file bpa-extensions.txt " cause In my project there is two extensions file.
and It is successfully done.
(6) But when I open studio there is no option of connector youtube and RSS all that

What I missed
Please help me I am new core media.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.