Kategorien
JS Sharepoint 2016

Sharepoint 2016: Add custom js and deal with MDS problems!

Wenn man zu einer Sharepoint-Site eigenes CSS und JS hinzufügen möchte gibt es ja bekanntlich viele Möglichkeiten. Ich brauche das um das Layout und die Farben unserer Sahrepoint-Seiten anzupassen. Ich habe mir dazu eine Kopie der „Seattle-Masterpage“ erstellt und dort dann meine CSS und JS Files verlinkt. Das funktionierte alles soweit ganz OK. Mein Problem war allerdings, dass die Minimale Downloadstrategie (kurz „MDS“) hat mir einen Strich durch die JS-Rechnung gemacht! Mein JS-Code wurde nur ausgeführt wenn die Site komplett neu geladen wurde. Ich habe Tonnen von Websites, Blogs und sonstiger Info gelesen aber keine (funktionierende) Lösung gefunden. ERst nach einer Frage an die Stack-Exchange-Community erhielt ich endlich die richtige Antwort:

Des Rätsels Lösung ist der „AsnycDeltaManager“!

Hier ein paar Links die nun, nachdem das nun alles Funktioniert, endlich ein Gesamtbild ergeben. Zuerst kommen die Links, die mich zur Lösung brachten, danach dann die weiteren Links. Alles in allem habe ich zwar viel Zeit versch…en aber auch wieder einiges gelernt 😉

Quellen:

Links die zwar teilweise informativ sind/waren, aber mich nicht wirklich weiter gebracht haben:

Kategorien
Sharepoint 2016

Sharepoint: „Save website as template“ not available

Wenn ihr in den Website Einstellungen den Link zu „Website als Vorlage speichern“ nicht findet, dann könnte das daran liegen, dass das Website-Sammlungs-Feature „Sharepoint-Server Veröffentlichungsinfrastruktur“ aktiviert ist!!

Man kann die Website allerdings trotzdem als Voralge speichern! Einfach zu diesem Link navigieren:

http://path.to.site/_layouts/savetmpl.aspx

Links:

Kategorien
Sharepoint 2016

Sharepoint: From sitecollection deleted users still appear in _web/api/siteusers

Wie der Titel schon sagt: Wenn man aus einer Sitecollection einen User die Berechtigungen nimmt, dann wird dieser trotzdem noch im API-Aufruf „siteusers“ aufgeführt.

Wenn man in dieser Sitecollection auf die URL

http://path.to.sitecol/_catalogs/users/simple.aspx

geht kann man den gewünschten User aus der Liste löschen. Wirklich praktikabel ist das allerdings nicht. Ich hoffe mal,

  • daß das nicht so oft passiert bzw. auch,
  • daß nach der die Retention-Time diese User auch automatisch aus der Liste verschwinden.

Sollte ich daran denken, werde ich das Ergebnis dieser Frage mal hier posten 😉

Quelle: https://sharepoint.stackexchange.com/questions/116910/deleted-user-still-appearing-in-api-web-siteusers

Kategorien
Powershell Sharepoint 2016

Sharepoint: grant access to sharepoint management shell

Auf Anraten eines Sharepoint-Profis habe ich mir einen Admin-User angelegt (siehe hier). Damit dieser User aber dann auch Powershell zur Administration verwenden kann muss man diesem User dann auch die Rechte zur Verwendung von Powershell geben:

# This should only return all the users who have the SharePoint_Shell_Access role
Get-SPShellAdmin

# To grant access for one content-database:
Type Add-SPShellAdmin -UserName Domain\Username -Database (Get-SPContentDatabase -Identity “ContentDatabaseName”)

# To grant access to all content databases
Get-SPDatabase | Add-SPShellAdmin DOMAIN\UserName

Source:
https://blogs.technet.microsoft.com/anneste/2014/09/17/how-to-enable-remote-powershell-for-sharepoint-2013-for-non-administrators/

Alle weiteren Infos auch hier: https://technet.microsoft.com/en-us/library/ff607596.aspx

P.S.: Solltet ihr eine Fehlermeldung wie diese erhalten:

Add-SPShellAdmin : Cannot alter the role 'db_owner', because it does not exist or you do not have permission.

dann liegt das darin, dass dem User zuerst noch Datenbankrechte gegeben werden müssen. Infos dazu auch im oben verlinkten Technet Artikel zum Powershell Befehl.

 

Kategorien
Sharepoint 2016

Sharepoint: Create and use a separate „admin“ user!

Auf anraten eines Sharepoint-Profis habe ich mir für die „tägliche Arbeite“ am Content von anderen Usern (Unterstützung und Support) einen Admin User angelegt.

Wie? In der „Zentral Administration“ unter „Application Management“ – „Manage Web Applications“. Dort dann jede Web App in der „User Policy“ eine User hinzufügen, der für „All Zones“ die Berechtigung „Full Control“ erhält. Zusätzlich auch die Checkbox „Account operates as system“ setzen!

Diese Einstellung hat den Effekt, dass bei allen Dingen, die mit diesem User dann erledigt werden, nicht der Name des Admin-Users z.B. als „Ersteller“ steht, sondern „Systemaccount“. Wenn man also z.B. für ein größeres Projekt den Import der vorhandenen Files übernimmt (bzw. übernehmen muss), dann steht bei den Files als ERsteller „Systemaccount“ und nicht eurer Admin-Name. Eine gute Möglichkeit sich als Admin ein wenig „im Hintergrund“ zu halten 😉

Kategorien
Sharepoint 2016

Sharepoint: Host named site collection

Hier eine kleine Doku zu diesen Host-named site collections! Ich hatte das Problem, dass die URL für das Such-Center nicht funktionierte. Ich fand zwar die SC in einer WebApp aber nirgends ein Binding (IIS) oder eine AAM (SP) dazu.

Erst als ich diesen Link dann las fand ich heraus, dass ich das Binding händisch selbst erstellen muss 😉

https://social.technet.microsoft.com/wiki/contents/articles/28233.sharepoint-2013-host-named-site-collection-hnsc-overview.aspx

Kategorien
Powershell Windows

Count the output of powershell

Wie kann man in Powershell eine Abfrage machen und in einem Schritt sowohl das Ergebnis selbst speichern, als auch die Anzahl der Ergebnisse zählen:

$m = [Befehl der was ausgibt. z.B.: Get-ADUser] | tee -Variable aliases | measure

# Ergebnisse:
$m.Count   # Anzahl der Einträge 
$aliases   # Der Output selbst

Quelle: https://stackoverflow.com/questions/11526285/how-to-count-objects-in-powershell

Kategorien
Sharepoint 2016

Sharepoint 2016: Remove Solution from WebApp

Da es bei mir in der GUI nicht funktionierte habe ich diese Powershell Befehle verwendet:

PS C:\ > Get-SPUserSolution -Site "http://url.to.webapp"

Name                   SolutionId      Status
----                   --------------- ------
Projekte-Vorlage-1.wsp XXc727fc-bd3... Activated
XYZ Projekt.wsp        YYe4126f-5ca... Activated
Kategorien
Sharepoint 2016

Sharepoint 2016: Access JS-File in Scripteditor

Für dieses Beispiel liegt die JS-Datei liegt im SiteCollection-Root in einem Unterordner von „SiteAssets“

<asp:Content ID="PageHead" ContentPlaceHolderID="PlaceHolderAdditionalPageHead" runat="server">
  <script type="text/javascript" language="javascript" 
          src="/SiteAssets/folder_name/custom_js_file_name.js">
  </script>    
</asp:Content>

https://sharepoint.stackexchange.com/questions/161309/load-javascript-from-external-file-in-a-web-part

Kategorien
Windows Server

Powershell: Check if list contains item

Kurz vorab: Das Zauberwort lautet „-contains“ *ggg*

https://technet.microsoft.com/en-us/library/ee692798.aspx