Html Parametric Web Part per SharePoint 2007
L'Html Parametric Web Part per SharePoint 2007 (WSS3 - MOSS) permette di inserire dell'HTML utilizzando dei parametri presi dal contesto di SharePoint.
Con questa Web Part è semplice creare una Web Part per Flash.
Semplicemente aprendo il tool pane ed inserendo questo codice:
la url del filmato (movie) viene presa dal parametro della query string chiamanto movie (vedi il tag {sq:movie} ), mentre la larghezza e l'altezza sono presi dai pramteri della Web Part chiamati Parameter 1 e Parameter 2 accessibile dal toolpane ( vedi il tag {sp:param1} e {sp:param2} ).
Oppure una Web Part per Silverlight:
dove il Parameter 1 è la url del file XAP
Si può anche mostrare un messaggio che cambia in base al protocollo utilizzato per collegarsi (http o https):
Oppure costruire un link utilizzando le informazioni di login dell'utente corrente:
e molto altro.
La Web Part Html Parametric ha 4 parametri di tipo shared (condivise da tutti gli utenti) e 3 di tipo user (legate al singolo utente) che puoi usare nel tuo html.
Quello che segue è un elenco di alcuni tag:
{s:id} {s:name} {s:title} {s:description} {s:authenticationmode} {s:lcid} {s:localename} {s:localelcid}
{s:folderurl} {s:folderurlfull} {s:weburl} {s:weburlfull} {s:layoutsurl} {s:layoutsurlfull} {s:siteurl} {s:siteurlfull} {s:urlscheme} {s:zone}
{s:urlhost} {s:clientname} {s:clientip} {s:servername} {s:serverip} {s:osversion}
{s:date} {s:time} {s:datetime}
{s:username} {s:userloginfull} {s:userlogin} {s:userdomain} {s:useremail} {s:issiteadmin} {s:ismemberofgroup:groupname}
{sq:test}
{sl:id:documents} {sl:title:documents} {sl:url:documents} {sl:viewschema:documents} {sl:viewschemaurl:documents}
{sp:param1} {sp:param2} {sp:param3} {sp:param4}
{sp:user1} {sp:user2} {sp:user3}
In linea di massima i prefissi hanno il seguente significato:
Un esempio di output dei valori delle variabili di una pagina con il seguente url http://sharepoint2007/Docs/MyPages/H...aspx?test=5:
questo output si ottiene con:
Puoi scaricare la Html Parametric Web Part per SharePoint 2007 da questo sito sgartitsphtmlparametric-20110606-prod.zip o da GitHub
Con questa Web Part è semplice creare una Web Part per Flash.
Semplicemente aprendo il tool pane ed inserendo questo codice:
HTML
<object id="sgartMovie" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="{s:urlscheme}://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
width="{sp:param1}" height="{sp:param2}" >
<param name="movie" value="{sq:movie}" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed name="sgartMovie" width="{sp:param1}" height="{sp:param2}"
src="{sq:movie}" quality="high" bgcolor="#ffffff"
type="application/x-shockwave-flash"
pluginspage="{s:urlscheme}://www.macromedia.com/go/getflashplayer">
</embed>
</object>
Oppure una Web Part per Silverlight:
HTML
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="200" height="200">
<param name="source" value="{sp:param1}"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.50826.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object>
<iframe id="slhistoryFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>
</div>
Si può anche mostrare un messaggio che cambia in base al protocollo utilizzato per collegarsi (http o https):
HTML
<h3 id="secure">?</h3>
<script language="javascript">
var objSecure = document.getElementById("secure");
if ("{s:urlscheme}" == "https") {
objSecure.innerText = "Secure protocol https";
} else{
objSecure.innerText = "Normal protocol http";
}
</script>
Oppure costruire un link utilizzando le informazioni di login dell'utente corrente:
HTML
<a href="http://changepwd.local/{s:userdomain}_{s:userlogin}">Hello <b>{s:username}</b> to change your password click here</a>
La Web Part Html Parametric ha 4 parametri di tipo shared (condivise da tutti gli utenti) e 3 di tipo user (legate al singolo utente) che puoi usare nel tuo html.
Quello che segue è un elenco di alcuni tag:
{s:id} {s:name} {s:title} {s:description} {s:authenticationmode} {s:lcid} {s:localename} {s:localelcid}
{s:folderurl} {s:folderurlfull} {s:weburl} {s:weburlfull} {s:layoutsurl} {s:layoutsurlfull} {s:siteurl} {s:siteurlfull} {s:urlscheme} {s:zone}
{s:urlhost} {s:clientname} {s:clientip} {s:servername} {s:serverip} {s:osversion}
{s:date} {s:time} {s:datetime}
{s:username} {s:userloginfull} {s:userlogin} {s:userdomain} {s:useremail} {s:issiteadmin} {s:ismemberofgroup:groupname}
{sq:test}
{sl:id:documents} {sl:title:documents} {sl:url:documents} {sl:viewschema:documents} {sl:viewschemaurl:documents}
{sp:param1} {sp:param2} {sp:param3} {sp:param4}
{sp:user1} {sp:user2} {sp:user3}
In linea di massima i prefissi hanno il seguente significato:
- s: parametri generali
- sl: parametri relativi alla lista
- sp: parametri della Web Part
- sq: parametri in query string
Un esempio di output dei valori delle variabili di una pagina con il seguente url http://sharepoint2007/Docs/MyPages/H...aspx?test=5:
Text
OS versione: Microsoft Windows NT 5.2.3790 Service Pack 2
serverName: SHAREPOINT2007
ServerIP: 192.168.2.2
ClientName: sharepoint2007
ClientNameFull: sharepoint2007.sgart.local
ClientIP: 192.168.2.2
Site ID: {7049A623-940A-4B1A-B7C6-4E6AC34B0055}
Title: Document Center
Description: Document Center site
Lcid: 1033
FolderUrl: /Docs/MyPages
FolderUrlFull: http://sharepoint2007/Docs/MyPages
WebUrl: /Docs
WebUrlFull: http://sharepoint2007/Docs
LayoutsUrl: /Docs/_layouts
LayoutsUrlFull: http://sharepoint2007/Docs/_layouts
SiteUrl: /
SiteUrlFull: http://sharepoint2007
Scheme: http
Host: sharepoint2007
Date: 6/12/2011
Time: 9:52 PM
DateTime: 6/12/2011 9:52:41 PM
UserName: System Account
UserLoginFull: SGART\utente1
UserLogin: utente1
UserDomain: SGART
QS test: 5
List title: Documents
List url: /Docs/Documents
List schema: Documents
List schema: /Docs/_vti_bin/owssvr.dll?Cmd=ExportList&List={20FC85A6-0FE4-41B9-A7A6-6E7AD8EFF825}
List ID: {20FC85A6-0FE4-41B9-A7A6-6E7AD8EFF825}
Parameters: 400 - 450 - 10 - 45
User Parameters: u1 - u2 - u3
HTML
OS versione: {s:osversion}
<br />
serverName: {s:servername}
<br />
ServerIP: {s:serverip}
<br />
ClientName: {s:clientname}
<br />
ClientNameFull: {s:clientnamefull}
<br />
ClientIP: {s:clientip}
<br />
Site ID: {s:id}
<br />
Title: {s:title}
<br />
Description: {s:description}
<br />
Lcid: {s:lcid}
<br />
FolderUrl: {s:folderurl}
<br />
FolderUrlFull: {s:folderurlfull}
<br />
WebUrl: {s:weburl}
<br />
WebUrlFull: {s:weburlfull}
<br />
LayoutsUrl: {s:layoutsurl}
<br />
LayoutsUrlFull: {s:layoutsurlfull}
<br />
SiteUrl: {s:siteurl}
<br />
SiteUrlFull: {s:siteurlfull}
<br />
Scheme: {s:urlscheme}
<br />
Host: {s:urlhost}
<br />
Date: {s:date}
<br />
Time: {s:time}
<br />
DateTime: {s:datetime}
<br />
UserName: {s:username}
<br />
UserLoginFull: {s:userloginfull}
<br />
UserLogin: {s:userlogin}
<br />
UserDomain: {s:userdomain}
<br />
QS test: {sq:test}
<br />
List title: {sl:title:documents}
<br />
List url: {sl:url:documents}
<br />
List schema: {sl:viewschema:documents}
<br />
List schema: {sl:viewschemaurl:documents}
<br />
List ID: {sl:id:documents}
<br />
Parameters: {sp:param1} - {sp:param2} - {sp:param3} - {sp:param4}
<br />
User Parameters: {sp:user1} - {sp:user2} - {sp:user3}
<br />