4 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
要獲取逗號(hào)分隔的標(biāo)簽列表,我建議使用命令行,內(nèi)置AEM查詢構(gòu)建器和(https://stedolan.github.io/jq/)。curl
jq
一般方法:
使用查詢生成器構(gòu)建
/etc/tags
用于“下載”JSON
curl
用于“解析”JSON 并創(chuàng)建 CSV
jq
例:
導(dǎo)出以下所有標(biāo)簽及其路徑,標(biāo)題和描述將如下所示:/etc/tags
curl \
--user admin:admin \
--silent \
"http://localhost:4502/bin/querybuilder.json?p.hits=selective&p.limit=-1&p.properties=jcr%3atitle%20jcr%3apath%20jcr%3adescription&path=%2fetc%2ftags&type=cq%3aTag" \
| jq --raw-output '.hits[] | [."jcr:path", ."jcr:title", ."jcr:description"] | @csv' \
> tags.csv
這將向本地AEM實(shí)例發(fā)送請(qǐng)求(),使用密碼以用戶身份進(jìn)行身份驗(yàn)證(AEM的默認(rèn)設(shè)置),使用查詢生成器API()獲取類型為以下的所有資源,以及它將“選擇”屬性和。GEThttp://localhost:4502adminadmin/bin/querybuilder.jsoncq:Tag/etc/tagsjcr:pathjcr:titlejcr:description
生成的 JSON 如下所示:
{
"success": true,
"results": 2,
"total": 2,
"more": false,
"offset": 0,
"hits": [
{
"jcr:path": "/etc/tags/experience-fragments",
"jcr:description": "Tag structured used by the Experience Fragments feature",
"jcr:title": "Experience Fragments"
},
{
"jcr:path": "/etc/tags/experience-fragments/variation",
"jcr:description": "A tag used by the experience fragments variations",
"jcr:title": "Variation"
},
]
}
接下來(lái),上面的命令將生成的 JSON 從查詢生成器通過(guò)管道傳輸?shù)?,后者將使用“query”僅讀取數(shù)組和該數(shù)組中的每個(gè)項(xiàng),以及 。然后將生成的數(shù)組用作 的“字符串格式化程序”的輸入,這將創(chuàng)建正確的逗號(hào)分隔輸出。jq.hits[] | [."jcr:path", ."jcr:title", ."jcr:description"]hitsjcr:pathjcr:titlejcr:description@csvjq
上面的 JSON 將格式化為:
"/etc/tags/experience-fragments","Experience Fragments","Tag structured used by the Experience Fragments feature"
"/etc/tags/experience-fragments/variation","Variation","A tag used by the experience fragments variations"
命令的最后一部分只是將輸出重定向到調(diào)用的文件,而不是命令行。> tags.csvtags.csv
AEM有一個(gè)查詢構(gòu)建器調(diào)試器,可用于創(chuàng)建查詢,然后可以在命令行命令中使用:
http://localhost:4502/libs/cq/search/content/querydebug.html
我上面使用的查詢參數(shù)在工具中如下所示:
path=/etc/tags
type=cq:Tag
p.hits=selective
p.limit=-1
p.properties=jcr:title jcr:path jcr:description
您可以根據(jù)需要添加屬性,但要使它們顯示在 CSV 中,還必須更新 所使用的查詢。jq
如果將翻譯添加到標(biāo)記中,它們將存儲(chǔ)在名為 的屬性中。例如,如果將標(biāo)記轉(zhuǎn)換為德語(yǔ),則將具有兩個(gè)屬性:和 。如果你想要翻譯,你必須擴(kuò)展和添加等。jcr:title.<language-code>jcr:titlejcr:title.dep.propertiesjcr:title.de

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
AEM中有一個(gè)GUI,可以將內(nèi)容導(dǎo)出為excel[幾乎]。要在系統(tǒng)中獲取標(biāo)簽的tsv文件,可以使用AEM的批量編輯器。導(dǎo)航到服務(wù)器上的“/etc/importers/bulkeditor.html”。將路徑設(shè)置為“/etc/標(biāo)簽”或子樹。在查詢字段中,鍵入“類型:標(biāo)記”。選擇需要導(dǎo)出的屬性并點(diǎn)擊搜索。然后,可以通過(guò)導(dǎo)出按鈕將結(jié)果導(dǎo)出到tsv文件。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
如果您需要導(dǎo)出標(biāo)簽,這里有一個(gè)簡(jiǎn)單的解決方案,介紹如何輕松導(dǎo)出它們,然后有幾種方法可以將其導(dǎo)入Excel中,而無(wú)需為此編寫自定義代碼。
要導(dǎo)出AEM標(biāo)簽,請(qǐng)執(zhí)行以下5個(gè)步驟:
打開(kāi)包管理器
創(chuàng)建包(給它一些有意義的名稱)
編輯創(chuàng)建的包
選擇“過(guò)濾器”選項(xiàng)卡
輸入要導(dǎo)出的標(biāo)簽的路徑(例如:http://localhost:4502/libs/cq/tagging/gui/content/tags.html/etc/tags/geometrixx-outdoors)
您可以在 Adobe 體驗(yàn)管理器 -> 工具 -> 常規(guī) - > 標(biāo)簽 下找到它
完成,保存
構(gòu)建包
下載包
然后,您將所有標(biāo)記放在{download_package_name}/jcr_root/等/標(biāo)記中。
現(xiàn)在有幾種方法可以將下載的標(biāo)簽下載到Excel文件中。這是如何在視窗上執(zhí)行此操作 -
來(lái)源:有沒(méi)有辦法將文件夾結(jié)構(gòu)導(dǎo)出到excel中?
在Windows資源管理器中找到該文件夾,然后右移右鍵單擊該文件夾并選擇“在此處打開(kāi)命令窗口”。鍵入以下提示:
目錄 /a /s /b >文件列表.txt
這將為您提供一個(gè)保存在頂部文件夾中的文本文件,您可以在筆記本中打開(kāi)該文件,然后將其復(fù)制并粘貼到Excel文檔中。

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
我沒(méi)有權(quán)限對(duì)接受的答案發(fā)表評(píng)論,但我認(rèn)為添加到優(yōu)秀的接受答案中會(huì)很有用:如果您使用的是> = 6.4,那么您可能需要將查詢中的路徑更改為/content/cq:tags(1),或者如果您的安裝隨著時(shí)間的推移而升級(jí)并且您具有長(zhǎng)期存在的標(biāo)記,則可能需要查詢兩個(gè)路徑。我得到了0次點(diǎn)擊,盡管我在查看時(shí)可以看到幾百 http://localhost:4502/tagging
希望這個(gè)非答案不會(huì)過(guò)分皺眉頭。
- 4 回答
- 0 關(guān)注
- 159 瀏覽
添加回答
舉報(bào)