venerdì 30 ottobre 2009
Sono stato messo "AlFresco"
Mi raccomando, tornate a visitarmi e "portatemi le arance"!
martedì 27 ottobre 2009
SharePoint Future
Ultima considerazione, probabilmente con la nuova versione di SharePoint ARF andrà in pensione...
ARF Guide 0.9 è online
Potete scaricarla da Codeplex.
domenica 25 ottobre 2009
Guida ad ARF - in arrivo una nuova versione
lunedì 19 ottobre 2009
ARF Form Base Authentication and WSS Publishing
Nella wsp che si scarica dal sito ufficiale di ARF c'è un probolema con la feature ARF-FormsAuth, mancano le due cartelle contenenti gli schema delle liste custom. Siccome esiste una seconda feature che installa un'istanxa di queste liste e che non funziona se la prima feature non è attivata in modo corretto è necessario correggere l'errore di installazione. Per fare ciò è necessario rinominare la wsp di ARF in un file .cab, estrarre il contenuto e copiare le cartelle FormsMemberList e FormsRoleConfig contenute nella cartella della feature ARF-FormsAuth nella rispettiva cartella che si trova in 12\TEMPLATE\FEATURES. Fatto ciò è necessario riattivare la feature con stsadm -o activatefeature (usare l'opzione -force) e infine lanciare un IISRESET. Dopo questi passaggi sarà possibile attivare anche la feature ARF-FormsAuthLists.
La seconda feature, attivabile a livello di sito (SPWeb), dovrebbe consentire di creare delle pagine custom in WSS a partire dal template di pagina Basic.aspx, che al suo interno usa un campo (field) RichTextField, compreso nella soluzione ARF. Il condizionale è d'obbligo perchè non sono ancora riuscito a far funzionare la caratteristica. Di certo devo segnalare un errore: nella pagina Basic.aspx si fa riferimento alla master page /_catalogs/masterpage/spworks.master di cui non vi è traccia nella soluzione; pertanto la pagina risulta inutilizzabile. Per risolvere il problema consiglio di modificare la pagina utilizzando una più standard ~masterurl/default.master o ~masterurl/custom.master master page.
L'impressione al momento è che queste funzionalità siano solo una bozza e non effettivamente funzionanti, ma vi saprò dire una volta che le avrò provato davvero.
Come sempre rinnovo l'invito a collaborare con me se avete già avuto modo di fare esperianza con qualcuna delle funzionalità di ARF, in modo da avere una più ricca collezione di esperienze e di impressioni.
venerdì 16 ottobre 2009
Custom Master Page
Per un progetto ho creato una site definition graficamente molto gradevole ma del tutto inadatta ad ospitare le pagine delle liste (list form page), quindi ho dovuto trovare un sistema per poter applicare la mia master page alle sole pagine aspx presentate al visitatore, lasciando la default master page associata al resto delle pagine. Siccome le pagine associate alle liste usano la ~/_layouts/default.master, non posso associare la mia master page alla default.
A questo punto entra in gioco la custom master page, ovvero nella mia site definition, nel file ONET.XML, ho usato configuration id="1" name="Blank" custommasterurl="/_catalogs/masterpage/clinicalmaster/ClinicalBasic.master", mentre nel codice SPweb.CustomMasterUrl e nelle pagine aspx ~masterurl/custom.master.
In questo modo tutte le pagine originali di WSS continuano a lavorare come prima.
mercoledì 14 ottobre 2009
Rilasciata nuova versione della guida su ARF
venerdì 9 ottobre 2009
ServerTemplate - Identificativi dei tipi di lista
| 100 | Generic list (00BFEA71-DE22-43B2-A848-C05709900100) |
| 101 | Document library (00BFEA71-E717-4E80-AA17-D0C71B360101) |
| 102 | Survey (00BFEA71-EB8A-40B1-80C7-506BE7590102) |
| 103 | Links list (00BFEA71-2062-426C-90BF-714C59600103) |
| 104 | Announcements list (00BFEA71-D1CE-42de-9C63-A44004CE0104) |
| 105 | Contacts list (00BFEA71-7E6D-4186-9BA8-C047AC750105) |
| 106 | Events list (00BFEA71-EC85-4903-972D-EBE475780106) |
| 107 | Tasks list (00BFEA71-A83E-497E-9BA0-7A5C597D0107) |
| 108 | Discussion board (00BFEA71-6A49-43FA-B535-D15C05500108) |
| 109 | Picture library (00BFEA71-52D4-45B3-B544-B1C71B620109) |
| 110 | Data sources |
| 111 | Site template gallery |
| 112 | User Information list |
| 113 | Web Part gallery |
| 114 | List template gallery |
| 115 | XML Form library |
| 116 | Master pages gallery |
| 117 | No-Code Workflows |
| 118 | Custom Workflow Process |
| 119 | Wiki Page library |
| 120 | Custom grid for a list (00BFEA71-3A1D-41D3-A0EE-651D11570120) |
| 130 | Data Connection library |
| 140 | Workflow History |
| 150 | Gantt Tasks list (00BFEA71-513D-4CA0-96C2-6A47775C0119) |
| 200 | Meeting Series list |
| 201 | Meeting Agenda list |
| 202 | Meeting Attendees list |
| 204 | Meeting Decisions list |
| 207 | Meeting Objectives list |
| 210 | Meeting text box |
| 211 | Meeting Things To Bring list |
| 212 | Meeting Workspace Pages list |
| 300 | Portal Sites list |
| 301 | Blog Posts list |
| 302 | Blog Comments list |
| 303 | Blog Categories list |
| 850 | Page Library |
| 1100 | Issue tracking (00BFEA71-5932-4F9C-AD71-1557E5751100) |
| 1200 | Administrator tasks list |
| 2002 | Personal document library |
| 2003 | Private document library |
Ho aggiunto (in data 9 Ottobre 2010) anche gli ID delle relative feature che installano i template di lista, utili quando si vuole creare un'istanza di lista via feature.
Come dice lui stesso, lo faccio per avere un posto comodo per cercarli.
sabato 3 ottobre 2009
SharePoint Forum in Italiano
Una bella iniziativa, un embrione di community italiana, anche se io spero veda la luce al più presto questo progetto SharePointCommunity.it.
Nota del 11 Luglio 2010: l'indirizzo del forum è cambiato. Quello giusto è il seguente Microsoft SharePoint Forum
lunedì 28 settembre 2009
The Winner is...
La candidatura recita: Cliente ATM, proggettazione e grafica Cultur-e, coord. e sviluppo tecnologico Direz. Sistemi Informativi ATM, soluzione tecnologica Brain Force Italia.
| Pierluigi Sacchi (a destra) e Daniele Guarneri (a sinistra) dopo la premiazione, con l'attestato ricevuto per la realizzazione del sito ATM. | |
| Daniele Guarneri, Pierluigi Sacchi e Elena Dalla Massara con l'attestato ricevuto per la realizzazione del sito ATM. |
Un ringraziamento speciale a tutti i ragazzi di Brain Force che hanno collaborato per la realizzazione di questo progetto. Un saluto particolare a Lino Miraglia che mi ha sopportato e supportato per tutto il tempo.
Articoli relativi:
Finalmente online
Ringraziamenti
sabato 19 settembre 2009
DataBase Sniffing
Extract MOSS 2007 list info via SQL
venerdì 28 agosto 2009
Guida ad ARF in italiano
Spero che vi sia utile e aspetto commenti e suggerimenti.
Italian ARF Guide
martedì 28 luglio 2009
IFilter
http://blogs.msdn.com/joelo/archive/2008/02/07/ifilter-pack-for-indexing-for-sharepoint-server-2007-search-and-sqlfts.aspx
http://channel9.msdn.com/wiki/desktopsearchifilters/
http://www.ifiltershop.com/dwffilter.html
martedì 14 luglio 2009
Chi cerca trova !?
Chi cerca trova, dicevamo; ma non sempre il detto è vero.
Ultimamente mi è capitato di avere parecchi problemi con il servizio di Search di WSS, ovvero senza eclatanti segnalazioni d'errore mi sono trovato ad avere ricerche prive di risultati. In assenza di errore nell'event viewer e nei file di log è alquanto difficile risalire al problema, inoltre la molteplicità di differenti installazioni complica la cosa e fa sembrare un problema comune un altro problema. Fortunatamente in un caso: WSS 3.0 SP2 a 64 bit installato su Windows Server 2008, qualche segnalazione d'errore mi è stata, appunto, segnalata; in ordine ho ricevuto errori con EventID pari a 10032, 10035, 10038 e 2424.
Event Type: Error
Event Source: Office Server Search
Event Category: Search service
Event ID: 10038
Date: 9/12/2007
Time: 9:14:08 PM
User: N/A
Computer: USCHI4VINSPS1
Description:
Query machine 'USCHI4VINSPS1' has been taken out of rotation due to this error: 0xeb0001d1. It will be retried in 15 seconds. Component: 9eb17ee8-4f59-4bed-a70d-c172ab0857b8
------------------------------------------------------------------------------------------------
Event Type: Error
Event Source: Windows SharePoint Services 3 Search
Event Category: Gatherer
Event ID: 2424
Description: The update cannot be started because the content sources cannot be accessed. Fix the errors and try the update again.
Context: Application 'Search', Catalog 'index file on the search server Search'
"S' io avessi previsto tutto questo, dati causa e pretesto.." avrei cambiato mestiere, comunque sia credo di aver capito che la soluzione di tutti i mali è disabilitare il Loop Back Check. Il sintomo principale lo si può individuare se si prova ad accedere ad una site collection (che non sia la console di amministrazione) dal server in cui è installato SharePoint, il sito non sarà accessibile, metre lo si potrà navigare da qualsiasi altra macchina collegata in rete. Questo è quello che in genere capita con MOSS (401.1 Error When Accessing SharePoint From Server), la stessa anomalia invece in WSS sembrerebbe inficiare anche il servizio di ricerca (anzi al 17/07/2009 ne sono certo). Il tutto sembra essere dovuto ad una patch di windows. Per disabilitare il Loop Back Check ho seguito quanto indicato in questo articolo: "Users experience authentication issues when they access a Web page...". In sintesi:
Impostare DisableLoopbackCheck
Re-enable the behavior that exists in Windows Server 2003 by setting the DisableLoopbackCheck registry entry in the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa registry subkey to 1. To set the DisableLoopbackCheck registry entry to 1, follow these steps on the client computer:
1. Click Start, click Run, type regedit, and then click OK.
2. Locate and then click the following registry subkey: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
3. Right-click Lsa, point to New, and then click DWORD Value.
4. Type DisableLoopbackCheck, and then press ENTER.
5. Right-click DisableLoopbackCheck, and then click Modify.
6. In the Value data box, type 1, and then click OK.
7. Exit Registry Editor.
8. Restart the computer.
Note You must restart the server for this change to take effect. By default, loopback check functionality is turned on in Windows Server 2003 SP1, and the DisableLoopbackCheck registry entry is set to 0 (zero).
Filtrare una lista con regole sulla data
Advanced SharePoint View and Filter techniques
giovedì 9 luglio 2009
Ancora su Feed RSS
pippo.rossi@mail.it
ho messo
pippo.rossi@mail.it (Pippo Rossi)
Infine l'ultimo errore era dovuto ad un namespace inesistente nell'XML generato che si risolve sostituendo l'istruzione
xtw.WriteStartElement(”guid”, page.Title);
con
xtw.WriteStartElement(”guid”, String.Empty);
Dopo queste due semplici modifiche ho rivalidato con successo il feed generato dal mio codice.
giovedì 2 luglio 2009
ARF Guide (1)
ARFConsole
Mostra una console di editing (stile Publishing Site). Ci sono due Control Template per la console; uno per i Publishing Site e uno per i Team Site (WSS e MOSS):
- ArfConsole.ascx
- ArfWssConsole.ascx
Proprietà pubbliche
| IsFloating | Booleano per indicare se la console è bloccata o flottante |
Esempio
Inserire nella propria pagina/layout di pagina la dichiarazione del control template da usare e il controllo console;
<@ Register TagPrefix="ARFConsole" TagName="Console" src="~/_controltemplates/ARF/ARFConsole.ascx" %>
<ARFConsole:Console runat="server" IsFloating="True">
giovedì 25 giugno 2009
Feed RSS con SharePoint - Errata Corrige
xtw.WriteElementString(”pubDate”, pages.Created.ToString(”R”));
Questo però genera un problema con i reader (per esempio Outlook). Il metodo ToString della classe DataTime riporta in stringa la data letta da Sharepoint nel formato GMT, ma non aggiorna la data rispetto al meridiano di Greenwich! I reader invece interpretano la data come riferita al meridiano e la correggono in base al fuso orario del paese in cui si trovano, quindi per l'italia in regime di ora legale sommano 2 ore. Capita così di avere item che riportano un orario di insermento superiore all'orario attuale. Per sistemare il problema, bisogna usare l'istruzione seguente:
xtw.WriteElementString(”pubDate”, pages.Created.ToUniversalTime.ToString(”R”));
L'istruzione ToUniversalTime invece riconverte la data rispetto al meridiano di Greenwich.
martedì 23 giugno 2009
Alternative Rendering Framework (ARF)
A breve ho intenzione di parlarvi dei controlli SiteQuery
Rinnovo l'invito a farsi avanti a tutti coloro che avessero informazioni su ARF.
Intanto vi segnalo un embrione di sito documentativo sull'argomento: http://arf.thekid.me/Pages/default.aspx
lunedì 8 giugno 2009
Finalmente online
Sono molto contento di annunciare che ha visto finalmente la luce il progetto che mi ha impegnato per tanti mesi, tutto fatto con SharePoint e che mi ha fornito molti spunti per gli articoli che ho pubblicato.
Andando su www.atm-mi.it potrete vedere il risultato di tanto lavoro.
———————————————————————–
Parlano di noi:
Da oggi i trasporti di Milano viaggiano su SharePoint