Я новичок в sitecore powershell. Я просмотрел несколько статей, но ничего не помогло мне.
Что мне нужно: в моем Sitecore я хочу найти определенное ключевое слово, и я хочу, чтобы все элементы, перечисленные в выводе. Ключевое слово может содержаться в однострочном тексте, многострочном тексте, общей ссылке, расширенном тексте или изображении. Я знаю, что это достижимо с помощью sitecore powershell. Сможет ли какой-нибудь гений (конечно, для меня они) решить мою проблему?
Что-то я пробовал. Если это не имеет никакого смысла, пожалуйста, не обращайте внимания :)
cd 'master:/sitecore/content'
function FilterItemsToProcess($item)
{
Get-Item master:\content
}
$list = [System.Collections.ArrayList]@()
$itemsToProcess = Get-ChildItem -Recurse . | foreach {FilterItemsToProcess($_)}
if($itemsToProcess -ne $null)
{
$itemsToProcess | ForEach-Object {
$match = 0;
foreach($field in $_.Fields) {
# Only look within Single-line and Rich Text fields
# In this example, we look for english content within Chinese versions
if($field.Type -eq "Single-Line Text" -or $field.Type -eq "Rich Text") {
if($field -match "mykeyword") {
Write-Host "Found: '$field' within a" $field.Type "field on Item:" $_.ID
$match = 1;
}
}
}
if($match -eq 1){
[void]$list.Add($_)
}
}
}