środa, 28 września 2011

Jak zmienić lokalizację plików lokalnych SharePoint Workspace

Jeżeli używacie (popsutego jeżeli chodzi o obsługę plików w porównaniu do Groove'a) SharePoint Workspace i podłączacie biblioteki dokumentów, to dokumenty te są przechowywane są na waszym dysku, żebyście mogli pracować Offline.
Domyślna lokalizacja tych plików to "{partycja systemowa}:\users\{nazwa użytkownika}\AppData\local\Microsoft\Office\14
Jeżeli nie podoba się Wam, że pliki te zajmują Wam miejsce na partycji systemowej to możecie zmienić lokalizację ich przechowywania postępując wg kroków opisanych w tym artykule http://support.microsoft.com/kb/2020636

Przy okazji zostaną przeniesione pliki z Office Upload Center (taki cache do przesyłania plików do SharePointa), co jeszcze zwolni miejsce na głównej partycji.

wtorek, 27 września 2011

Gotowe środowisko SharePoint do pobrania

UPDATE - Niestety środowisko opisane w poście już jest niedostępne i nie ma planów, żeby było dostępne w przyszłości.

Na otarcie łez mam kilka zastępczych propozycji:
  • Trial na Office 365 - jeżeli nie potrzebujemy dostępu do samych maszyn, to możemy założyć sobie darmowe próbne konto na Office 365 na 30 dni i korzystać z najnowszego SharePointa. Załóż konto trial
  • Wirtualne maszyny na Windows Azure - mamy możliwość szybkiego rozkręcenia środowiska - Azure oferuje gotowe maszyny z SharePointem i SQL. Więcej o samych maszynach. Jest możliwość założenia konta trialowego na miesiąc - tutaj. O tym jak korzystać dowiedzie się z tego krótkiego wideo
  • Jeżeli macie to szczęście i pracujecie dla partnera Microsoft to możecie pobrać kompletne środowisko (z Lync, Exchange, OWA, itp.) z tej witryny https://www.microsoftofficedemos.com/
 
Jeżeli nie chcecie marnować czasu i samemu konfigurować waszego deweloperskiego/testowego środowiska SharePointa od zera to możecie skorzystać z wirtualnej maszyny (HYPER-V) przygotowanej przez Microsoft.
Można ją pobrać stąd - http://www.microsoft.com/download/en/details.aspx?id=27417. Nim się rzucicie do pobierania, przeczytajcie artykuł do końca, gdyż w drugiej części jest mały trik, który ułatwi wam pobranie maszyny.

Na maszynie znajdziecie:
  1. Windows Server 2008 R2 SP1 Standard Evaluation Edition, pracujący jako Active Directory Domain Controller w domenie “CONTOSO.COM” z DNS i WINS
  2. Microsoft SQL Server 2008 R2 Enterprise Edition ze skonfigurowanymi usługami Analysis, Notification i Reporting Services
  3. Microsoft Visual Studio 2010
  4. Microsoft SharePoint Server 2010 SP1 Enterprise Edition
  5. Microsoft Office Web Applications SP1
  6. Microsoft FAST Search for SharePoint 2010 SP1
  7. Microsoft Project Server 2010 SP1
  8. Microsoft Office Professional Plus 2010 SP1
  9. Microsoft Visio 2010 SP1
  10. Microsoft Project 2010 SP1
  11. Microsoft Lync 2010
Czyli wszystko co potrzebne, żeby zrobić porządne demo każdej funkcjonalności SharePointa bez żmudnego konfigurowania wszystkich usług i kont. Microsoft był tak miły, że nawet stworzył 200 kont użytkowników oraz wprowadził testowe dane do SharePointa. Obecność pakietu Office to też miły dodatek, bo możemy pokazać również integrację SP - Office, zamodelować proces w Visio, przygotować projekt i wyeksportować zadania do SP, itd.

Całość jest w wersji trial na 180 dni, jeżeli macie swoje licencje (np z MSDN), to można łatwo podmienić licencję na pełną i nie martwić się upływem czasu. Nie zalecałbym jednak używania maszyny w celach produkcyjnych.

Jest mały problem z pobieraniem tej wirtualki, bo jest podzielona na 25 plików i ściągnięcie ich wymaga trochę klikania. Można jednak użyć narzędzia Free Download Manager do pobrania wszystkich plików automatycznie i szybko.
Jak to zrobić:
Po ściągnięciu wszystkich plików odpalamy 2010-10a.part01.exe, scalamy pliki w dysk, podpinamy do Hyper-V (dokładna instrukcja jest na stronie z pobieraniem) i możemy korzystać.
Login i hasło admina też są na stronie z pobieraniem.

Miłej zabawy!

środa, 21 września 2011

Workflow Shootout na konferencji European SharePoint Conference w Berlinie

Datapolis Workbox został wybrany jako jedno z trzech rozwiązań workflowowych dla SharePointa, które zaprezentuje swoje możliwości w trakcie Shoot-outu na konferencji SharePointowej w Berlinie.

A ja zostałem wybrany do prezentowania Workboksa w trakcie Shoot-outu.

Jeżeli będziecie na konferencji w Berlinie to przyjdźcie pokibicować i zobaczyć jak Workbox pozycjonuje się wględem pozostałych rozwiązań.

Szczegóły dostępne są na stronie http://www.sharepointeurope.com/blog/2011/9/15/sharepoint-shootout-workflow-on-sharepoint-at-the-european-sahrepoint-conference.aspx

poniedziałek, 12 września 2011

Kolejny nr magazynu DIWUG

Pojawiło się kolejne wydanie (piąte) magazynu holenderskiej grupy użytkowników IW.
W bieżącym numerze:
  • Agregacja treści w SP 2010 - krótki opis web partów, które pomogą nam zebrać treść z całej kolekcji witryn albo nawet farmy
  • Integracja z portalami społecznościowymi czyli jak aktualizować status twittera przy aktualizacji profilu SP przy użyciu Secure Store'a
  • Porady dotyczące zwiększania wydajności  - identyfikacja najbardziej popularnych wąskich gardeł w konfiugracji SP i walczenie z nimi
  • Co wybrać - witrynę czy kolekcję witryn - czym się różnią i kiedy co wybrać
  • Zdolność do utrzymywania SharePointa - jakie zadania stoją przed działami utrzymania po wdrożeniu SP
  • Tworzenie i zarządzanie witrynami i zawartością przy użyciu PowerShella - kilka ciekawych trików z użyciem PowerShella (co ciekawe - Workbox w wersji 2.2 będzie miał aktywność uruchamiania skryptów PS)
  • Witryna WWW oparta o wyszukiwanie - case study z wdrożenia SharePointa jako platformy witryny WWW dostawcy wody w Holandii
  • Tworzenie aplikacji z użyciem Visio Services - ciekawy przykład wykorzystania trochę nieznanej funkcjonalności SharePointa
Całość do pobrania bezpłatnie tutaj: http://diwug.nl/Pages/downloads.aspx
Nie są to może bardzo odkrywcze artykuły ale dobrze podsumowują wiedzę na dane tematy i zawierają kilka nieznanych faktów. Polecam.

piątek, 9 września 2011

Jak ten literał brzmi w innym języku?

Jeżeli pracujecie z SharePointem w różnych językach i chcecie się dowiedzieć jak po angielsku brzmi wasz polski komunikat błędu (żeby wyszukać rozwiązanie, którego nie ma po polsku), co oznacza hiszpańskie ostrzeżenie, które się wam wyświetliło albo jak na niemieckim SharePoincie nazywa się opcja "Funkcje witryny" to zajrzyjcie na tę stronę: www.microsoft.com/Language/en-US/Search.aspx

Możecie tam tłumaczyć literały produktów Microsoftu z innych języków na angielski oraz z angielskiego na inne języki a nawet zawężać wyszukiwanie do konkretnego produktu.

Bardzo przydatna strona dla wszystkich, którzy pracują w innych środowiskach niż angielskie.

czwartek, 8 września 2011

Sprawdzanie wersji SharePointa


Sprawdzanie wersji
Czasami potrzebujemy sprawdzić jaką mamy na środowisku aktualną wersję SharePointa - np. w celu zapewnienia kompatybilności wersji pomiędzy dwoma środowiskami albo sprawdzenia, czy dana aktualizacja już jest zainstalowana. Wersja (nie mylić z edycją) określa, czy jest to SharePoint 2007/2010 oraz który pakiet poprawek mamy zainstalowany. Numer wersji to ciąg liczb rozdzielony trzema kropkami, zaczynający się od "15" (dla wersji 2013), "14" (dla wersji 2010) lub "12" (dla wersji 2007) - np. 14.0.6106.5000.

Wersję możemy sprawdzić na kilka różnych sposobów:
  • Najprościej jest wejść adres <url witryny>/_vti_pvt/buildversion.cnf, np. http://sharepoint.microsoft.com/_vti_pvt/buildversion.cnf
  • Informacji może nam dostarczyć też centralna administracja. Należy tam wybrać "Zarządzaj serwerami w tej farmie" ("Manage servers in this farm") pod pierwszą grupą w prawej kolumnie "Ustawienia systemowe" ("System Settings"). Na stronie patrzymy co jest wpisanego przy "Wersja bazy danych konfiguracji" ("Configuration database version").
  • Jeżeli chcemy sprawdzić wersję bazy danych dopiętej do aplikacji to możemy wejść na centralną administrację, tam wybrać "Zarządzanie bazami danych zawartości" ("Manage content databases") pod pierwszą grupą w lewej kolumnie "Zarządzanie aplikacjami" ("Application management"). Klikamy na pierwszą z brzegu bazę danych i w drugim wierszu od góry szukamy wersji dla Microsoft.SharePoint.Administration.SPContentDatabase.
  • PowerShellem - uruchomić ten skrypt:
    (get-item "hklm:software\microsoft\shared tools\web server extensions\14.0").getvalue("version")
  • Gdy nie mamy dostępu do centralnej administracji a buildversion.cnf został zablokowany to możemy otworzyć witrynę w SharePoint Designerze. W wersji 2010 na zakładce z informacją o witrynie, która nam się otworzy zaraz po połączeniu z witryną, w ramce "Informacje o witrynie" mamy pozycję "Wersja programu SharePoint" ("SharePoint Version"). W wersji 2007 musimy kliknąć w "Witryna" ("Site") w menu górnym i wybrać "Ustawienia witryny" ("Site settings") i spojrzeć na głównej zakładce na pozycję "Wersja programu SharePoint services"
  • W celu sprawdzenia jaka jest wersja bazy danych nie podpiętej do SharePointa, musimy otworzyć Management Studio SQLa i wywołać następującą kwerendę na wybranej bazie:
    SELECT Version, TimeStamp FROM Versions     
    WHERE VersionId = '00000000-0000-0000-0000-000000000000'   
    ORDER BY Id DESC
  • I ostatecznie, gdy nie mamy żadnego dostępu administracyjnego, to zawsze możemy zajrzeć do HTTP response headerów. Tam w sekcji "Miscellaneous" znajdziemy wpis "MicrosoftSharePointTeamServices", który zawiera informacje o wersji SharePointa. Możemy do tego użyć np. Fiddlera - wybieramy dowolne zapytanie, które złapaliśmy i w szczegółach po lewej wybieramy zakładkę "Headers".

Aktualizacja
Kiedy już mamy wersję możemy sprawdzić w poniższej tabeli, co to jest i ewentualnie co musimy pobrać w celu aktualizacji. Żeby pobrać aktualizację wystarczy wyszukać w necie numer KB podany dla danej aktualizacji.

Lista wszystkich aktualizacji dla:
Dodatkowo może się przydać strona podsumowująca wszystkie aktualizacje dla Office, w tym serwerów - jest tam informacja o najnowszych aktualizacjach dla każdego produktu http://technet.microsoft.com/en-US/office/ee748587

Przy aktualizacji pamiętajcie o właściwej kolejności instalacji poprawek i Language Packach da SP1. Dla przykładu tutaj znajdziecie właściwą kolejność instalacji dla SP1 2010. Przed przystąpieniem do instalacji czegokolwiek - przeczytajcie koniecznie artykuły TechNet o aktualizacji środowiska SharePoint i pamiętajcie - testy, testy i jeszcze raz testy!

Ponieważ sporo się od czasu tego postu zmieniło,
zapraszam do wpisu o kolejności instalacji SP, CU i LP.

SharePoint 2013:

WersjaNumer
SPS2013 i MSF2013 Cumulative Update Czerwiec 2013
(KB 2817414 i KB 2817346)
15.0.4517.1005
SPS2013 i MSF2013 Cumulative Update Kwiecień 2013
(KB 2726992 i KB2751999)
15.0.4505.1002
SPS2013 i MSF2013 Cumulative Update Marzec 2013
(KB2767999 i KB2768000)
15.0.4481.1005
SPS2013 i MSF2013 Hot Fix Grudzień 2012 15.0.4433.1506
SPS2013 i MSF2013 RTM15.0.4420.1017
SPS2013 i MSF2013 Preview 15.0.4128.1014

SharePoint 2010:
 
WersjaNumer
SPS2010 i MSF2010 SP2
(KB 2687453 i KB 2687464)
14.0.0.7015
SPS2010 i MSF2010 Cumulative Update Czerwiec 2013
(KB 2817363 i KB 2817392)
14.0.0.7102
SPS2010 i MSF2010 Cumulative Update Kwiecień 2013
(KB2775353 i KB2794728)
14.0.0.6137
SPS2010 i MSF2010 Cumulative Update Luty 2013
(KB2767793 i KB2760791)
14.0.0.6134
SPS2010 i MSF2010 Cumulative Update Grudzień 2012
(KB2596955 i KB2596957)
14.0.0.6131
SPS2010 i MSF2010 Cumulative Update Październik 2012
(KB2687564 i KB2687566)
14.0.0.6129
SPS2010 i MSF2010 Cumulative Update Sierpień 2012
(KB2687353 i KB2687355)
14.0.0.6126
SPS2010 i MSF2010 Cumulative Update Czerwiec 2012
(KB2598354 i KB2598373)
14.0.0.6123
SPS2010 i MSF2010 Cumulative Update Kwiecień 2012
(KB2598151 i KB2598373)
14.0.0.6120
SPS2010 i MSF2010 Cumulative Update Luty 2012
(KB2597150 i KB2597132)
14.0.0.6117
SPS2010 i MSF2010 Cumulative Update Grudzień 2011
(KB2597014 i KB2597058
14.0.0.6114
SPS2010 i MSF2010 Cumulative Update Październik 2011
(KB2596505 i KB2596508)
14.0.0.6112
SPS2010 i MSF2010 Cumulative Update Sierpień 2011
(KB2553048 i KB2553050)
14.0.0.6109
SPS2010 i MSF2010 Cumulative Update Czerwiec 2011
(KB2536599 i KB2536601)
14.0.0.6106
SPS2010 i MSF2010 SP1
(KB2460045, KB2460056 LP i KB2460058,KB2460059 LP)
14.0.0.6029
SPS2010 i MSF2010 Cumulative Update Kwiecień 2011
(KB2512800 i KB2512804)
14.0.0.5138
SPS2010 i MSF2010 Cumulative Update Luty 2011
(KB2475878 i KB2475880)
14.0.0.5136
SPS2010 i MSF2010 Cumulative Update Grudzień 2010
(KB2459257 i KB2459255)
14.0.0.5130
SPS2010 i MSF2010 Cumulative Update Sierpień 2010
(KB2352346 i KB2352342)
14.0.0.5123   
SPS2010 i MSF2010 Cumulative Update Czerwiec 2010
(KB983319, KB983497, KB2182938, KB2281364, KB2124512, KB2204024 i KB2028568)
14.0.0.5114 
SPS2010 i MSF2010 RTM14.0.0.4762
SPS2010 i MSF2010 Publiczna Beta 2 14.0.0.4536
SPS2010 i MSF2010 (Tech Preview #2 - Szkolenia Ignite) 14.0.0.4514
SPS2010 i MSF2010 (Tech Preview) 14.0.0.4006

SharePoint 2007:
 
WersjaNumer
MOSS 2007 lub WSS 3.0 Cumulative update Czerwiec 2013
(KB 2817328 lub  KB 2817329)
12.0.0.6679
MOSS 2007 lub WSS 3.0 Cumulative update Kwiecień 2013
(KB2799867 lub KB2799869)
12.0.0.6676
MOSS 2007 lub WSS 3.0 Cumulative update Luty 2013
(KB2760814 lub KB2760816)
12.0.0.6673
MOSS 2007 lub WSS 3.0 Cumulative update Grudzień 2012
(KB2760570 lub 2760571)
12.0.0.6670
WSS 3.0 Cumulative update Październik 2012
(KB2687535)
12.0.0.6668
MOSS 2007 lub WSS 3.0 Cumulative update Sierpień 2012
(KB2687330 lub KB2687331)
12.0.0.6665
MOSS 2007 lub WSS 3.0 Cumulative update Czerwiec 2012
(KB2687256 lub KB2687257)
12.0.0.6662
MOSS 2007 lub WSS 3.0 Cumulative update Kwiecień 2012
(KB2598129 lub KB2598130)
12.0.0.6661
MOSS 2007 lub WSS 3.0 Cumulative update Luty 2012
(KB2597958 lub KB2597959)
12.0.0.6658
MOSS 2007 lub WSS 3.0 Cumulative update Grudzień 2011
(KB2596986 lub KB2596987)
12.0.0.6656
MOSS 2007 lub WSS 3.0 Cumulative update Październik 2011
(KB2596540 lub KB2596541)
12.0.0.6654
MOSS 2007 lub WSS 3.0 Service Pack 3
(KB2526299 lub KB2526305)
12.0.0.6606
MOSS 2007 lub WSS 3.0 Cumulative update Sierpień 2011
(KB2553020 lub KB2553022)
12.0.0.6565
MOSS 2007 lub WSS 3.0 Cumulative Update Czerwiec 2011
(KB2544398 lub KB2544399)
12.0.0.6562 
MOSS 2007 lub WSS 3.0 Cumulative Update Kwiecień 2011
(KB2512782 lub KB2512783)
12.0.0.6557
MOSS 2007 lub WSS 3.0 Cumulative update Luty 2011
(KB2475885 lub KB2475886)
12.0.0.6529
MOSS 2007 lub WSS 3.0 Cumulative update Grudzień 2010
(KB2458605 lub KB2458606)
12.0.0.6550
MOSS 2007 lub WSS 3.0 Cumulative update Czerwiec 2010
(KB983310 lub KB983311)
12.0.0.6539
MOSS 2007 lub WSS 3.0 Cumulative update Kwiecień 2010
(KB981042 lub KB981043)
12.0.0.6535
MOSS 2007 lub WSS 3.0 Cumulative update Luty 2010
(KB978395 lub KB978396)
12.0.0.6529
MOSS 2007 lub WSS 3.0 Cumulative update Grudzień 2009
(KB977027 lub KB977026)
12.0.0.6524
MOSS 2007 lub WSS 3.0 Cumulative update Październik 2009
(KB974988 lub KB974989)
12.0.0.6520
MOSS 2007 lub WSS 3.0 Cumulative update Sierpień 2009
(KB973399 lub KB973400)
12.0.0.6514 
MOSS 2007 lub WSS 3.0 Cumulative Update Czerwiec 2009
(KB971537 lub KB971538)
12.0.0.6510 
MOSS 2007 lub WSS 3.0 Cumulative Update Kwiecień 2009
(KB968851 lub KB968850)
12.0.0.6504
MOSS 2007 lub WSS 3.0 SP2
(KB953334 lub KB953338)
12.0.0.6421
MOSS 2007 lub WSS 3.0 Cumulative update
(KB956056 lub KB956057)
12.0.0.6327
MOSS 2007 lub WSS 3.0 Infrastructure Update
(KB951695 lub KB951297)
12.0.0.6318
MOSS 2007 lub WSS 3.0 post-SP1 hotfix
(KB948945)
12.0.0.6303
MOSS 2007 lub WSS 3.0 post-SP1 hotfix
(KB941274)
12.0.0.6301
MOSS 2007 lub WSS 3.0 post-SP1 hotfix
(KB941422)
12.0.0.6300
MOSS 2007 lub WSS 3.0 SP112.0.0.6219
MOSS 2007 lub WSS 3.0 October public update 12.0.0.6039 
MOSS 2007 lub WSS 3.0 August 24, 2007 hotfix package 12.0.0.6036 
MOSS 2007 lub WSS 3.0 RTM12.0.0.4518 
MOSS 2007 lub WSS 3.0 Beta 2 TR 12.0.0.4407 
MOSS 2007 lub WSS 3.0 Beta 2 12.0.0.4017 

wtorek, 6 września 2011

Strona przedszkola na SharePoincie

Ninejszym postem rozpoczynam serię wpisów o tym jak postawiłem stronę przedszkola mojej córki - www.przedszkole33.pl na SharePoincie. Nie jest to powalające na nogi przedsięwzięcie z milionem wejść i tysiącami użytkowników, ale może stanowić dla Was wprowadzenie do stawiania własnych witryn/witryn klientów na SharePoincie.

Na początek to co każdy projekt powinien posiadać - planowanie i analiza wymagań.
Przedszkole miało już stronę, która była postawiona na PHPFusion. Oprócz tego że było niezbyt ładne to było też niefunkcjonalne - panie przedszkolanki nie mogły same edytować treści i zamieszczać ogłoszeń. Musiały z tym czekać na administratora, przez co część rzeczy pojawiała się z opóźnieniem. Ponieważ przedszkole nie moglo się dogadać z administratorem ogłosili, że szukają kogoś kto przejmie stronę i moja żona zgłosiła mnie na ochotnika. Z racji tego, że robiłem to społecznie i z doskoku, również moim głównym wymaganiem było jak najmniej pracy dla administratora po postawieniu witryny.

Z tego powodu mój wybór padł na SharePointa - panie przedszkolanki mają Office 2007, więc interfejs jest dosyć zbliżony i łatwiej było im się przesiąść. Dodatkowo dużym plusem była możliwość automatycznego zmniejszania i wrzucania zdjęć do galerii przy pomocy Picture Managera (wiem, że to słabe narzędzie, ale do tego celu nadaje się idealnie no i jak ktoś ma Office'a to ma też Picture Managera).

Kiedy już wiedziałem, że to ma być SharePoint zacząłem szukać platformy, na której go postawię. Niestety polskie możliwości hostowania SharePointa są mizerne i drogie, więc zacząłem szukać za granicą. Moim głównym kryterium była pojemność witryny oraz nielimitowana ilość użytkowników (planujemy postawić forum). Wybrałem apps4rent (http://www.apps4rent.com/sharepoint.html), które za niecałe 9 USD miesięcznie daje SharePoint foundation z 500 MB miejsca i nielimitowaną ilość użytkowników.

Konfiguracja usługi poszła dobrze z tym wyjątkiem, że pozwalają oni dołączyć tylko jedną domenę i to przypisaną na sztywno co spowodowało pewne problemy przy przełączaniu witryn - stara witryna musiała działać pod adresem www.przedszkole33.pl aż do uruchomienia nowej a nową musiałem już tworzyć pod adresem www.przedszkole33.pl i nie miałem dedykowanego IP. Problem obszedłem w ten sposób, że założyłem na apps4rent aplikację pod www.przedszkole33.pl i w moim laptopie wpisałem sobie w hosts\etc (więcej szczegółów) przekierowanie adresu www.przedszkole33.pl na IP apps4rent. Kiedy już witryna była gotowa zmieniłem przekierowanie DNSów na nową witrynę i gotowe - witryna byla publicznie dostępna.

Kilka rzeczy, o których warto pamiętać:
  • określcie jakie macie wymagania co do hostingu i co jest najważniejsze - pojemność, użytkownicy, edycja (Foundation, Standard, Enterprise), możliwości zarządzania
  • szukajcie hostingu, który spełnia wymagania i daje trochę zapasu - zmiana firmy hostinowej i migracja SharePointa może być uciążliwa (i kosztowna). Sprawdźcie jakie są możliwości dopinania różnych domen i administracji, najlepiej wybierajcie hostingi z darmowym miesiącem próbnym
  • przy hostowaniu za granicą weźcie pod uwagę dłuższe czasy reakcji oraz inne czasy serwisowe. Sprwadźcie czy w ramach jednego hostingu możecie wybrać lokalizację centrum danych.
  • sprawdźcie plany płatności i opłaty dodatkowe - niektórzy hosterzy wymagają zapłaty za cały rok, pobierają opłaty za konfigurację, mają ograniczony support itp. Z drugiej strony zapłata za cały rok może dać wam konkretne oszczędności.
  • przy zamawianiu usługi określcie język i jaki szablon ma być użyty do stworzenia witryny
  • upewnijcie się, że jest włączona edycja przez SPD i rozwiązania w trybie piaskownicy ("Sanboxed solutions") bo to znacznie ułatwi modfikację i customizację waszej witryny.
W następnym odcinku dostosowanie wyglądu witryny.

piątek, 2 września 2011

Jak dodać style i skrypty JS na stronę SharePointa

W SharePoincie 2007 możliwe było wsadzenie na stronę styli i skryptów JS zwyczajnie poprzez edycję strony w SPD i wrzucenie ich bezpośrednio do kodu strony lub też dodanie web partu edycji zawartości i wrzucenie swojego kodu/styli.

W SharePoincie 2010 niestety nie jest to takie proste. Żeby wyedytować stronę w SPD 2010 na tyle, żeby wrzucić tam kod, trzeba ją unghostować, co powoduje wyświetlanie nieeleganckiego żółtego paska informującego nas o niekorzystaniu z szablonu. Próba wrzucenia kodu JS lub styli do web partu edycji zawartości skończy się tym, że SharePoint nam ładnie wszystko wytnie.
Na szczęście jest sposób i to dosyć prosty. Wystarczy na stronę wrzucić web part edycji zawartości, ale zamiast do środka pchać nasz kod otworzyć właściwości web parta. Tam znajdziemy pole o nazwie "Łącze zawartości". W tym polu możemy podać ścieżkę do pliku z rozszerzeniem "TXT", w którym umieścimy nasz kod - może to być javascript, mogą być style, może to być jakiś HTML. Ten plik powinien znajdować się w obrębie tej samej witryny. Plik możemy albo wrzucić do wybranej biblioteki SharePoint (np biblioteki styli, albo dokumentów), wrzucić go w wybrane miejsce używając SPD, załączyć do elementu - obojętnie, ważne, żeby był na tej samej witrynie.
Po dodaniu ścieżki do pliku z kodem, SharePoint elegancko uwzględni nasz kod na stronie, umożliwiając modyfikację styli i uruchamianie własnych skryptów JS.

Podana metoda działa tylko na SP2010. W SP2007 wystarczy wsadzić na stronę "Składnik Web Part edytora zawartości" ("Content Editor Web Part") i we właściwościach web partu kliknąć "Edytor źródła" ("Source editor"). Tam można wpisywać dhtml, z tagami <style> i <script>, definiować style i kod JS bez pomocy sztuczek z osobnym plikiem.

czwartek, 1 września 2011

InfoPath "Formularz nie może być otwarty w przegądarce"

Właśnie zmarnowałem godzinę na walce z błędem "This form cannot be opened in a Web browser" na formatce stworzonej przej InfoPatha. Wszystko byłoby zrozumiałe, gdyby formatka nie otwierała się w żadnej przeglądarce, ale błąd występował tylko na FireFoksie. Co więcej formatka otwierała się w FF chwilę wcześniej. W IE i Chrome nie było problemu. Po bezskutecznym googlowaniu i debugowaniu, sprawdzaniu poprawności formatki, cofaniu kolejnych zmian okazało się, że błąd wystąpił ponieważ wygasła mi sesja w FF i miałem włączony dostęp anonimowy na stronę. Po zalogowaniu błąd już się nie pojawiał.
Brawo dla poprawnego komunikatu błędu!