Add tags to room
This example demonstrates how to add custom tags to a room using a button.
Before you start
Please make sure you are using a server environment to run the HTML file because the JavaScript SDK must be launched on the server. You need to add the URL of your server's root directory to the Developer Tools section of DocSpace.
Full example
<!-- Step 1: HTML Setup -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Add Tags to Room</title>
<!-- Replace with your actual portal URL -->
<script src="{PORTAL_SRC}/static/scripts/sdk/1.0.1/api.js"></script>
<style>
#button {
position: fixed;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
background-color: #007bff;
color: white;
font-size: 16px;
padding: 10px 20px;
border: none;
border-radius: 6px;
cursor: pointer;
}
</style>
</head>
<body>
<!-- SDK iframe -->
<iframe id="ds-frame"></iframe>
<!-- Trigger Button -->
<button id="button">Add Tags</button>
</body>
<!-- Step 2: JavaScript SDK Logic -->
<script>
const config = {
frameId: "ds-frame",
width: "100%",
height: "700px",
events: {
onAppReady: function () {
const roomId = "71234"; // Replace with your actual room ID
const tags = ["important", "team-docs"]; // Tags to be added
document.getElementById("button").onclick = () => {
docSpace.addTagsToRoom(roomId, tags);
};
},
},
};
const docSpace = DocSpace.SDK.initManager(config);
</script>
</html>
Step 1. Set HTML structure
Create a simple HTML page with an embedded DocSpace frame and a button to trigger the tag-adding action.
<!-- Step 1: HTML Setup -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Add Tags to Room</title>
<!-- Replace with your actual portal URL -->
<script src="{PORTAL_SRC}/static/scripts/sdk/1.0.1/api.js"></script>
<style>
#button {
position: fixed;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
background-color: #007bff;
color: white;
font-size: 16px;
padding: 10px 20px;
border: none;
border-radius: 6px;
cursor: pointer;
}
</style>
</head>
<body>
<!-- SDK iframe -->
<iframe id="ds-frame"></iframe>
<!-- Trigger Button -->
<button id="button">Add Tags</button>
</body>
</html>
The API JavaScript file can normally be found in the following DocSpace folder: {PORTAL_SRC}/static/scripts/sdk/1.0.1/api.js where {PORTAL_SRC} is the name of the server with the ONLYOFFICE DocSpace installed.
Step 2. JavaScript SDK logic
Create a script block to configure and initialize the SDK. Use the addTagsToRoom() method to assign one or more tags to a DocSpace room.
const config = {
frameId: "ds-frame",
width: "100%",
height: "700px",
events: {
onAppReady: function () {
const roomId = "71234"; // Replace with your actual room ID
const tags = ["important", "team-docs"]; // Tags to be added
document.getElementById("button").onclick = () => {
docSpace.addTagsToRoom(roomId, tags);
};
},
},
};
const docSpace = DocSpace.SDK.initManager(config);