Feature, která ty si?
- Posted by Jana Babáčková
- On 26.11.2013
- 0
„Features“ nějakým způsobem rozšiřují, vylepšují nebo mění standartní možnosti naší SharePoint farmy a mohou obsahovat naprosto cokoliv – nový „content type“, celou novou aplikaci nebo konektor mezi aplikacemi, „web part“ se specielními vlastnostmi, téma stránek s vlastními CSS styly nebo třeba jen novou ikonu ovládacího „ribbon menu“.
Jsou platné globálně pro celou farmu a na dají se (na úrovni SC nebo Site) pohodlně zapínat, testovat, vypínat, měnit nebo přenášet mezi farmami a každá má své jméno, ID (GUID), krátký popis, adresář na disku serveru (standartně C:\Program Files\Common Files\Microsoft Shared\web server extensions\1x\TEMPLATE\FEATURES\jmeno) a jeden nebo více .xml souborů s definicemi. Řešit nestandartnosti systému pomocí „features“ je pro farmu rozhodně jednodušší, čistší a bezpečnější, než modifikovat kód nebo celé části systému ručně.
Zajímá Vás kolik „features“ už máte nainstalovaných Vy? Zapomňte na GUI, mnohem rychlejší a pohodlnější je „PowerShellový“ příkaz Get-SPFeature, který Vám vypíše seznam všech „features“ pěkně sestupně podle jména i s GUID:
Get-SPFeature | Sort -Property DisplayName
Můžete se sami rozhodnout, jaké atributy chcete vidět a v jakém pořadí se budou vypisovat:
Get-SPFeature | Select DisplayName, Scope, ID
Chcete seznam seskupený podle „scopes“ s přesměrováním výstupu do textového souboru?
Get-SPFeature | Sort -Property DisplayName | FT -GroupBy Scope > c:\MujSeznam.txt
Formátů výstupu je několik, můžete mít i .html nebo .csv, i když mě přijde ten textový nejčitelnější:
Get-SPFeature | select DisplayName, Scope,ID | export-csv c:features.csv
Možností je moc, vypisovat můžete „features“ podle web aplikace, kolekce nebo konkrétní site:
Get-SPFeature -Web https://adresa_webu
… podívejte se do nápovědy, co všechno pro Vás SPFeature může udělat.
Občas potřebujeme najít jednu konkrétní „feature“ jen podle ID, například proto, že se nám odmítá spustit workflow, přidat nový sloupec nebo aktivovat šablona celého webu a GUID z chybové hlášky nám zrovna moc neřekne:
Co s tím? Otevřete příkazový řádek „PowerShellu“, zadejte příkaz Get-SPeature, který setřídí záznamy podle ID a najděte svou „feature“. Hned po tom co ji najdete, ji můžete rovnou aktivovat, k tomu slouží příkaz Enable-SPFeature:
Enable-SPFeature -id „ID_Vasi_feature“ -Url <Adresa>
Ano, jsou případy, kdy ani tenhle tip nepomůže a musíme volat o pomoc Google. Příklad: Nedaří se Vám aktivovat nový „Manage Metadata“ sloupec týmového webu?
Pravděpodobně Vám chybí jedna podstatná „feature“, bez které to nejde. Jenže jaká? Není tu žádné jméno ani ID, není tu vůbec nic… Naštěstí (a nebo bohužel, to záleží na úhlu pohledu), to řešilo už hromady Správců před námi, takže jméno hledané „feature“ je „Register taxonomy site wide field added event receiver”, s ID “73EF14B1-13A9-416b-A9B5-ECECA2B0604C” a to nejlepší nakonec, je nastavená jako hidden. Aktivujte ji a všechno bude opět v pořádku.
… naše práce je tak trošku detektivní, ale právě to mě baví :o)
0 comments on Feature, která ty si?