Listview batch publishing on multi language site, publishes all variants #13755 - Fix (#13772)

* Modified PostPublishById to handle content that is culture variant. Added model and modified the javascript function that call the api endpoint.

* Added separate method for publishing with cultures. Added if else statment to js function.

* Moved check for all cultures being published to the top of PostPublishByIdAndCulture. Added parameter to ngDoc. Added Where Query.

(cherry picked from commit 37db3ae3da)
This commit is contained in:
Menno Mout
2023-02-26 14:00:28 +01:00
committed by Sebastiaan Janssen
parent 154021801e
commit 273e7708e5
3 changed files with 88 additions and 12 deletions

View File

@@ -278,7 +278,8 @@ function contentResource($q, $http, umbDataFormatter, umbRequestHelper) {
* alert("node wasnt unpublished:" + err.data.Message);
* });
* </pre>
* @param {Int} id the ID of the node to unpublish
* @param {Int} id the ID of the node to unpublish.
* @param {array} cultures the cultures to unpublish.
* @returns {Promise} resourcePromise object.
*
*/
@@ -1086,23 +1087,31 @@ function contentResource($q, $http, umbDataFormatter, umbRequestHelper) {
* </pre>
*
* @param {Int} id The ID of the conten to publish
* @param {array} cultures the cultures to publish.
* @returns {Promise} resourcePromise object containing the published content item.
*
*/
publishById: function (id) {
publishById: function (id, cultures) {
if (!id) {
throw "id cannot be null";
}
return umbRequestHelper.resourcePromise(
$http.post(
if (!cultures) {
return umbRequestHelper.resourcePromise(
$http.post(
umbRequestHelper.getApiUrl(
"contentApiBaseUrl",
"PostPublishById",
[{ id: id }])),
'Failed to publish content with id ' + id);
"contentApiBaseUrl",
"PostPublishById"), { id: id }),
'Failed to publish content with id ' + id);
}
else {
return umbRequestHelper.resourcePromise(
$http.post(
umbRequestHelper.getApiUrl(
"contentApiBaseUrl",
"PostPublishByIdAndCulture"), { id: id, cultures: cultures }),
'Failed to publish content with id ' + id);
}
},
/**