DamAssetAddOn 1.1.10
dotnet add package DamAssetAddOn --version 1.1.10
NuGet\Install-Package DamAssetAddOn -Version 1.1.10
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DamAssetAddOn" Version="1.1.10" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DamAssetAddOn --version 1.1.10
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: DamAssetAddOn, 1.1.10"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install DamAssetAddOn as a Cake Addin #addin nuget:?package=DamAssetAddOn&version=1.1.10 // Install DamAssetAddOn as a Cake Tool #tool nuget:?package=DamAssetAddOn&version=1.1.10
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
DAM Assets AddOn
Deployment
In the Visual Studio, add the DAM Asset AddOn package to your solution using the from Package Manager.
Update the start up process in the
Startup.cs
// .................................... OTHER SERVICES / MODULES
using DamAssetAddOn.ServiceExtensions;
public class Startup
{
private readonly IWebHostEnvironment _webHostingEnvironment;
public Startup(IWebHostEnvironment webHostingEnvironment)
{
_webHostingEnvironment = webHostingEnvironment;
}
public void ConfigureServices(IServiceCollection services)
{
// .................................... OTHER SERVICES / MODULES
// Required by Wangkanai.Detection
services.AddDetection();
services.AddDamAssetAddOn();
// .................................... OTHER SERVICES / MODULES
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// .................................... OTHER SERVICES / MODULES
app.UseDamAssetAddOn();
app.UseEndpoints(endpoints =>
{
endpoints.MapContent();
endpoints.MapControllers();
});
}
}
- Create a Controller for the DAM Asset Block. For example
Controllers\DamAssetBlockViewComponent.cs
using Microsoft.AspNetCore.Mvc;
using EPiServer.Web.Mvc;
namespace DamAssetAddOn.Gadget
{
public class DamAssetBlockViewComponent : BlockComponent<DamAssetBlock>
{
protected override IViewComponentResult InvokeComponent(DamAssetBlock currentContent)
{
return View("~/Views/DamAssetBlock/index.cshtml", currentContent);
}
}
}
- Create a View for the DAM Asset Block. For example
Views\DamAssetBlock\index.cshtml
@model DamAssetAddOn.Gadget.DamAssetBlock
<div class="dam-asset-block">
<h2 class="title">DAM Assets</h2>
@if (!string.IsNullOrWhiteSpace(Model.damAssetList))
{
<div class="grid-container">
@{
// Parse the JSON string into a dynamic object
var assets = System.Text.Json.JsonSerializer.Deserialize<System.Text.Json.JsonElement>(Model.damAssetList);
}
@foreach (var asset in assets.EnumerateArray())
{
<div class="grid-item">
<div class="image-container">
<img src="@asset.GetProperty("thumbUrl").GetString()" alt="Thumbnail" />
</div>
</div>
}
</div>
}
else
{
<p>No assets available.</p>
}
</div>
<style>
/* Overall Container Styles */
.dam-asset-block {
font-family: 'Arial', sans-serif;
margin: 20px auto;
max-width: 1200px;
}
.dam-asset-block .title {
text-align: center;
font-size: 24px;
font-weight: bold;
color: #333;
margin-bottom: 20px;
text-transform: uppercase;
letter-spacing: 1px;
}
/* Grid Styles */
.grid-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 20px;
padding: 20px;
}
.grid-item {
background-color: #fff;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.grid-item:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
/* Image Container Styles */
.image-container {
position: relative;
width: 100%;
padding-top: 100%;
/* Makes the container square */
overflow: hidden;
background-color: #f9f9f9;
}
.image-container img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
/* Ensures the entire image fits without distortion */
}
</style>
Configure DAM Asset Block
Start Optimizely CMS
Go to
Settings
menu and select theDAM Asset Block
Update the settings for the block. Adjust the the
Description
field as below Note: Each entry must be on a separate line and must follow the Name = Value format- Update the
Panel URL
- Enter the
Connection Key
- Update the
Save the Block settings
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- EPiServer.CMS (> 12.11.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.10 | 87 | 12/18/2024 |
An AddOn for Optimizely to access DAM Assets