4 回答

TA貢獻1848條經驗 獲得超6個贊
要獲取逗號分隔的標簽列表,我建議使用命令行,內置AEM查詢構建器和(https://stedolan.github.io/jq/)。curl
jq
一般方法:
使用查詢生成器構建
/etc/tags
用于“下載”JSON
curl
用于“解析”JSON 并創建 CSV
jq
例:
導出以下所有標簽及其路徑,標題和描述將如下所示:/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實例發送請求(),使用密碼以用戶身份進行身份驗證(AEM的默認設置),使用查詢生成器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"
},
]
}
接下來,上面的命令將生成的 JSON 從查詢生成器通過管道傳輸到 ,后者將使用“query”僅讀取數組和該數組中的每個項,以及 。然后將生成的數組用作 的“字符串格式化程序”的輸入,這將創建正確的逗號分隔輸出。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"
命令的最后一部分只是將輸出重定向到調用的文件,而不是命令行。> tags.csvtags.csv
AEM有一個查詢構建器調試器,可用于創建查詢,然后可以在命令行命令中使用:
http://localhost:4502/libs/cq/search/content/querydebug.html
我上面使用的查詢參數在工具中如下所示:
path=/etc/tags
type=cq:Tag
p.hits=selective
p.limit=-1
p.properties=jcr:title jcr:path jcr:description
您可以根據需要添加屬性,但要使它們顯示在 CSV 中,還必須更新 所使用的查詢。jq
如果將翻譯添加到標記中,它們將存儲在名為 的屬性中。例如,如果將標記轉換為德語,則將具有兩個屬性:和 。如果你想要翻譯,你必須擴展和添加等。jcr:title.<language-code>jcr:titlejcr:title.dep.propertiesjcr:title.de

TA貢獻1824條經驗 獲得超8個贊
AEM中有一個GUI,可以將內容導出為excel[幾乎]。要在系統中獲取標簽的tsv文件,可以使用AEM的批量編輯器。導航到服務器上的“/etc/importers/bulkeditor.html”。將路徑設置為“/etc/標簽”或子樹。在查詢字段中,鍵入“類型:標記”。選擇需要導出的屬性并點擊搜索。然后,可以通過導出按鈕將結果導出到tsv文件。

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

TA貢獻1883條經驗 獲得超3個贊
我沒有權限對接受的答案發表評論,但我認為添加到優秀的接受答案中會很有用:如果您使用的是> = 6.4,那么您可能需要將查詢中的路徑更改為/content/cq:tags(1),或者如果您的安裝隨著時間的推移而升級并且您具有長期存在的標記,則可能需要查詢兩個路徑。我得到了0次點擊,盡管我在查看時可以看到幾百 http://localhost:4502/tagging
希望這個非答案不會過分皺眉頭。
- 4 回答
- 0 關注
- 166 瀏覽
添加回答
舉報