亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將AEM標簽導出到 Excel 中

如何將AEM標簽導出到 Excel 中

Go
MMTTMM 2022-09-21 17:40:25
昨天我不得不將所有AEM標簽導出到Excel文件中。在瀏覽以尋找最佳解決方案時,我發現幾乎每個人都建議編寫自定義代碼,該代碼將所有標記并輸入Excel文件中。我認為這個解決方案很好,但是由于有很多人第一次做這樣的事情,他們可能需要一些時間才能弄清楚如何做到這一點。對于他們,讓我們分享一些解決此問題的方法。
查看完整描述

4 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

要獲取逗號分隔的標簽列表,我建議使用命令行,內置AEM查詢構建器和(https://stedolan.github.io/jq/)。curljq

一般方法:

  1. 使用查詢生成器構建/etc/tags

  2. 用于“下載”JSONcurl

  3. 用于“解析”JSON 并創建 CSVjq

例:

導出以下所有標簽及其路徑,標題和描述將如下所示:/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


查看完整回答
反對 回復 2022-09-21
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

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

http://img1.sycdn.imooc.com//632b1181000116d206530244.jpg

查看完整回答
反對 回復 2022-09-21
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

如果您需要導出標簽,這里有一個簡單的解決方案,介紹如何輕松導出它們,然后有幾種方法可以將其導入Excel中,而無需為此編寫自定義代碼。

要導出AEM標簽,請執行以下5個步驟:

  1. 打開包管理器

  2. 創建包(給它一些有意義的名稱)

  3. 編輯創建的包

  4. 完成保存

  5. 構建

  6. 下載

然后,您將所有標記放在{download_package_name}/jcr_root/等/標記中。

現在有幾種方法可以將下載的標簽下載到Excel文件中。這是如何在視窗上執行此操作 -

來源:有沒有辦法將文件夾結構導出到excel中?

在Windows資源管理器中找到該文件夾,然后右移右鍵單擊該文件夾并選擇“在此處打開命令窗口”。鍵入以下提示:

目錄 /a /s /b >文件列表.txt

這將為您提供一個保存在頂部文件夾中的文本文件,您可以在筆記本中打開該文件,然后將其復制并粘貼到Excel文檔中。


查看完整回答
反對 回復 2022-09-21
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

我沒有權限對接受的答案發表評論,但我認為添加到優秀的接受答案中會很有用:如果您使用的是> = 6.4,那么您可能需要將查詢中的路徑更改為/content/cq:tags(1),或者如果您的安裝隨著時間的推移而升級并且您具有長期存在的標記,則可能需要查詢兩個路徑。我得到了0次點擊,盡管我在查看時可以看到幾百 http://localhost:4502/tagging

(1) https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/tagging-issue-in-aem-6-4/qaq-p/320994

希望這個非答案不會過分皺眉頭。


查看完整回答
反對 回復 2022-09-21
  • 4 回答
  • 0 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號