2009-04-01 14 views
6

¡No estoy seguro de lo tonto que estoy aquí!Embalaje de soluciones Sharepoint: ¿cómo obtengo un ícono personalizado para mis funciones?

Tengo una solución que empaqueta algunas páginas maestras y diseños, etc. que puedo implementar bien y la característica aparece bien en la lista de "Características de colección de sitios". Sin embargo, me gustaría poner un icono personalizado al lado de mi característica. Me gustaría que el icono esté en el paquete de solución y, por lo tanto, es necesario que la imagen se coloque en una lista o carpeta cuando se implemente la solución (en lugar de una función activada).

¿Esto es posible? ¿sencillo?

Hay algo acerca de toda esta solución de sharepoint/feature.xml/element.xml ¡No creo todavía!

Respuesta

11

Es posible y simple.

  1. En su archivo Feature.xml, simplemente incluya el atributo ImageUrl = "" y especifique la ubicación de su imagen. La mejor práctica es crear una carpeta en la carpeta Plantilla \ Imágenes con sus imágenes y luego hacer referencia a esta ubicación
  2. Incluir la carpeta que contiene sus imágenes en el archivo de solución ddf
  3. Una vez desplegado, debe tener un% 12HIVE% \ Plantillas \ Images \ ACMEImages carpeta que contiene la imagen

Feature.xml muestra:

<Feature 
    Id="21F724AE-9C1C-4F4D-AAE9-7789CA01A7E3" 
    Title="ACME Lists" 
    Description="List definitions for the ACME" 
    Version="1.0.0.0" 
    Hidden="false" 
    Scope="Web" 
    ImageUrl="ACMEImages\acmelogo.png" 
    xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <!-- other feature file info omitted --> 

DDF muestra de archivo:

.Set DestinationDir=IMAGES\AcmeImagesRootFiles\TEMPLATE\IMAGES\ACMEIMages\acmelogo.png 
+0

Gran respuesta. ¿Alguna idea de cuáles son las especificaciones de tamaño para esta imagen? – brentlightsey

8

En SharePoint 2010, el icono predeterminado de Microsoft es: GenericFeature.gif: una imagen de 31 x 22. Con VS 2010 y SP 2010, puede agregar una carpeta mapeada de "Imágenes" de SharePoint a su proyecto de SharePoint. Luego coloque su imagen en esta carpeta. Asegúrese de proporcionar la URL de la imagen en el panel Propiedades del objeto * .feature. Use una ruta a la imagen como se indica arriba.

+0

El icono predeterminado es el mismo en SharePoint 2007: un archivo .gif de 31x22 px – DaveD

0

La solución de Pete no funcionó para mí, aunque hice exactamente lo que sugiere. Mi problema es que SharePoint está buscando la imagen en la carpeta/_Layouts en lugar de la carpeta Plantillas/Imágenes.

Cuestiones relacionadas