Das StudioCMS SDK ist ein leistungsstarkes Werkzeug, mit dem du programmatisch mit StudioCMS interagieren kannst. Es bietet eine Reihe von Funktionen und Dienstprogrammen, mit denen du deine Inhalte mit Astro DB verwalten und bereitstellen kannst. Außerdem bildet es das Rückgrat für das StudioCMS-Dashboard.
Das StudioCMS SDK ist als virtuelles Modul in deinem Astro-Projekt verfügbar. Du kannst es mit der folgenden Syntax importieren:
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
// Or
import
importSDKCached
SDKCachedfrom'studiocms:sdk/cache';
Error ts(2307) ― Cannot find module 'studiocms:sdk/cache' or its corresponding type declarations.
Das Objekt studioCMSSDK bietet eine Reihe von Funktionen und Dienstprogrammen, mit denen du mit StudioCMS interagieren kannst. Du kannst diese Funktionen nutzen, um Inhalte in deinem Astro-Projekt zu erstellen, zu lesen, zu aktualisieren und zu löschen.
Das Objekt studioCMSSDKCached bietet eine Reihe von Funktionen und Dienstprogrammen, die es dir ermöglichen, mit dem StudioCMS SDK zu interagieren und es mit einer Caching-Schicht zu versehen. Du kannst diese Funktionen nutzen, um Inhalte in deinem Astro-Projekt zwischenzuspeichern.
Das Objekt SDK.AUTH bietet eine Reihe von Funktionen und Dienstprogrammen, mit denen du die Authentifizierung in deinem Astro-Projekt verwalten kannst. Du kannst diese Funktionen nutzen, um Benutzer zu authentifizieren, Sitzungen zu verwalten und vieles mehr.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constoAuth: any
oAuth,
constpermission: any
permission,
constsession: any
session,
constuser: any
user,
} =
module"studiocms:sdk"
SDK.AUTH;
Error ts(2339) ― Property 'AUTH' does not exist on type 'typeof import("studiocms:sdk")'.
Das Objekt SDK.INIT bietet eine Reihe von Funktionen und Dienstprogrammen, mit denen du das StudioCMS SDK in deinem Astro-Projekt initialisieren kannst. Du kannst diese Funktionen nutzen, um das SDK einzurichten, zu konfigurieren und vieles mehr.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constsiteConfig: any
siteConfig,
constghostUser: any
ghostUser,
} =
module"studiocms:sdk"
SDK.INIT;
Error ts(2339) ― Property 'INIT' does not exist on type 'typeof import("studiocms:sdk")'.
Das Objekt SDK.GET bietet eine Reihe von Funktionen und Dienstprogrammen, mit denen du Inhalte aus Astro DB abrufen kannst. Du kannst diese Funktionen nutzen, um Inhalte nach ID, nach Typ und mehr abzurufen.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constdatabase: any
database,
constdatabaseEntry: any
databaseEntry,
constdatabaseTable: any
databaseTable,
constpermissionsLists: any
permissionsLists,
constpackagePages: any
packagePages,
} =
module"studiocms:sdk"
SDK.GET;
Error ts(2339) ― Property 'GET' does not exist on type 'typeof import("studiocms:sdk")'.
Das Objekt SDK.POST bietet eine Reihe von Funktionen und Dienstprogrammen, mit denen du Inhalte in Astro DB erstellen kannst. Du kannst diese Funktionen nutzen, um Inhalte nach Typ zu erstellen, Inhalte nach ID zu erstellen und vieles mehr.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constdatabaseEntry: any
databaseEntry,
constdatabaseEntries: any
databaseEntries,
} =
module"studiocms:sdk"
SDK.POST;
Error ts(2339) ― Property 'POST' does not exist on type 'typeof import("studiocms:sdk")'.
Das Objekt SDK.UPDATE bietet eine Reihe von Funktionen und Dienstprogrammen, mit denen du Inhalte in Astro DB aktualisieren kannst. Du kannst diese Funktionen nutzen, um Inhalte nach ID zu aktualisieren, Inhalte nach Typ zu aktualisieren und vieles mehr.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constpage: any
page,
constpageContent: any
pageContent,
consttags: any
tags,
constcategories: any
categories,
constpermissions: any
permissions,
constsiteConfig: any
siteConfig,
constfolder: any
folder,
} =
module"studiocms:sdk"
SDK.UPDATE;
Error ts(2339) ― Property 'UPDATE' does not exist on type 'typeof import("studiocms:sdk")'.
Das Objekt SDK.DELETE bietet eine Reihe von Funktionen und Hilfsmitteln, mit denen du Inhalte aus Astro DB löschen kannst. Du kannst diese Funktionen nutzen, um Inhalte nach ID, nach Typ und mehr zu löschen.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constpage: any
page,
constpageContent: any
pageContent,
constpageContentLang: any
pageContentLang,
consttags: any
tags,
constcategories: any
categories,
constpermissions: any
permissions,
constdiffTracking: any
diffTracking,
constfolder: any
folder,
constuser: any
user,
} =
module"studiocms:sdk"
SDK.DELETE;
Error ts(2339) ― Property 'DELETE' does not exist on type 'typeof import("studiocms:sdk")'.
Das Objekt SDK.db bietet eine Reihe von Funktionen und Dienstprogrammen, mit denen du direkt mit der Astro-DB interagieren kannst. Du kannst diese Funktionen nutzen, um die Datenbank abzufragen, benutzerdefinierte Abfragen durchzuführen und vieles mehr.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{db} =
module"studiocms:sdk"
SDK;
Error ts(2339) ― Property 'db' does not exist on type 'typeof import("studiocms:sdk")'.
Weitere Informationen über die Verwendung von db findest du im Astro DB Guide^
Das Objekt SDK.REST_API bietet eine Reihe von Funktionen und Dienstprogrammen, die die REST-API verwendet, um mit dem StudioCMS und der Astro DB zu interagieren.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
any
tokens: {
any
get:
constgetToken: any
getToken,
any
new:
constnewToken: any
newToken,
any
delete:
constdeleteToken: any
deleteToken,
any
verify:
constverifyToken: any
verifyToken,
},
} =
module"studiocms:sdk"
SDK.REST_API;
Error ts(2339) ― Property 'REST_API' does not exist on type 'typeof import("studiocms:sdk")'.
Das Objekt SDK.diffTracking bietet eine Reihe von Funktionen und Dienstprogrammen, mit denen du Änderungen in Astro DB verfolgen kannst. Du kannst diese Funktionen nutzen, um Änderungen an Inhalten, an Benutzern und mehr zu verfolgen.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constinsert: any
insert,
constclear: any
clear,
constget: any
get,
constrevertToDiff: any
revertToDiff
} =
module"studiocms:sdk"
SDK.diffTracking;
Error ts(2339) ― Property 'diffTracking' does not exist on type 'typeof import("studiocms:sdk")'.
Das StudioCMS SDK bietet auch eine gecachte Version des SDK mit einer begrenzten Untermenge der SDK-Funktionen, die eine Caching-Schicht über dem Standard-SDK enthält. Du kannst das gecachte SDK mit der folgenden Syntax importieren:
import
importSDKCached
SDKCachedfrom'studiocms:sdk/cache';
Error ts(2307) ― Cannot find module 'studiocms:sdk/cache' or its corresponding type declarations.
Das Objekt SDKCached.GET bietet eine Reihe von Funktionen und Dienstprogrammen, mit denen du Inhalte aus der Astro-DB abrufen kannst, die mit einer Zwischenspeicherschicht versehen sind. Du kannst diese Funktionen nutzen, um Inhalte nach ID, nach Typ und mehr abzurufen.
import
importSDKCached
SDKCachedfrom'studiocms:sdk/cache';
Error ts(2307) ― Cannot find module 'studiocms:sdk/cache' or its corresponding type declarations.
Das Objekt SDKCached.CLEAR bietet eine Reihe von Funktionen und Hilfsmitteln, mit denen du den Cache im SDK-Cache löschen kannst. Du kannst diese Funktionen verwenden, um den Cache für einen bestimmten Inhaltstyp zu löschen, den Cache für eine bestimmte Inhalts-ID zu löschen und vieles mehr.
import
importSDKCached
SDKCachedfrom'studiocms:sdk/cache';
Error ts(2307) ― Cannot find module 'studiocms:sdk/cache' or its corresponding type declarations.
Das Objekt SDKCached.UPDATE bietet eine Reihe von Funktionen und Dienstprogrammen, mit denen du Inhalte in Astro DB mit einer Zwischenspeicherschicht aktualisieren kannst. Du kannst diese Funktionen nutzen, um Inhalte nach ID zu aktualisieren, Inhalte nach Typ zu aktualisieren und vieles mehr.
import
importSDKCached
SDKCachedfrom'studiocms:sdk/cache';
Error ts(2307) ― Cannot find module 'studiocms:sdk/cache' or its corresponding type declarations.