Mostrando entradas con la etiqueta Edit Mode. Mostrar todas las entradas
Mostrando entradas con la etiqueta Edit Mode. Mostrar todas las entradas

jueves, 3 de enero de 2013

Tips Info #88 Sharepoint 2010

1-Visio 2010 pide autenticación cuando abre un drawing desde Sharepoint

Una posibilidad es agregar el site como sitio seguro en el IE. Pero office no toma en cuenta esta información, ya que Office asumen una dirección local de intranet si NO es FQDN (e.g. http://intranet). Si la URL contiene una FQDN (ej. http://intranet.contoso.com), al usuario le aparecerá la pantalla de autenticación.

El escenario es el siguiente:

  • Está sobre una máquina con Windows Vista o Windows 7, y no tiene configurado el proxy
  • Se usa Web Distributed Authoring and Versioning (WebDav) para acceder al site fully qualified domain names (FQDN)

Edite la siguiente clave de registro en la máquina del cliente

Busca la clave
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
En el menú Edit, elija New, de tipo Multi-String Value. Escriba AuthForwardServerList como nombre.
En el menú Edit menu, click Modify.
En el valor escriba la URL del server que hostea el Web share (ej. http://intranet.contoso.com),

Nota: puede usar wildcards e.j. *.contoso.com
Reinicie el servicio de ‘WebClient’

2-Mostrar la extensión del archivo en una librería con xlst

<xsl:value-of select="$thisNode/@FileLeafRef.Name" />.<xsl:value-of select="$thisNode/@File_x0020_Type" />

3-An Unhandled Exception Occurred in Silverlight Application

Image1.jpg

Ir al central administration

Image3.jpg

Seleccionar el web application deseado, y elegir General Settings

image

Image5.jpg

Actualice la página, y se solucionará el problema.

4-Detectar si la página de Sharepoint está en “Modo Edit”

Se puede verificar si una página está en modo edit, mediante el siguiente script de javascript.

if(g_disableCheckoutInEditMode == true) {
   alert('Página en edit mode');
}
else {
   alert('Página en display mode');
}

También se puede usar el control EditModelPanel el cual permite mostrar contenido dependiendo si está en modo edit o en modo display

<script type="text/javascript">
    var modoEdicion = false;
</script>

<PublishingWebControls:EditModePanel runat="server" id="ControlEditModePanel" PageDisplayMode="Edit">
     <script type="text/javascript">
        modoEdicion = true;
     </script>
</PublishingWebControls:EditModePanel>

El atributo PageDisplayMode define el estatus de la página (Edit o Display)

5-Autenticación via forms mediante Object Client

ClientContext contexto = new ClientContext("http://siteSharepoint/");
contexto.AuthenticationMode = ClientAuthenticationMode.FormsAuthentication;
FormsAuthenticationLoginInfo loginInfo = new FormsAuthenticationLoginInfo {
    LoginName = "LoginName",
    Password = "Password",
};
contexto.FormsAuthenticationLoginInfo = loginInfo;

sábado, 10 de marzo de 2012

Tips #5–Sharepoint 2010

1-Obtener el ID de una lista

  • Ir a la lista SharePoint usando el navegador
  • Seleccionar Settings + List Settings
  • Copiar la url del navegador

http://sitecollection/proyecto/_layouts/listedit.aspx?List=%7B26534EF9%2DAB3A%2D46E0%2DAE56%2DEFF168BE562F%7D

  • cambiar todo los “%7B” a “{” 
  • cambiar todo los “%2D” a “-“
  • cambiar todo los“%7D” a “}”

Se obtiene el ID = {26534EF9-AB3A-46E0-AE56-EFF168BE562F}"

2-Ciclo de vida de webparts

1. protected override void OnInit(EventArgs e)
2. protected override void OnLoad(EventArgs e)
3. protected override void CreateChildControls()
4. protected override void LoadViewState(object savedState) //sólo en postback
5. protected override void OnPreRender(EventArgs e)
6. protected override void Render(System.Web.UI.HtmlTextWriter writer)
7. protected override void OnUnload(EventArgs e)
8. public override void Dispose()

3-Cambiar la cookie de la session en una autentificación basada en claims, una cookie es escrita al disco para la almacenar el claims, lo cual previene de autentificarte siempre al abrir un browser nuevo o un descargar un archivo

$sts = Get-SPSecurityTokenServiceConfig
$sts.UseSessionCookies = $true
$sts.Update()
iisreset

Más info: http://blog.sharepointsite.co.uk/2012/03/office-document-in-sp2010-wont-open.html

4-Listar todos los documentos y folders de una librería vía CMD

Tienes el siguiente sitio: http://documents/Products/Forms/AllItems.aspx

La dirección UNC en el windows explorer es:

\\documents\products

Abro un cmd:

DIR /d /s (nombre del path UNC) > (nombre del archivo que quieres exportar con la info)

Ejemplo:

DIR /d /s \\documents\products > c:\productfilelist.txt

Más info: http://www.sharepointgeoff.com/how-to-quickly-list-documents-and-sub-folders-from-a-document-library-in-sharepoint-to-a-file/

5-Abrir una página para editar (edit mode)

http://url.com?ToolPaneView=2&pagemode=edit

6-Determinar el tiempo de ejecución de una determinada sección de código en SharePoint

El Nombre de Espacio System.Diagnostics contiene una clase llamada Stopwactch que permite crear un cronometro.

   1:  Stopwatch sObj = Stopwatch.StartNew();
   2:  System.IO.File.WriteAllText ("timertest.txt", new string ('*', 30000000));
   3:  Console.WriteLine (sObj .Elapsed); // 00:00:01.4322661


7-Saber quién creo una lista, es decir el autor de la misma


   1:  $miSitio = Get-SPWeb http://sharepoint
   2:  $miLista = $miSitio.lists["nombre de lista"]
   3:  $creador = $miLista.Author
   4:  Write-Host $creador




También se puede usar una query contra la base de datos


Averigua el ID de una lista (ver item 1).


Ir a la base de contenidos que contiene la lista con el SQL Managment Studio. Ejecutar la siguiente consulta:


   1:  SELECT tp_Author
   2:  FROM [WSS_Content].[dbo].[Lists]
   3:  WHERE [tp_ID] = 'ID de la lista'




El ID que retorna la query utilizar en otra query


   1:  SELECT *
   2:  FROM [WSS_Content].[dbo].[UserInfo]
   3:  WHERE tp_ID = 'ID retornado de la consulta anterior'



8-La opción de ”Editar Página” está grisada o no se ve:



El problema de que esté grisada la opción es porque alguien tiene tomada la página (check out). Si sos administrador, puedes cancelar el check out.


En el caso que no la veas la opción, agrega lo siguiente a la url del navegador: ToolPaneView=2