Implementar plantillas personalizadas en 2007 Office system

Actualizado: julio de 2007

Se aplica a: Office Resource Kit

 

Última modificación del tema: 2015-03-09

En 2007 Microsoft Office system, las organizaciones pueden personalizar el cuadro de diálogo Nuevo documento del Botón de Office de varias aplicaciones de 2007 Office system. Puede crear e implementar plantillas para Microsoft Office Word 2007, Microsoft Office PowerPoint 2007 y Microsoft Office Excel 2007 en el cuadro de diálogo Nuevo documento. Por ejemplo, puede proporcionar plantillas personalizadas para documentos de Office Word 2007 que los usuarios pueden elegir cuando creen un nuevo documento. En este tema se explica cómo crear y proporcionar plantillas administrativas.

[!NOTA] En 2007 Office System, la compatibilidad del modelo de objetos para personalizar el menú Archivo se reemplaza con los pasos de personalización que se describen en este tema.

En el cuadro de diálogo Nuevo documento, las plantillas personalizadas aparecen en el encabezado de personalización situado a la izquierda, tal y como se muestra a continuación. En este ejemplo, las plantillas personalizadas se agrupan en la categoría Contoso.

Cuadro de diálogo de nuevo documento con plantillas personalizadas

Siga estos pasos para proporcionar plantillas personalizadas en el cuadro de diálogo Nuevo documento:

  1. Cree y personalice plantillas personalizadas para una o más aplicaciones.

  2. Copie las plantillas en una carpeta de la red o haga que las plantillas estén disponibles en un sitio web.

  3. Cree archivos de imágenes en miniatura y de vista previa para la plantilla (opcional).

  4. Modifique el texto XML de ejemplo para ofrecer información que sea específica de sus plantillas personalizadas. Use el texto XSL proporcionado para validar el archivo personalizado. Vea Texto XML de ejemplo y Validación del archivo XML de plantillas personalizadas posteriormente en este tema.

  5. Guarde que archivo XML personalizado en una carpeta de la red. Especifique la ruta de acceso a la carpeta mediante el uso de una entrada de clave del Registro o proporcione el archivo XML desde un servicio web.

Crear y guardar plantillas personalizadas

Es sencillo crear plantillas para aplicaciones del sistema Office. Abra una documento nuevo o existente en la aplicación y realice personalizaciones. Guarde el documento como una plantilla.

Por ejemplo, use los siguientes pasos para crear una plantilla en Office Word 2007.

Para crear una plantilla en Office Word 2007

  1. Abra un documento nuevo o existente en Office Word 2007.

  2. Personalice el documento.

  3. Haga clic en el Botón de Office, señale Guardar como y haga clic en Plantilla de Word.

  4. En el campo Nombre de archivo:, escriba el nombre de la plantilla y haga clic en Aceptar.

Un archivo de plantilla de Office Word 2007 se guarda con la extensión .dotx. La extensión de archivo de otras plantillas de aplicaciones de Office es similar; por ejemplo, las plantillas de Microsoft Office Excel tienen la extensión.xltx.

Copie los archivos de plantilla en un servidor de archivos de red o proporcione los archivos de un sitio web después de crear y guardar las plantillas personalizadas que necesita su organización.

Creación de archivos de miniaturas y vistas previas

Cree archivos de miniaturas y vistas previas de las plantillas personalizadas; por ejemplo, mediante el uso de capturas de pantalla y un editor de imágenes. Debe especificar el tipo de imagen de los archivos de miniaturas y vistas previas en el archivo XML. Elija entre una variedad de tipos de imágenes para los archivos, tal y como se especifica en el archivo SXD. Por ejemplo, puede usar el tipo de imagen GIF.

Las dimensiones aproximadas de los archivos se ofrecen en la siguiente tabla.

Tipo de vista previa Ancho Alto

Miniatura

100

120

Vista previa

256

350

Haga clic en una plantilla de la sección Microsoft Office Online del cuadro de diálogo Nuevo documento para obtener ejemplos de archivos de miniaturas y vistas previas. Por ejemplo, haga clic en Agendas en Office Word 2007.

Cree un archivo XML personalizado que describa las plantillas personalizadas

2007 Office System hace referencia a un archivo para llenar los elementos que se muestran en el cuadro de diálogo Nuevo documento. Para incluir plantillas personalizadas en Nuevo documento, debe personalizar y proporcionar un archivo XML que incluya la ubicación de las plantillas que desea mostrar, junto con la ubicación de la miniatura e imágenes de vista previa para las plantillas. Después de completar la configuración, las plantillas personalizadas aparecen en el cuadro de diálogo Nuevo documento en el encabezado Personalizado.

Para simplificar el proceso de creación del archivo XML, base su XML personalizado en el texto que se proporciona en la sección Texto XML de ejemplo posteriormente en este tema.

Hay secciones independientes para cada tipo de plantilla en el XML (por ejemplo, plantillas de Word) y hay secciones para cada plantilla personalizada dentro de esas secciones: PLANTILLA 1, PLANTILLA 2, etc. El XML de ejemplo incluye una sección para plantillas de Office Word 2007 (Id. de aplicación = "WD"). También puede tener secciones para plantillas de Office Excel 2007 (Id. de aplicación = "XL") y plantillas de Office PowerPoint 2007 (Id. de aplicación = "PP").

El archivo XML de ejemplo incluye cuatro secciones featuredtemplate. Elimine o agregue secciones de plantilla, en función del número de plantillas de que disponga. A continuación, modifique las entradas para especificar lo siguiente en cada sección de plantilla:

  • Un nombre descriptivo para la plantilla en la cadena title y la ubicación de la plantilla en la cadena source.

  • El tipo de medio, el nombre de archivo y la ubicación de la vista previa de miniatura de la plantilla en la siguiente cadena source.

  • El tipo de medio, el nombre de archivo y la ubicación de la vista previa grande de la plantilla en la cadena source final.

Puede eliminar los valores de atributo para las entradas de la cadena source correspondientes si no ha creado un archivo de vista previa de miniatura o un archivo de vista previa grande. De este modo aparece una X roja para la plantilla en las áreas de la miniatura y la vista previa del cuadro de diálogo Nuevo documento si no proporciona una imagen para mostrar.

En el archivo XML de ejemplo, la estructura de carpetas de las entradas de la plantilla es:

  • Contoso\Source: archivos de plantilla (por ejemplo, .dotx)

  • Contoso\media: archivos de miniatura

  • Contoso\preview: archivos de vista previa

Guarde el archivo modificado en una carpeta de la red después de personalizar el archivo XML. A esta ubicación se hace referencia en una clave del Registro que implementa en los usuarios.

También puede crear un servicio web para ofrecer el contenido XML. Para ello debe crear un clave de Registro que direccione la aplicación de Office a la carpeta de red o el servicio web para el archivo XML. Vea la siguiente sección, Configuración de Office para que use plantillas personalizadas,para obtener detalles.

Configuración de Office para que use plantillas personalizadas

Después de personalizar el archivo XML, debe implementar una clave de Registro en los usuarios con el fin de permitir que Office 2007 muestre sus plantillas en el cuadro de diálogo Nuevo documento en aplicaciones de Office 2007. La clave del Registro se configura de manera diferente en función de si las plantillas se encuentran en la carpeta de una red o si las proporciona un servicio web.

Para proporcionar la ubicación del archivo XML, debe crear la siguiente entrada de subclave del Registro:

HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Common\Spotlight\Providers

Cree una entrada de nombre de proveedor en esta subclave de Registro, por ejemplo Contoso, para el grupo de plantillas que desee proporcionar que se describen en el archivo XML. El nombre de proveedor debe tener 30 o menos caracteres. El nombre se muestra en el cuadro de diálogo Nuevo documento en aplicaciones de Office 2007, seguido de la lista de plantillas personalizadas.

En el nombre de proveedor, especifique la dirección URL de servicio donde se encuentre el archivo XML personalizado que creó. También puede listar la aplicación para la que está proporcionando plantillas, tal y como se describe en la siguiente tabla.

Nombre del valor Datos del valor (tipo de datos) Descripción

ServiceURL

String

Especifique:

1. La carpeta de la red y el archivo XML; por ejemplo, \\server\public\templates\Contoso\WordTemplates.xml)

O bien,

2. La dirección URL del servicio web donde se encuentra el archivo XML que creó para implementar las plantillas personalizadas; por ejemplo, https://www.contoso.com. A continuación se incluyen detalles sobre esta opción.

Aplicación

String

Opcional: especifique WD para plantillas de Word, XL para plantillas de Excel o PP para plantillas de PowerPoint. No incluya esta clave de Registro si el grupo de plantillas incluye plantillas para más de una aplicación.

La cadena ServiceURL es el proveedor a la que la aplicación de Office envía una solicitud del archivo XML cuando proporciona las plantillas mediante el uso de un servicio web. El servicio web responde ofreciendo el archivo XML. La solicitud de la aplicación de Office incluye los siguientes parámetros:

  • App: valor de la aplicación de Office (XL, WD o PP).

  • LIDUser: idioma del usuario.

  • I

  • LIDUI: idioma de la interfaz de usuario (IU).

Por ejemplo, la solicitud de una aplicación de Office del archivo XML podría ser:

https://www.contoso.com?app="XL"&liduser=0409&lidhelp=0409&lidui=0409

Puede usar la Herramienta de personalización de Office (OCT) u otros métodos para implementar claves del Registro en los usuarios. Para obtener información acerca del uso de la OCT para distribuir claves de Registro, consulte la sección Agregar entradas del Registro de Herramienta de personalización de Office en 2007 Office system.

Texto XML de ejemplo

Puede copiar el siguiente texto en un editor de texto, como el Bloc de notas, y modificar el contenido para simplificar la creación del XML necesario para implementar plantillas personalizadas con aplicaciones de Office. Guarde el archivo como un archivo XML, por ejemplo, ContosoTemplates.xml.

Para validar el archivo XML, use el texto que se proporciona en la siguiente sección, Validación del archivo XML de plantillas personalizadas.

<?xml version="1.0" encoding="utf-8"?>
<o:featuredcontent lcid="1033" xmlns:o="urn:schemas-microsoft-com:office:office">
    <o:application id="WD">
        <o:featuredtemplates startdate="2007-01-01" enddate="2009-03-02">

            <!-- TEMPLATE 1 -->
            <o:featuredtemplate title="Template 1" source="\\server1\public\templates\Contoso\Source\1.dotx" >
                <o:media mediatype="gif" filename="1.gif" source="\\server1\public\templates\Contoso\media\1.gif" />
                <o:preview filename="1big.gif" source="\\server1\public\templates\Contoso\preview\1.gif" />
            </o:featuredtemplate>

            <!-- TEMPLATE 2 -->
            <o:featuredtemplate title="Template 2" source="\\server1\public\templates\Contoso\Source\2.dotx" >
                <o:media mediatype="gif" filename="2.gif" source="\\server1\public\templates\Contoso\media\2.gif" />
                <o:preview filename="2big.gif" source="\\server1\public\templates\Contoso\preview\2.gif" />
            </o:featuredtemplate>

            <!-- TEMPLATE 3 -->
            <o:featuredtemplate title="Template 3" source="\\server1\public\templates\Contoso\Source\3.dotx" >
                <o:media mediatype="gif" filename="3.gif" source="\\server1\public\templates\Contoso\media\3.gif" />
                <o:preview filename="3big.gif" source="\\server1\public\templates\Contoso\preview\3.gif" />
            </o:featuredtemplate>

            <!-- TEMPLATE 4 -->
            <o:featuredtemplate title="Template 4" source="\\server1\public\templates\Contoso\Source\4.dotx" >
                <o:media mediatype="gif" filename="4.gif" source="\\server1\public\templates\Contoso\media\4.gif" />
                <o:preview filename="4big.gif" source="\\server1\public\templates\Contoso\preview\4.gif" />
            </o:featuredtemplate>

        </o:featuredtemplates>
    </o:application>
</o:featuredcontent>

Validación del archivo XML de plantillas personalizadas

Use el texto que se ofrece en esta sección para validar el archivo XML personalizado para proporcionar plantillas personalizadas en aplicaciones de Office. Copie el texto en un editor de texto, como el Bloc de notas, y guarde el archivo como un archivo XSD; por ejemplo, OfficeTemplates.xsd.

<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="urn:schemas-microsoft-com:office:office" elementFormDefault="qualified"
  xmlns="urn:schemas-microsoft-com:office:office" xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="featuredcontent">
<xs:annotation>
  <xs:documentation>
This is the schema for custom spotlight providers in the new FileNew dialog in Word, Excel, and PowerPoint.
Copyright (c) Microsoft Corporation.
  </xs:documentation>
</xs:annotation>
<xs:complexType>
  <xs:sequence>
<xs:element name="application" minOccurs="1" maxOccurs="unbounded">
  <xs:annotation>
<xs:documentation>
  Include one application block for every application you have custom templates for
</xs:documentation>
  </xs:annotation>
  <xs:complexType>
<xs:sequence>
  <xs:element name="featuredtemplates" minOccurs="0" maxOccurs="1">
<xs:complexType>
  <xs:sequence>
<xs:element name="featuredtemplate" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
<xs:sequence>
  <xs:element name="media" type="CT_ImageAttributes">
<xs:annotation>
  <xs:documentation>
The media element refers to the thumbnail (small) image for the template
  </xs:documentation>
</xs:annotation>
  </xs:element>
  <xs:element name="preview" type="CT_ImageAttributes">
<xs:annotation>
  <xs:documentation>
The preview element refers to the preview (large) image for the template
  </xs:documentation>
</xs:annotation>
  </xs:element>
</xs:sequence>
<xs:attribute name="title" type="ST_SpotlightString" />
<xs:attribute name="source" type="xs:anyURI" />
  </xs:complexType>
</xs:element>
  </xs:sequence>
  <xs:attribute name="startdate" type="ST_Date" use="required" />
  <xs:attribute name="enddate" type="ST_Date" use="required" />
</xs:complexType>
  </xs:element>
</xs:sequence>
<xs:attribute name="id" type="ST_Application" use="required" />
  </xs:complexType>
</xs:element>
  </xs:sequence>
  <xs:attribute name="lcid" type="xs:unsignedShort" use="required" />
</xs:complexType>
  </xs:element>
  <xs:simpleType name="ST_Application">
<xs:annotation>
  <xs:documentation>
Specifies the application for which to deliver spotlight content
  </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
  <xs:enumeration value="WD" />
  <xs:enumeration value="XL" />
  <xs:enumeration value="PP" />
</xs:restriction>
  </xs:simpleType>
  <xs:complexType name="CT_ImageAttributes">
<xs:sequence />
<xs:attribute name="mediatype" type="ST_MediaType">
</xs:attribute>
<xs:attribute name="filename" type="ST_Filename" use="required" />
<xs:attribute name="source" type="xs:anyURI" use="required" />
<xs:attribute name="alttext" type="ST_SpotlightString" use="optional" />
  </xs:complexType>
  <xs:simpleType name="ST_SpotlightString">
<xs:restriction base="xs:string">
  <xs:maxLength value="255" />
  <xs:minLength value="1" />
</xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ST_MediaType">
<xs:restriction base="xs:string">
  <xs:enumeration value="jpg" />
  <xs:enumeration value="png" />
  <xs:enumeration value="bmp" />
  <xs:enumeration value="gif" />
</xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ST_Date">
<xs:annotation>
  <xs:documentation>
Date must be specified in YYYY-MM-DD format
  </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
  <xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}" />
</xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ST_Filename">
<xs:annotation>
  <xs:documentation>
Filename cannot contain \ ? | > : / * " or less-than, must be less than 260 chars, and have a valid extension.
Example: image.jpg
  </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
  <xs:pattern value="[^\\\?|&gt;&lt;:/\*&quot;]{1,259}" />
</xs:restriction>
  </xs:simpleType>
</xs:schema>