在 Kentico Cloud 中获取要翻译的字符数
Get count of characters for translation in Kentico Cloud
有没有办法告诉我们某些内容项中所有文本字段的字符数?我们需要为我们的内容项估算翻译价格。
您可以使用 Delivery API 取回您的物品,并 运行 快速 javascript 为您计算字符数。首先,通过调用排除所有模块化内容(链接的项目)来获取所有项目(或子集,具体取决于您的需要),如下所示:
https://deliver.kenticocloud.com/<projectid>/items?depth=0
然后你可以使用浏览器控制台运行这段代码:
var response = JSON.parse(document.getElementsByTagName("BODY")[0].textContent);
var noOfChars = 0;
for (var x = 0; x < response.items.length; x++) {
var p = response.items[x].elements;
for (var key in p) {
if (p[key].type=='rich_text' || p[key].type=='text') {
noOfChars += strip(p[key].value).length;
}
}
}
noOfChars;
function strip(html)
{
var tmp = document.createElement("DIV");
tmp.innerHTML = html;
return tmp.textContent || tmp.innerText || "";
}
然后按回车键。结果如下所示:
有没有办法告诉我们某些内容项中所有文本字段的字符数?我们需要为我们的内容项估算翻译价格。
您可以使用 Delivery API 取回您的物品,并 运行 快速 javascript 为您计算字符数。首先,通过调用排除所有模块化内容(链接的项目)来获取所有项目(或子集,具体取决于您的需要),如下所示:
https://deliver.kenticocloud.com/<projectid>/items?depth=0
然后你可以使用浏览器控制台运行这段代码:
var response = JSON.parse(document.getElementsByTagName("BODY")[0].textContent);
var noOfChars = 0;
for (var x = 0; x < response.items.length; x++) {
var p = response.items[x].elements;
for (var key in p) {
if (p[key].type=='rich_text' || p[key].type=='text') {
noOfChars += strip(p[key].value).length;
}
}
}
noOfChars;
function strip(html)
{
var tmp = document.createElement("DIV");
tmp.innerHTML = html;
return tmp.textContent || tmp.innerText || "";
}
然后按回车键。结果如下所示: