diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-12-03 11:05:10 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-12-03 11:05:10 -0600 |
commit | f7e7a923aca8be643f9ae6f7252f9fb27b3d2c3b (patch) | |
tree | 1f78ef53b206c6b4e4efc88c4849aa9f686a094d /tde-i18n-es/docs/tdewebdev/quanta/extending-quanta.docbook | |
parent | 85ca18776aa487b06b9d5ab7459b8f837ba637f3 (diff) | |
download | tde-i18n-f7e7a923aca8be643f9ae6f7252f9fb27b3d2c3b.tar.gz tde-i18n-f7e7a923aca8be643f9ae6f7252f9fb27b3d2c3b.zip |
Second part of prior commit
Diffstat (limited to 'tde-i18n-es/docs/tdewebdev/quanta/extending-quanta.docbook')
-rw-r--r-- | tde-i18n-es/docs/tdewebdev/quanta/extending-quanta.docbook | 2747 |
1 files changed, 2747 insertions, 0 deletions
diff --git a/tde-i18n-es/docs/tdewebdev/quanta/extending-quanta.docbook b/tde-i18n-es/docs/tdewebdev/quanta/extending-quanta.docbook new file mode 100644 index 00000000000..a120c182de9 --- /dev/null +++ b/tde-i18n-es/docs/tdewebdev/quanta/extending-quanta.docbook @@ -0,0 +1,2747 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<chapter id="extending-quanta-3-2"> +<chapterinfo> +<title +>Extender &quantaplus;</title> +<authorgroup> +<author +><firstname +>Christopher</firstname +> <surname +>Hornbaker</surname +> <affiliation +> <address +><email +>chrishornbaker@earthlink.net</email +></address> +</affiliation> +</author> +<author +><firstname +>András</firstname +> <surname +>Mantia</surname +> <affiliation +> <address +><email +>amantia@kde.org</email +></address> +</affiliation> +</author> + +<othercredit role="translator" +><firstname +>Juan Manuel</firstname +><surname +>García Molina</surname +><affiliation +><address +><email +>juanma@superiodico.net</email +></address +></affiliation +><contrib +>Traductor</contrib +></othercredit +> + +</authorgroup> +</chapterinfo> + +<title +>Extender &quantaplus;</title> + +<para +>Este capítulo describe cómo personalizar &quantaplus; para sus necesidades particulares y cómo puede ayudar a que &quantaplus; sea mejor. </para> + +<!--<sect1 id="kommander-3-2"> +<title +>Using Kommander With &quantaplus;</title> + +<para> +Kommander, by Marc Britton. +</para> +</sect1 +> --> + +<sect1 id="dtep-intro-3-2"> +<title +>Paquete de edición del tipo del documento (&DTEP;)</title> + +<para +>Los paquetes de edición del tipo de documento (&DTEP;s) se usan en &quantaplus; para agregar soporte para lenguajes de marcas, de script y &CSS;. Permite que &quantaplus; proporcione características como terminación automática y árboles de nodos. Su simplicidad y flexibilidad convierten a &quantaplus; en un &IDE; rápido y amigable para los desarrolladores web. Son los que hacen de &quantaplus; un entorno productivo y fácil de usar. </para> + +<para +>&DTEP;s viene en dos sabores. La familia 1, que son los marcadores, y la familia 2, que son los lenguajes de script y &CSS;. Los &DTEP;s se componen de dos partes, la carpeta «Tag» (etiqueta) y «Toolbars» (las barras de herramientas). Las carpetas de etiquetas se componen de dos tipos de archivos, &descriptionrc; y TagXML, que llevan la extensión tag. Las barras de herramientas son solapas de botones orientadas a iconos (por encima de la ventana de edición), que ponen texto en un documento a más velocidad de la que un usuario pueda teclearlo. </para> + +<para +>Se pueden crear manualmente las &DTEP;s (puede verlo más abajo), <link linkend="download-resources" +>descargarlas</link +> o crearlas automáticamente desde una DTD existente. Si quiere más detalles acerca de la conversión, puede dirigirse a <xref linkend="converting-dtd"/>. </para> + +<para +>Este documento describe cómo hacer los archivos TagXML, &descriptionrc; y toolbars. En resumen, una &DTEP;. </para> + +<para +>Los archivos TagXML (.tag) definen tanto los atributos específicos para una etiqueta como la disposición y contenido del cuadro de diálogo de propiedades que muestra &quantaplus; para la etiqueta. El archivo &descriptionrc; proporciona reglas e información sobre el propio &DTEP;. Toolbars proporciona una medida rápida para agregar etiquetas a un documento sin preocuparse de errores tipográficos ni similares. </para> + +<sect2 id="dtep-packaging-3-2"> +<title +>Empaquetado</title> + +<para +>Las carpetas son sólo eso, carpetas. Se componen sólo de los archivos &descriptionrc; y TagXML. Las carpetas Tag llevan el nombre del lenguaje de marcado y la versión, si es de aplicación. (Por ejemplo, html-4.01-strict) </para> +</sect2> + +<sect2 id="tagxml-3-2"> +<title +>TagXML</title> + +<para +>La tabla de abajo muestra las listas de los elementos definidos en TagXML y declara si son o no necesarios. Aunque no todos sean necesarios, se recomienda que use tantos como pueda para que otros usuarios tengan una mejor experiencia y más información con la que trabajar. </para> + +<informaltable> +<tgroup cols="3"> +<thead> +<row> +<entry +>Elemento</entry> +<entry +>Uso predefinido</entry> +<entry +>Caso de uso</entry> +</row> +</thead> +<tbody> +<row> +<entry +>TAGS</entry> +<entry +>necesario</entry> +<entry +>siempre</entry> +</row> +<row> +<entry +>tag</entry> +<entry +>necesario</entry> +<entry +>siempre</entry> +</row> +<row> +<entry +>label</entry> +<entry +>opcional</entry> +<entry +>necesario para crear un cuadro de diálogo de propiedades</entry> +</row> +<row> +<entry +>attr</entry> +<entry +>opcional</entry> +<entry +>necesario para definir un atributo</entry> +</row> +<row> +<entry +>tooltip</entry> +<entry +>opcional</entry> +<entry +>necesario para que un cuadro de diálogo de propiedades muestre un consejo</entry> +</row> +<row> +<entry +>whatsthis</entry> +<entry +>opcional</entry> +<entry +>necesario para que el cuadro de diálogo de propiedades muestre <quote +>¿Qué es esto?</quote +></entry> +</row> +<row> +<entry +>list</entry> +<entry +>opcional</entry> +<entry +>necesario cuando un attr es del tipo <quote +>list</quote +></entry> +</row> +<row> +<entry +>item</entry> +<entry +>opcional</entry> +<entry +>necesario cuando se usa <list></entry> +</row> +<row> +<entry +>textlocation</entry> +<entry +>opcional</entry> +<entry +>siempre</entry> +</row> +<row> +<entry +>location</entry> +<entry +>opcional</entry> +<entry +>necesario cuando se usa label</entry> +</row> +<row> +<entry +>text</entry> +<entry +>opcional</entry> +<entry +>necesario cuando se usa label</entry> +</row> +<row> +<entry +>children</entry> +<entry +>opcional</entry> +<entry +>lista de etiquetas que pueden aparecer en la etiqueta que se está definiendo</entry> +</row> +<row> +<entry +>child</entry> +<entry +>necesario</entry> +<entry +>una entrada hija</entry> +</row> +<row> +<entry +>stoppingtags</entry> +<entry +>opcional</entry> +<entry +>lista de etiquetas de le dicen a otra etiqueta que termine</entry> +</row> +<row> +<entry +>stoppingtag</entry> +<entry +>necesario</entry> +<entry +>una entrada que detiene las etiquetas</entry> +</row> +</tbody> +</tgroup> +</informaltable> + + +<sect3 id="dtep-element-descriptions-3-2"> +<title +>Descripciones de elementos TagXML</title> + +<para +>Las secciones siguientes describirán al detalle cada evelento. Todos los que pueden ir se disponen de una forma sencilla. </para> + +<sect4 id="TAGS-3-2"> +<title +>TAGS</title> + +<para +>Éste es el elemento raíz de un documento TagXML. Puede aparecer en un documento sólo una vez. Puede contener la definición de múltiples etiquetas. Es un elemento de tipo único. </para> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry> +<entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +><emphasis +>NINGUNO</emphasis +></entry> +<entry +>tag</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="tag-3-2"> +<title +>tag</title> + +<para +>Entorno para la etiqueta que se está definiendo. Este elemento es sólo de tipo. </para> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry> +<entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>TAGS</entry> +<entry +>label, attr, stoppingtags</entry> +</row> +</tbody> +</tgroup> +</informaltable> + +<informaltable> +<tgroup cols="6"> +<thead> +<row> +<entry +>Atributo</entry +><entry +>Tipo</entry +><entry +>Valores</entry> +<entry +>Predefinido</entry +><entry +>Uso</entry +><entry +>Descripción</entry> +</row> +</thead> +<tbody> +<row> +<entry +>name</entry +><entry +>string</entry +><entry +></entry +><entry +></entry> +<entry +>necesario</entry +><entry +>Especifica el nombre de la etiqueta que se está definiendo.</entry> +</row> +<row> +<entry +>single</entry +><entry +>boolean</entry +><entry +></entry +><entry +></entry> +<entry +>opcional</entry +><entry +>Especifica si la etiqueta necesita o no una etiqueta de cierre </(nombreetiq)>.</entry> +</row> +<row> +<entry +>type</entry +><entry +>string</entry +><entry +></entry +><entry +>xmltag</entry> +<entry +>opcional</entry +><entry +>Especifica el tipo de la etiqueta que se está definiendo.</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>xmltag</entry +><entry +></entry> +<entry +></entry +><entry +>El tipo de la etiqueta está basado en XML (sólo familia 1).</entry> +</row> +<row> + <entry +></entry +><entry +></entry +><entry +>entity</entry +><entry +></entry> + <entry +></entry +><entry +>La etiqueta que describe una entidad (solo familia 1).</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>property</entry +><entry +></entry> +<entry +></entry +><entry +>El tipo de etiqueta está relacionado con &CSS; (sólo familia 2).</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>function</entry +><entry +></entry> +<entry +></entry +><entry +>El tipo de la etiqueta en una función de guión. Al usarse <attr> se convierte en los argumentos de la función (sólo familia 2).</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>class</entry +><entry +></entry> +<entry +></entry +><entry +>El tipo de la etiqueta es una clase de guión (sólo familia 2).</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>method</entry +><entry +></entry> +<entry +></entry +><entry +>El tipo de la etiqueta es un método de la clase (sólo familia 2).</entry> +</row> +<row> +<entry +>returnType</entry +><entry +>string</entry +><entry +></entry +><entry +>void </entry> +<entry +>opcional</entry +><entry +>Especifica el tipo devuelto por la etiqueta que se está definiendo (sólo familia 2).</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>void</entry +><entry +></entry> +<entry +></entry +><entry +>El tipo de etiqueta devuelve void (nulo).</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>int</entry +><entry +></entry> +<entry +></entry +><entry +>El tipo de la etiqueta devuelve int (entero).</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>float</entry +><entry +></entry> +<entry +></entry +><entry +>El tipo de la etiqueta devuelve float (decimal).</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>long</entry +><entry +></entry> +<entry +></entry +><entry +>El tipo de la etiqueta devuelve long (entero largo).</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>string</entry +><entry +></entry> +<entry +></entry +><entry +>El tipo de la etiqueta devuelve string (cadena de caracteres).</entry> +</row> +<row> + <entry +>version</entry +><entry +>string</entry +><entry +></entry +><entry +></entry> + <entry +>opcional</entry +><entry +>Indica la versión del lenguaje para la que es válida esta etiqueta.</entry> +</row> +<row> + <entry +>extends</entry +><entry +>string</entry +><entry +></entry +><entry +></entry> + <entry +>opcional</entry +><entry +>Válida solo si el tipo de la etiqueta es «clase». El nombre de la clase base para esta clase (solo para la familia 2).</entry> +</row> +<row> + <entry +>class</entry +><entry +>string</entry +><entry +></entry +><entry +></entry> + <entry +>opcional</entry +><entry +>Válida sólo si el tipo es «método». Indica el nombre de la clase a la que pertenece este método (sólo para la familia 2).</entry> +</row> +<row> + <entry +>common</entry +><entry +>boolean</entry +><entry +></entry +><entry +></entry> + <entry +>opcional</entry +><entry +>Si es «yes» (sí), la etiqueta indica un grupo común de atributos y los atributos que haya dentro de esta etiqueta se deben adjuntar a cualquier otra etiqueta (solo en la familia 1).</entry> +</row> +<row> + <entry +>comment</entry +><entry +>string</entry +><entry +></entry +><entry +></entry> + <entry +>opcional</entry +><entry +>la cadena de comentario que aparece junto al nombre de la etiqueta en la casilla de completado.</entry> +</row +></tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="label-3-2"> +<title +>label</title> + +<para +>Pone una etiqueta en el cuadro de diálogo. El texto se indica en la etiqueta <text>. Este es un elemento sólo de tipo. </para> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry> +<entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>tag</entry> +<entry +>text, location</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="attr-3-2"> +<title +>attr</title> + +<para +>Define un atributo de la etiqueta. Este elemento debe aparecer una vez para cada atributo. Define el nombre y el tipo del atributo. También tiene etiquetas adicionales que indica cómo se debe mostrar el atributo, etcétera. Este es un elemento sólo de tipo. </para> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry> +<entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>tag</entry> +<entry +>location, list, tooltip, whatsthis, textlocation</entry> +</row> +</tbody> +</tgroup> +</informaltable> + +<informaltable> +<tgroup cols="6"> +<thead> +<row> +<entry +>Atributo</entry +><entry +>Tipo</entry +><entry +>Valores</entry> +<entry +>Predefinido</entry +><entry +>Uso</entry +><entry +>Descripción</entry> +</row> +</thead> +<tbody> +<row> +<entry +>name</entry +><entry +>string</entry +><entry +></entry +><entry +></entry> +<entry +>necesario</entry +><entry +>Especifica el nombre del atributo que se está definiendo.</entry> +</row> +<row> +<entry +>type</entry +><entry +>string</entry +><entry +></entry +><entry +>input</entry> +<entry +>necesario</entry +><entry +>Especifica el tipo del atributo que se está definiendo.</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>input</entry +><entry +></entry> +<entry +></entry +><entry +>El campo admite entradas de texto libre (campo de texto).</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>check</entry +><entry +></entry> +<entry +></entry +><entry +>El valor del campo es booleano (casilla de verificación).</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>color</entry +><entry +></entry> +<entry +></entry +><entry +>El valor del campo es un color.</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>url</entry +><entry +></entry> +<entry +></entry +><entry +>El valor del campo es una &URL; (archivo local al que hace referencia).</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>list</entry +><entry +></entry> +<entry +></entry +><entry +>El valor de campo es un elemento de una lista especificada.</entry> +</row> +<row> +<entry +>status</entry +><entry +>string</entry +><entry +></entry +><entry +>opcional</entry> +<entry +>necesario</entry +><entry +>Especifica si se necesita o no el argumento (sólo familia 2).</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>opcional</entry +><entry +></entry> +<entry +></entry +><entry +>El argumento es opcional.</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>necesario</entry +><entry +></entry> +<entry +></entry +><entry +>El argumento es necesario.</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>implied</entry +><entry +></entry> +<entry +></entry +><entry +>El argumento es implícito.</entry> +</row> +<row> + <entry +>source</entry +><entry +>string</entry +><entry +></entry +><entry +></entry> + <entry +>opcional</entry +><entry +>Indica que se usa código fuente para rellenar la entrada para el atributo en el cuadro de diálogo de edición de etiquetas y en el árbol de atributos.</entry> +</row> +<row> + <entry +></entry +><entry +></entry +><entry +>selection</entry +><entry +></entry> + <entry +></entry +><entry +>El texto seleccionado se usa como código fuente</entry> +</row> +<row> + <entry +></entry +><entry +></entry +><entry +>dcop</entry +><entry +></entry> + <entry +></entry +><entry +>El resultado de método dcop se usa como código fuente.</entry> +</row> +<row> + <entry +>interface</entry +><entry +>string</entry +><entry +></entry +><entry +></entry> + <entry +>opcional</entry +><entry +>Necesita source="dcop". La interfaz dcop que hay dentro de &quantaplus; se usa para obtener los datos del código fuente.</entry> +</row> +<row> + <entry +>method</entry +><entry +>string</entry +><entry +></entry +><entry +></entry> + <entry +>opcional</entry +><entry +>Necesita source="dcop" y un nombre de interfaz. El nombre para el método dcop que hay dentro de &quantaplus; se usa para obtener los datos del código fuente.</entry> +</row> +<row> + <entry +>arguments</entry +><entry +>string</entry +><entry +></entry +><entry +></entry> + <entry +>opcional</entry +><entry +>Necesita source="dcop", una interfaz y un nombre de método. Los argumentos se pasan al método. Puede ser vacío o "%tagname%", que quiere decir el nombre de la etiqueta actual.</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="tooltip-3-2"> +<title +>tooltip</title> + +<para +>Define el consejo del campo en el cuadro de diálogo. Este elemento es sólo de texto. </para> + +<note> +<para +>Actualmente, sólo se admite texto plano (no puede usar marcado). </para> +</note> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry> +<entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>attr</entry> +<entry +><emphasis +>NINGUNO</emphasis +></entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="whatsthis-3-2"> +<title +>whatsthis</title> + +<para +>Define la ayuda de «Qué es esto» para un campo en el cuadro de diálogo. Este elemento es sólo de texto. </para> + +<note> +<para +>Actualmente, sólo se admite texto plano (no puede usar marcado). </para> +</note> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry> +<entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>attr</entry> +<entry +><emphasis +>NINGUNO</emphasis +></entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="list-3-2"> +<title +>list</title> + +<para +>Una etiqueta contenedora que agrupa los elementos en una lista. Puede aparecer sólo una vez para cada descripción del atributo. Es un elemento sólo de tipo. </para> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry> +<entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>attr</entry> +<entry +>item</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="item-3-2"> +<title +>item</title> + +<para +>Define un elemento de una lista. Este elemento es sólo de texto. </para> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry> +<entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>list</entry> +<entry +><emphasis +>NINGUNO</emphasis +></entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="textlocation-3-2"> +<title +>textlocation</title> + +<para +>Indica la posición del atributo de texto de una etiqueta en un cuadro de diálogo. Esta etiqueta sólo puede aparecer una vez para cada atributo del cuadro de diálogo (&ie;, una para cada etiqueta <attr +> tag). Este elemento está vacío. </para> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry> +<entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>attr</entry> +<entry +><emphasis +>NINGUNO</emphasis +></entry> +</row> +</tbody> +</tgroup> +</informaltable> + +<informaltable> +<tgroup cols="4"> +<thead> +<row> +<entry +>Atributo</entry +><entry +>Tipo</entry> +<entry +>Uso</entry +><entry +>Descripción</entry> +</row> +</thead> +<tbody> +<row> +<entry +>row</entry +><entry +>nonNegativeInteger</entry> +<entry +>necesario</entry +><entry +>Indica la fila en la disposición del cuadro de diálogo de un campo o etiqueta.</entry> +</row> +<row> +<entry +>col</entry +><entry +>nonNegativeInteger</entry> +<entry +>necesario</entry +><entry +>Indica la columna en la disposición del cuadro de diálogo de un campo o etiqueta.</entry> +</row> +<row> +<entry +>rowspan</entry +><entry +>nonNegativeInteger</entry> +<entry +>opcional</entry +><entry +>Indica el número de filas que debe ocupar un campo.</entry> +</row> +<row> +<entry +>colspan</entry +><entry +>nonNegativeInteger</entry> +<entry +>opcional</entry +><entry +>Indica el número de columnas que debe ocupar un campo.</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="location-3-2"> +<title +>location</title> + +<para +>Indica la posición y el tamaño de un campo en el cuadro de diálogo. Esta etiqueta sólo debe aparecer una vez en cada campo del cuadro de diálogo (&ie; una por cada etiqueta <attr +> y <label +> tag). Este elemento está vació. </para> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry +><entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>label, attr</entry +><entry +><emphasis +>NINGUNO</emphasis +></entry> +</row> +</tbody> +</tgroup> +</informaltable> + +<informaltable> +<tgroup cols="4"> +<thead> +<row> +<entry +>Atributo</entry +><entry +>Tipo</entry> +<entry +>Uso</entry +><entry +>Descripción</entry> +</row> +</thead> +<tbody> +<row> +<entry +>row</entry +><entry +>nonNegativeInteger</entry> +<entry +>necesario</entry +><entry +>Indica la fila en la disposición del cuadro de diálogo de un campo o etiqueta.</entry> +</row> +<row> +<entry +>col</entry +><entry +>nonNegativeInteger</entry> +<entry +>necesario</entry +><entry +>Indica la columna en la disposición del cuadro de diálogo de un campo o etiqueta.</entry> +</row> +<row> +<entry +>rowspan</entry +><entry +>nonNegativeInteger</entry> +<entry +>opcional</entry +><entry +>Indica el número de filas que debe ocupar un campo.</entry> +</row> +<row> +<entry +>colspan</entry +><entry +>nonNegativeInteger</entry> +<entry +>opcional</entry +><entry +>Indica el número de columnas que debe ocupar un campo.</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="text-3-2"> +<title +>text</title> + +<para +>Define el texto para una etiqueta o casilla de verificación. Este elemento es sólo de texto. </para> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry +><entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>label, attr</entry +><entry +><emphasis +>NINGUNO</emphasis +></entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="children-3-2"> +<title +>children</title> + +<para +>Define una lista de elementos que pueden aparecer dentro de la etiqueta que se está especificando. Este elemento es sólo de tipo. </para> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry +><entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>tag</entry +><entry +>child</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="child-3-2"> +<title +>child</title> + +<para +>Define una etiqueta de hijo. Este elemento está vacío. </para> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry +><entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>children</entry +><entry +><emphasis +>NINGUNO</emphasis +></entry> +</row> +</tbody> +</tgroup> +</informaltable> + +<informaltable> +<tgroup cols="4"> +<thead> +<row> +<entry +>Atributo</entry +><entry +>Tipo</entry +><entry +>Valores</entry> +<entry +>Uso</entry +><entry +>Descripción</entry> +</row> +</thead> +<tbody> +<row> +<entry +>name</entry +><entry +>string</entry +><entry +></entry> +<entry +>necesario</entry +><entry +>Indica una etiqueta que puede aparecer con otra cierta etiqueta.</entry> +</row> +<row> +<entry +>uso</entry +><entry +>string</entry +><entry +></entry> +<entry +>opcional</entry +><entry +>Indica la relación con el padre.</entry> +</row> +<row> +<entry +></entry +><entry +></entry +><entry +>necesario</entry> +<entry +></entry +><entry +>El padre debe tener al menos un hijo con este nombre.</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="stoppingtags-3-2"> +<title +>stoppingtags</title> + +<para +>Define una lista de elementos que obligan a terminar una etiqueta. Este elemento es sólo de tipo. </para> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry +><entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>tag</entry +><entry +>stoppingtag</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> + +<sect4 id="stoppingtag-3-2"> +<title +>stoppingtag</title> + +<para +>Define una etiqueta de detención. Este elemento está vacío. </para> + +<informaltable> +<tgroup cols="2"> +<thead> +<row> +<entry +>Padre(s)</entry +><entry +>Hijo</entry> +</row> +</thead> +<tbody> +<row> +<entry +>stoppingtags</entry +><entry +><emphasis +>NINGUNO</emphasis +></entry> +</row> +</tbody> +</tgroup> +</informaltable> + +<informaltable> +<tgroup cols="4"> +<thead> +<row> +<entry +>Atributo</entry +><entry +>Tipo</entry> +<entry +>Uso</entry +><entry +>Descripción</entry> +</row> +</thead> +<tbody> +<row> +<entry +>name</entry +><entry +>string</entry> +<entry +>necesario</entry +><entry +>Indica qué etiquetas obligan a terminar otra etiqueta.</entry> +</row> +</tbody> +</tgroup> +</informaltable> +</sect4> +</sect3> + +<sect3 id="tagxml-usage-3-2"> +<title +>Uso de TagXML</title> + +<para +>Todos los archivos TagXML deben comenzar con la declaración &XML; <?xml version="1.0" encoding="UTF-8"?> y deben estar anidados y cerrados de forma correcta. </para> + +<important> +<para +>Los espacios no afectan a nada, pero tenga cuidado con los caracteres & y <. Los debería reemplazar con &amp; y &lt;, respectivamente, en elementos como <tooltip +>, <whatsthis +>, y <text +>. Si no lo hace, provocará una caída, por eso tendrá que tener cuidado para que no desaparezca su trabajo. </para> +</important> +</sect3> + +<sect3 id="tagxml-validation-3-2"> +<title +>Validación TagXML</title> + +<para +>Para validar sus archivos TagXML, simplemente haga clic en en menú <quote +>Herramientas</quote +> de la zona superior de &quantaplus; y elija <quote +>Validar TagXML</quote +>. Se le mostrará un cuadro de diálogo y sólo tendrá que seguir unas directrices sencillas. </para> + +<note> +<para +>Esta característica no está presente en la actualidad. La validación sucede actualmente sólo cuando los archivos TagXML están cargados en &quantaplus;. </para> +</note> +</sect3> + +<sect3 id="tagxml-examples-3-2"> +<title +>Ejemplos de TagXML</title> + +<sect4 id="family-one-3-2"> +<title +>Familia 1</title> + +<para +>A continuación se mostrará un archivo TagXML válido de familia 1. Este archivo describe con éxito el elemento <schema> del esquema &XML; de &W3C;. El nombre del archivo para TagXML debería ser schema.tag. Sencillo, ¿verdad? </para> + +<informalexample> +<literallayout +><markup> +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE TAGS> +<TAGS> + <tag name="schema"> + <label> + <text +>id</text> + <location col="0" row="0"/> + </label> + <attr name="id" type="input"> + <tooltip +>A unique ID for the element.</tooltip> + <whatsthis +>A unique ID for the element.</whatsthis> + <location col="1" row="0"/> + </attr> + + <label> + <text +>version</text> + <location col="0" row="1"/> + </label> + <attr name="version" type="input"> + <tooltip +>Version of the schema.</tooltip> + <whatsthis +>Version of the schema.</whatsthis> + <location col="1" row="1"/> + </attr> + + <label> + <text +>targetNamespace</text> + <location col="0" row="2"/> + </label> + <attr name="targetNamespace" type="input"> + <tooltip +>&URI; reference of the namespace of this schema.</tooltip> + <whatsthis +>&URI; reference of the namespace of this schema.</whatsthis> + <location col="1" row="2"/> + </attr> + + <label> + <text +>xmlns</text> + <location col="0" row="3"/> + </label> + <attr name="xmlns" type="input"> + <tooltip +>&URI; reference for one or more namespaces for use in this schema. + If no prefix is used, then components of that namespace may be used unqualified.</tooltip> + <whatsthis +>&URI; reference for one or more namespaces for use in this schema. + If no prefix is used, then components of that namespace may be used unqualified.</whatsthis> + <location col="1" row="3"/> + </attr> + + <label> + <text +>attributeFormDefault</text> + <location col="0" row="4"/> + </label> + <attr name="attributeFormDefault" type="list"> + <items> + <item +>qualified</item> + <item +>unqualified</item> + </items> + <tooltip +>Default form for all attributes within this schema.</tooltip> + <whatsthis +>Default form for all attributes within this schema.</whatsthis> + <location col="1" row="4"/> + </attr> + + <label> + <text +>elementFormDefault</text> + <location col="0" row="5"/> + </label> + <attr name="elementFormDefault" type="list"> + <items> + <item +>qualified</item> + <item +>unqualified</item> + </items> + <tooltip +>Default form for all elements within this schema.</tooltip> + <whatsthis +>Default form for all elements within this schema.</whatsthis> + <location col="1" row="5"/> + </attr> + + <label> + <text +>blockDefault</text> + <location col="0" row="6"/> + </label> + <attr name="blockDefault" type="input"> + <location col="1" row="6"/> + </attr> + + <label> + <text +>finalDefault</text> + <location col="0" row="7"/> + </label> + <attr name="finalDefault" type="input"> + <location col="1" row="7"/> + </attr> + </tag> +</TAGS> +</markup +> +</literallayout> +</informalexample> +</sect4> + +<sect4 id="family-two-3-2"> +<title +>Familia 2</title> + +<para +>A continuación se le mostrará un archivo TagXML válido de familia 2. Este archivo describe con éxito la función overload de &PHP;. El nombre de archivo de este TagXML debería ser overload.tag. </para> + +<informalexample> +<literallayout +><markup> +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE tags> +<tags> + <tag name="overload" type="function" returnType="void"> +<attr name="class_name" type="string" status="optional"/> + </tag> +</tags> +</markup +> +</literallayout> +</informalexample> +</sect4> +</sect3> +</sect2> + +<sect2 id="descriptionrc-3-2"> +<title +>&descriptionrc;</title> + +<para +>El archivo &descriptionrc; es también bastante sencillo y hay un editor para este tipo de archivos en <menuchoice +><guimenu +>DTD</guimenu +><guimenuitem +>Editar las opciones de la DTD</guimenuitem +></menuchoice +>. Con ello, editará el &descriptionrc; para una &DTEP; que haya seleccionado de una lista. Para editar el &descriptionrc; de una &DTEP; nueva, debería crear un &descriptionrc; sencillo con las siguientes entradas: </para> +<para> + <informalexample> + <literallayout +><markup> + [General] + Version = Use 1 para &quantaplus; versión <=3.1.2 y 2 para una versión posterior. + Name = Cadena de definición de la DTD. (-//&W3C;//DTD HTML 4.01 Transitional//EN) + NickName = El nombre de la DTD, en bonito. (HTML 4.01 Transitional). Si no se define, + se usa Name como NickName. + </markup +> + </literallayout> + </informalexample> +</para> +<para +>Cuando lo haya creado, póngalo junto a los archiovos de etiquetas, cargue la nueva &DTEP; con <menuchoice +><guimenu +>DTD</guimenu +><guimenuitem +>Cargar paquete de DTD (DTEP)</guimenuitem +></menuchoice +> y, después de que se haya cargado, puede seguir adelante y editar las opciones del &DTEP;. Marque las ayudas emergentes y el texto de «qué es esto» en el cuadro de diálogo de edición para entender el significado de cada entrada. Además, puede leer <filename +>quanta/data/dtep/dtd-description.txt</filename +> del archivo original de fuentes, que contiene una descripción del formato. </para> +</sect2> +</sect1> + +<sect1 id="user-actions"> +<title +>Acciones definidas por el usuario</title> +<para +>Las acciones son muy frecuentes en todas las aplicaciones. Las necesita a menudo cuando usa las aplicaciones. Al hacer clic sobre un icono de la barra de herramientas, al seleccionar un elemento del menú o al usar un acceso rápido se suele ejecutar una acción. En &quantaplus;, las acciones le llevan hasta el siguiente nivel. En lugar de acciones estáticas (las que crea el programador de la aplicación a nivel de código fuente), es posible que un usuario cualquiera cree y modifique las acciones y, de esta forma, pueda crear y modificar estas acciones, añadiendo nueva funcionalidad a &quantaplus;. Esas acciones son las definidas por el usuario, y muchas de las acciones estándar de &quantaplus; son también acciones definidas (y modificables) por el usuario. </para> +<para +>Hay tres tipos de acciones definibles por el usuario: <itemizedlist> +<listitem +><para +><link linkend="text-actions" +>Acciones de texto</link +></para +></listitem> +<listitem +><para +><link linkend="tag-actions" +>Acciones de etiqueta</link +></para +></listitem> +<listitem +><para +><link linkend="script-actions" +>Acciones de guión</link +></para +></listitem> +</itemizedlist> +</para> +<sect2 id="creating-actions"> +<title +>Crear acciones</title> +<para +>Puede crear una acción si va a <menuchoice +> <guimenu +>Preferencias</guimenu +> <guimenuitem +>Configurar acciones</guimenuitem +> </menuchoice +> . Haga clic en <guibutton +>Nueva acción</guibutton +> y llegará a un cuadro de diálogo similar a: <mediaobject +> <imageobject> +<imagedata fileref="dtep_doc_img7.png" format="PNG"/> +</imageobject> +</mediaobject> +<variablelist> +<varlistentry> +<term +><guilabel +>Tipo</guilabel +></term> +<listitem +><para +>Especifica el tipo de acción (<link linkend="text-actions" +>Texto</link +>, <link linkend="tag-actions" +>Etiqueta</link +>, <link linkend="script-actions" +>Guión</link +>).</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Texto</guilabel +></term> +<listitem +><para +>El nombre de la acción, visible para el usuario.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +>El botón cercano a la etiqueta <guilabel +>Texto</guilabel +></term> +<listitem +><para +>El icono asignado a esta acción. Haga clic en él para cambiar el icono actual.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Globo de ayuda</guilabel +></term> +<listitem +><para +>Descripción breve de qué hace la acción.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Acceso rápido</guilabel +></term> +<listitem +><para +>El acceso rápido asignado a esta acción. Haga clic en <guilabel +>Personalizar</guilabel +> o en el botón cercano a <guilabel +>Personalizar</guilabel +> para asignar un acceso rápido. Haga clic sobre <guilabel +>Ninguno</guilabel +> para eliminar el acceso rápido que está asignado en este momento.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Barras de herramientas contenedoras</guilabel +></term> +<listitem +><para +>Las barras de herramientas definidas por el usuario en las que deba aparecer esta acción. Puede consultar <xref linkend="creating-toolbars-3-2"/>.</para> +</listitem> +</varlistentry> +<varlistentry> +<term +><guilabel +>Opciones detalladas</guilabel +></term> +<listitem +><para +>Opciones específicas para los diferentes tipos de acciones. Siga leyendo. </para +></listitem> +</varlistentry> +</variablelist> +</para> +</sect2> +<sect2 id="text-actions"> +<title +>Acciones de texto</title> +<para> +<mediaobject +><imageobject> +<imagedata fileref="text-action.png" format="PNG"/> +</imageobject +></mediaobject +> Las acciones más sencillas. Puede introducir texto en el área <guilabel +>Opciones detalladas</guilabel +> y, cuando se ejecute la acción, se insertará ese texto en el documento en la posición en la que esté el cursor en ese meomento. Vea el ejemplo de abajo. </para> +</sect2> +<sect2 id="tag-actions"> +<title +>Acciones de etiqueta</title> +<para +>Útil para insertar etiquetas XML que, por supuesto, puede usar también para cualquier otro propósito. <mediaobject +><imageobject +> <imagedata fileref="tag-actions.png" format="PNG"/> </imageobject +></mediaobject +> <variablelist +> <varlistentry +> <term +><guilabel +><etiqueta></guilabel +></term +> <listitem +><para +>El nombre de la etiqueta.</para +></listitem +> </varlistentry +> <varlistentry +> <term +><guilabel +></etiqueta></guilabel +></term +> <listitem +><para +>Si está marcada cuando se ejecute la acción, este texto se insertará como cierre de la etiqueta. Si hay algún área seleccionada en el documento antes de ejecutar la acción, la <etiqueta> se insertará antes del área seleccionada y </etiqueta> después.</para +></listitem +> </varlistentry +> <varlistentry +> <term +><guilabel +>Ejecuta el cuadro de diálogo «Editar etiqueta» si está disponible</guilabel +></term +> <listitem +><para +>Si está marcada y hay un archivo tagXML para esta etiqueta, se mostrará un cuadro de diálogo de edición de etiqueta en el documento, para que pueda hacer un ajuste fino de los atributos de la etiqueta.</para +></listitem +> </varlistentry +> </variablelist +> Se insertarán <etiqueta> y </etiqueta> cuando lo haya completado. Ni < ni > ni el signo / se añadirán automáticamente. </para> +</sect2> +<sect2 id="script-actions"> +<title +>Acciones de guión</title> +<para> +<mediaobject +><imageobject> +<imagedata fileref="script-action.png" format="PNG"/> +</imageobject +></mediaobject +> El tipo de acción más potente. Con la ayuda de esta acción puede hacer funcionar aplicaciones externas (normalmente guiones, pero no se limita únicamente a guiones), que pueden alterar el documento o usar el documento (o parte del mismo) como entrada. Los cuadros de diálogo de <guibutton +>Inicio rápido</guibutton +> y las diversas acciones de <guilabel +>Ver en...</guilabel +> para los DTEPs de (X)HTML son ejemplos de este tipo de acciones en el propio &quantaplus;. </para> +<para +>Primero tiene que introducir el nombre del guión, así como el intérprete. Ejemplo: <command +>sh /home/miDirPersonal/miGuion.sh</command +>. </para> +<para +>Aunque puede usar rutas completas, se recomienda usar la variable <command +>%scriptdir</command +> en la línea de órdenes, como <command +>sh %scriptdir/miGuion.sh</command +>. De esta forma, &quantaplus; intentará ubicar el guión en los siguientes sitios: <itemizedlist +> <listitem +><para +>carpeta global de guiones: <filename +><envar +>$KDEDIR</envar +>/share/apps/quanta/scripts</filename +></para +></listitem +> <listitem +><para +>carpeta local de guiones: <filename +><envar +>$KDEHOME</envar +>/share/apps/quanta/scripts</filename +></para +></listitem +> <listitem +><para +>su ruta: <envar +>$PATH</envar +></para +></listitem +> </itemizedlist +> Hay otras variables especiales que puede usar en la línea de órdenes: <itemizedlist> +<listitem +><para +><command +>%f</command +>: se reemplaza con la URL del documento actual. En el caso de los documentos locales, se omitirá file:/ del documento.</para +></listitem> +<listitem +><para +><command +>%input</command +>: se reemplazará por la entrada seleccionada. Vea más abajo.</para +></listitem> +<listitem +><para +><command +>%projectbase</command +>: se reemplazará con la URL del proyecto actual. Está vacío si no hay ningún proyecto cargado.</para +></listitem> +<listitem +><para +><command +>%pid</command +>: se reemplazará con el PID (id. del proceso) con el que esté corriendo &quantaplus;. Si &quantaplus; está corriendo en modo único, el texto «único» se añadirá al número del PID. Útil cuando se usa DCOP para controlar &quantaplus; desde un guión externo.</para +></listitem> +<listitem +><para +><command +>%userarguments</command +>: útil en el caso de los eventos. Esta entrada se reemplazará por las propiedades del evento, en este orden: <variablelist> +<varlistentry> +<term +>Primer argumento</term> +<listitem +><para +>El id. único del guión</para +></listitem> +</varlistentry> +<varlistentry> +<term +>Segundo argumento</term> +<listitem +><para +>el nombre del evento</para +></listitem> +</varlistentry> +<varlistentry> +<term +>Tercer argumento</term> +<listitem +><para +>los parámetros del evento, normalmente el nombre del archivo del documento actual, o la ruta del archivo del proyecto.</para +></listitem> +</varlistentry> +</variablelist> + </para +></listitem> +</itemizedlist> +</para> +<para +>Además de los métodos anteriores, el guión puede recibir la entrada de la entrada estándar de &quantaplus;. En la lista desplegable <guilabel +>Entrada</guilabel +> puede seleccionar qué enviar a la entrada estándar. Las opciones son: <itemizedlist> +<listitem +><para +><guilabel +>Ninguno</guilabel +>: no se envía nada al guión.</para +></listitem> +<listitem +><para +><guilabel +>Documento actual</guilabel +>: se envía al guión el documento completo.</para +></listitem> +<listitem +><para +><guilabel +>Texto seleccionado</guilabel +>: se envía al guión el área seleccionada del documento. Usar la variable <command +>%input</command +> suele tener sentido sólo cuando se usa esta opción.</para +></listitem> +</itemizedlist> +</para> +<para +>De forma similar a <guilabel +>Entrada</guilabel +>, puede recoger la salida de la aplicación que se ejecuta. Hay dos tipos de salida: <itemizedlist +> <listitem +><para +>Salida normal, mostrada en la salida estándar.</para +> </listitem +> <listitem +><para +>Mensajes de error, mostrados en la salida de errores.</para +> </listitem +> </itemizedlist +> Puede especificar qué debería ocurrir con el texto que se muestra en la salida estándar. Lo puede hacer modificando el valor de la lista de selección <guilabel +>Salida</guilabel +>: <itemizedlist> +<listitem +><para +><guilabel +>Ninguna</guilabel +>: se ignora la salida de la aplicación.</para +></listitem> +<listitem +><para +><guilabel +>Insertar en la posición del cursor</guilabel +>: la salida se insertará en la posición del cursor del documento actual.</para +></listitem> +<listitem +><para +><guilabel +>Reemplazar selección</guilabel +>: el área seleccionada del documento se reemplazará con la salida.</para +></listitem> +<listitem +><para +><guilabel +>Reemplazar selección</guilabel +>: el área seleccionada del documento se reemplazará con la salida.</para +></listitem> +<listitem +><para +><guilabel +>Crear un documento nuevo</guilabel +>: se creará un documento nuevo y contendrá toda la salida del guión.</para +></listitem> +<listitem +><para +><guilabel +>Reemplazar el documento actual</guilabel +>: se reemplazará con la salida el documento completo.</para +></listitem> +<listitem +><para +><guilabel +>Ventana de mensajes</guilabel +>: la salida aparecerá en la herramienta <guilabel +>Mensajes</guilabel +>.</para +></listitem> +</itemizedlist> +</para> +<para +>Las opciones para la salida estándar de error (<guilabel +>Error</guilabel +>) son las mismas que las de la salida normal.</para> +</sect2> +</sect1> + +<sect1 id="creating-toolbars-3-2"> +<title +>Crear barras de herramientas</title> + +<para +>A continuación se le mostrará cómo crear barras de herramientas para una &DTEP;. Las barras de herramientas son elementos gráficos que se asignan a acciones. Las acciones, en &quantaplus;, son la base para casi todas las extensiones que tiene &quantaplus; y que tendrá en el futuro. El mismo mecanismo que define una acción en &quantaplus; permite también la terminación automática y los cuadros de diálogo de las etiquetas. Con las acciones, el límite de lo que quiere hacer es virtualmente ilimitado. Por medio de un ejemplo, usaremos <ulink url="http://tidy.sf.net" +>&HTML; tidy</ulink +> en nuestras páginas web. </para> + +<sect2 id="from-scratch-to-complete-3-2"> +<title +>De la nada a lo completo</title> + +<para +>Para comenzar, necesitaremos crear una barra de herramientas de usuario. Elija <menuchoice +> <guimenu +>Barras de herramientas</guimenu +> <guimenuitem +>Añadir barra de herramientas de usuario</guimenuitem +> </menuchoice +>. </para> + +<para +>Si hay demasiadas etiquetas para el lenguaje de marcado, se recomienda que divida las etiquetas en grupos lógicos. Tendrá que crear una nueva barra de herramientas de usuario para cada grupo. En este caso, no hay muchas, así que haremos una barra de herramientas y le daremos el nombre del marcado. </para> + +<para +>Una vez que haya creado sus barras de herramientas, debe añadir y configurar las acciones. Para hacerlo, elija <menuchoice +> <guimenu +>Preferencias</guimenu +> <guimenuitem +>Configurar acciones</guimenuitem +> </menuchoice +> <emphasis +> </emphasis +>. </para> + +<para +>Las partes de esta ventana son bastante sencilla. Pulse el botón <guibutton +>Nueva acción</guibutton +> al final de la ventana para entrar en el modo de edición. </para> + +<para +>Rellene todos los campos necesarios y añada la etiqueta a la barra de herramientas adecuada. </para> + +<para +>Complete el resto y, si la etiqueta tiene atributos y planea usarlos siempre, marque la casilla <guilabel +>Lanzar el cuadro de diálogo «Editar etiqueta» si está disponible</guilabel +> para que se muestre cada vez que se use la acción. </para> + +<para +>Ahora debería tener algo parecido a lo siguiente. </para> + +<mediaobject> +<imageobject> +<imagedata fileref="dtep_doc_img7.png" format="PNG"/> +</imageobject> +</mediaobject> + +<para +>Pulse el botón <guibutton +>Aplicar</guibutton +> y se añadirá la acción a la barra de herramientas que haya seleccionado. </para> + +<mediaobject> +<imageobject> +<imagedata fileref="dtep_doc_img8.png" format="PNG"/> +</imageobject> +</mediaobject> + +<para +>¡Vaya! Es un icono horrible. ¿Cómo recordaré que ese icono representa esa acción? Reemplacemos el icono antes de que surjan los problemas. </para> + +<para +>Para crear un icono que describa con mayor precisión esa acción, usaremos &kiconedit;. Selecciónelo desde el &kmenu;, <menuchoice +> <guisubmenu +>Gráficos</guisubmenu +> <guisubmenu +>Más programas</guisubmenu +> </menuchoice +> (o allá donde lo haya colocado su distribución). </para> + +<para +>&kiconedit; hace que el tamaño predefinido sea 32x32 píxels, pero el que necesitamos es 22x22. Para cambiarlo, elija <menuchoice +> <guimenu +>Editar</guimenu +> <guimenuitem +>Redimensionar</guimenuitem +> </menuchoice +>. </para> + +<para +>Tenga en cuenta que va a acrear un icono que le ayudará no sólo a usted, sino también a otros usuarios del &DTEP;, a recordar qué acción representa. </para> + +<para +>Ya que la etiqueta para la que estoy creando el icono se llama <quote +>inicio</quote +>, he decidido crear un <quote +>símbolo de inicio</quote +>. Usando el color verde (el verde se interpreta con frecuencia como <quote +>ir</quote +>, <quote +>comenzar</quote +> o <quote +>seguir</quote +>) debería transmitir al usuario el mensaje de que al hacer clic sobre esta acción pondré la etiqueta <inicio> en el documento actual. </para> + +<mediaobject> +<imageobject> +<imagedata fileref="dtep_doc_img15.png" format="PNG"/> +</imageobject> +</mediaobject> + +<para +>Ahora que he terminado de crear el icono, lo guardo. </para> + +<para +>Cuando haya creado los iconos, debe asociar el icono con la acción. Para ello, vuelva a abrir <menuchoice +> <guimenu +>Preferencias</guimenu +> <guimenuitem +>Configurar acciones</guimenuitem +> </menuchoice +> (en &quantaplus;) y seleccione la acción para la que haya hecho el icono. Junto al campo <guilabel +>Texto</guilabel +> verá un botón. Haga clic en él. </para> + +<para +>Seleccione <guilabel +>Otros iconos</guilabel +> y luego haga clic sobre el botón <guibutton +>Navegar</guibutton +>. </para> + +<para +>Vaya a la carpeta en la que haya guardado el icono, selecciónelo y haga clic en <guibutton +>Aceptar</guibutton +>. </para> + +<para +>Pulse el botón <guibutton +>Aplicar</guibutton +> y siga haciendo lo mismo con las demás etiquetas, si las hubiera, o bien haga clic sobre <guibutton +>Aceptar</guibutton +> para terminar. </para> + +<mediaobject> +<imageobject> +<imagedata fileref="dtep_doc_img18.png" format="PNG"/> +</imageobject> +</mediaobject> + +<para +>Pongamos que le gustaría añadir algunas funciones frecuentes de &quantaplus; a su barra de herramientas o bien que piense que la barra de herramientas podría estar mejor organizada, con separadores para agrupar las acciones. Abra el cuadro de diálogo <guilabel +>Configurar barras de herramientas</guilabel +> usando <menuchoice +> <guimenu +>Preferencias</guimenu +> <guimenuitem +>Configurar barras de herramientas</guimenuitem +> </menuchoice +>. Asegúrese de que está seleccionada su barra de herramientas. </para> + +<para +>Elegiré el separador (arriba, en la columna izquierda) para mi barra de herramientas. Una vez que haya seleccionado el elemento que desee añadir a su barra de herramientas, pulse el botón con la flecha hacia la derecha. Con esto, se añadirá a su barra de herramientas. </para> + +<mediaobject> +<imageobject> +<imagedata fileref="dtep_doc_img21.png" format="PNG"/> +</imageobject> +</mediaobject> + +<para +>Suponga que le gustaría tener una forma de acceder rápidamente a la <guilabel +>Ver con Konqueror</guilabel +>. Selecciónelo y añádalo a la barra de herramientas, </para> + +<mediaobject> +<imageobject> +<imagedata fileref="dtep_doc_img22.png" format="PNG"/> +</imageobject> +</mediaobject> + +<para +>Fíjese en cómo el separador ayuda a agrupar. Alguien que tenga un primer contacto con mi barra de herramientas podría haber pensado que el botón de &konqueror; era igual u opuesto al botón de comienzo. </para> + +<mediaobject> +<imageobject> +<imagedata fileref="dtep_doc_img23.png" format="PNG"/> +</imageobject> +</mediaobject> + +<para +>Aplique sus cambios y, cuando lo haya hecho, pulse sobre <guibutton +>Aceptar</guibutton +> para finalizar. </para> + +<para +>Ah, mire qué fantástica es la barra de herramientas nueva. Ahora es mucho más útil. </para> + +<mediaobject> +<imageobject> +<imagedata fileref="dtep_doc_img24.png" format="PNG"/> +</imageobject> +</mediaobject> + +<para +>Recuerde probar su barra de herramientas, pulsando sobre todos los botones para verificar que la salida sea la correcta. </para> + +<mediaobject> +<imageobject> +<imagedata fileref="dtep_doc_img25.png" format="PNG"/> +</imageobject> +</mediaobject> + +<para +>Ahora, para guardar la barra de herramientas, elegiremos <menuchoice +> <guimenu +>Barras de herramientas</guimenu +> <guisubmenu +>Guardar barras de herramientas</guisubmenu +> <guimenuitem +>Guardar como barra de herramientas local</guimenuitem +> </menuchoice +>. </para> + +<para +>Guárdela en la carpeta adecuada. Ya que no existe NeXML, la guardaré en la carpeta principal, pero debería guardar sus barras de herramientas en la carpeta adecuada. Asegúrese de ajustar su &descriptionrc; para que cargue sus barras de herramientas cuando se cree un archivo de ese tipo. </para> +</sect2> +</sect1> + + +<sect1 id="creating-quanta-docs-3-2"> +<sect1info> +<title +>Crear su propia documentación</title> +<authorgroup> +<author +><firstname +>Robert</firstname +> <surname +>Nickel</surname +> <affiliation +> <address +><email +>robert@artnickel.com</email +></address> +</affiliation> +</author> + +<othercredit role="translator" +><firstname +>Juan Manuel</firstname +><surname +>García Molina</surname +><affiliation +><address +><email +>juanma@superiodico.net</email +></address +></affiliation +><contrib +>Traductor</contrib +></othercredit +> + +</authorgroup> +</sect1info> + +<title +>Crear su propia documentación</title> + +<para +>Probablemente, los añadidos más notables en &quantaplus; para el usuario general sean la adición de documentación para el lenguaje de marcado o de guión que prefiera. Con este fin, este capítulo explicará cómo creé el árbol de documentación &PHP; para mi uso personal. </para> + +<para +>Antes de empezar a crear su propia documentación, puede querer comprobar el <ulink url="http://quanta.sourceforge.net/main1.php?contfile=resource" +>repositorio de &quantaplus;</ulink +> para ver si alguien lo ha hecho ya. </para> + +<para +>Hay dos partes en este proceso. Primero, debe obtener la documentación existente para el lenguaje de marcado/guión/&etc; que quiera. Segundo, tiene que crear el archivo docrc. Lo primero es cosa suya, lo segundo es lo que se trata aquí. </para> + +<para +>La forma general del archivo docrc es la siguiente: </para> + +<informalexample> +<literallayout +>#KDE Config File +[Tree] +Doc dir=<replaceable +>path, relative to this file, of the documentation html files</replaceable +> ⪚ php42/ +#top level elements +Top Element=<replaceable +>Your description for these documentation</replaceable +> ⪚ &PHP; 4.2 documentation + +Section 1=Section1.html +Section 2=#Sec2.1,#Sec2.2,#Sec2.3 +Sec2.1=Sec2.1.html +Sec2.2=Sec2.2.html +Sec2.3=Sec2.3.html +... + +[Context] +ContextList=func1,func2,tag1,tag2,tag3 +func1=func1.html +func2=func2.html +tag1=tag1.html +tag2=tag2.html +tag3=tag3.html +</literallayout> +</informalexample> + +<para +>El <filename +>docrc</filename +> está dividido en dos secciones: Tree (árbol) y Context (contexto). </para> + +<para +>La sección Tree (árbol) define el aspecto de la presentación de la documentación en la solapa de documentación. Por ejemplo, verá que en la documentación &PHP; tiene algo parecido a esto: </para> + +<mediaobject> +<imageobject> +<imagedata fileref="doc-view1.png" format="PNG"/> +</imageobject> +</mediaobject> + +<para +>En relación a lo de arriba, mi <filename +>docrc</filename +> de &PHP; tiene esta pinta: </para> + +<informalexample> +<literallayout +>#KDE Config File + +[Tree] + +Doc dir=php42/ + +#top level elements +Top Element=PHP 4.2 documentation + +PHP 4.2 documentation=Table of Contents,#Getting Started,#Language Reference + +Table of Contents=index.html + +Getting Started=Introduction, ... +Introduction=introduction.html +... + +Language Reference=Basic syntax, ... +Basic syntax=language.basic-syntax.html +... + +</literallayout> +</informalexample> + +<para +>Tenga en cuenta el <literal +>#</literal +> que está delante de <quote +>Getting Started</quote +> (Comenzar) y <quote +>Language Reference</quote +> (Referencia del lenguaje). Esto indica que son subcontenedores del árbol y tienen contenido propio. No creo que haya un límite de profundidad fijado (más que el que marque lo razonable) — use su buen juicio. </para> + +<para +>Para la Tabla de contenido, habrá notado que se hace referencia directamente a un archivo (y por tanto, se muestra al final del árbol de vista — las carpetas primero). </para> + +<important> +<para +>Los espacios no afectan negativamente a nada, pero tenga cuidado con los caracteres & y <. Los debe reemplazar con &amp; y &lt; respectivamente en todos los archivos de recursos de &quantaplus; basado en &XML;. </para> +</important> + +<para +>Context (contexto) es la sección del archivo docrc que se usa para facilitar la ayuda de contexto. Por ejemplo, si está escribiendo un guión &PHP; y le gustaría ver la documentación para la función <function +>mysql_fetch_array</function +>. Simplemente resalte la función y luego pulse <keycombo action="simul" +>&Ctrl;<keycap +>H</keycap +> </keycombo +> para acceder a la ayuda de contexto. Inmediatamente se mostrará la documentación de <function +>mysql_fetch_array</function +>. Sólo hay aquí dos tipos de entradas: ContextList y las líneas de asociación de archivos. </para> + +<variablelist> +<varlistentry> +<term +>ContextList</term> +<listitem> +<para +>Realmente sencillo. Es una lista separada por comas con los elementos del contexto que quiera que estén disponibles (para &PHP;, son las funciones propias de &PHP;). </para> +</listitem> +</varlistentry> +<varlistentry> +<term +>Líneas de asociación de archivos</term> +<listitem> +<para +>Son de la forma «elemento_de_contexto=página_de_doc_html». ⪚ acos=function.asoc.html </para> +</listitem> +</varlistentry> +</variablelist> + +<para +>Una versión desgranada de mi <filename +>docrc</filename +> La sección Context (contexto) es: </para> + +<informalexample> +<literallayout +>#Claves para la ayuda contextual +[Context] +ContextList=abs,acos,acosh,addcslashes,addslashes,... + +abs=function.abs.html +acos=function.acos.html +acosh=function.acosh.html +addcslashes=function.addcslashes.html +addslashes=function.addslashes.html +... +</literallayout> +</informalexample> + +<para +>Ahora puede guardar su archivo <filename +>docrc</filename +>. Guárdelo en <filename class="directory" +>$<envar +>HOME</envar +>/.kde/share/apps/quanta/doc</filename +> o <filename class="directory" +>$<envar +>KDEDIR</envar +>/share/apps/quanta/doc</filename +> para darle uso local o global respectivamente. Luego, cree una carpeta(la que haya indicado en su archivo <filename +>docrc</filename +>) en la misma carpeta que su archivo <filename +>docrc</filename +> y copie allí sus páginas de documentación en &HTML;. </para> + +<para +>Tendrá que reiniciar &quantaplus; para ver su documentación. </para> + +<para +>Una vez que esté seguro de que es lo suficientemente bueno para ser compartido, envíe el archivo <filename +>docrc</filename +> junto con una descripción de cualquier información pertinente sobre qué documentos usó al <ulink url="http://quanta.sourceforge.net/main1.php?contfile=resource" +>repositorio de &quantaplus;</ulink +> para que lo pueda usar la comunidad de &quantaplus;. No se hará rico, pero se sentirá genial al saber que ha contribuido al desarrollo de la mejor plataforma de desarrollo web. </para> + +</sect1> + +<sect1 id="sharing-resources"> + <title +>Compartir recursos</title> + <para +>Con &quantaplus; no va a sentirse solo. Es posible compartir con los demás los diversos recursos (paquetes DTEP, barras de herramientas con acciones, guiones, plantillas). Hay dos formas de hacerlo: </para> + <variablelist> + <varlistentry> + <term +>Enviar por correo-e</term> + <listitem +><para +>Los recursos los puede enviar por correo-e a sus amigos, compañeros o a quienes quiera. Puede acceder a la entrada del menú <guilabel +>Enviar por correo-e</guilabel +> desde varios lugares, como <menuchoice +><guimenu +>DTD</guimenu +><guimenuitem +>Enviar paquete de DTD (DTEP) por Email</guimenuitem +></menuchoice +>, <menuchoice +><guimenu +>Barras de herramientas</guimenu +><guimenuitem +>Enviar barra de herramientas por correo-e</guimenuitem +></menuchoice +>, en el menú de contexto de los archivos y carpetas en los árboles <guilabel +>Plantillas</guilabel +> y <guilabel +>Guiones</guilabel +>. </para +></listitem> + </varlistentry> + <varlistentry> + <term +>Publicar en el servidor principal</term> + <listitem +><para +>Los recursos se pueden publicar en el repositorio principal, desde donde todos los demás usuarios de &quantaplus; los puedan descargar. Los envíos se revisan y se publican sólo si nuestro equipo los considera correctos y útiles. Para hacer un envío válido, se sugiere firmar las fuentes, para lo que necesita una clave GPG/PGP. Esta información se usa para que tanto nuestro equipo como aquellos que lo descarguen puedan verificar el origen.</para> + <para +>Para saber cómo obtener los recursos del servidor principal, puede ver <xref linkend="download-resources"/>.</para> + <para +>Cuando vaya a publicar, se le pedirá una frese de paso para su clave secreta GPG (la frase de paso no se almacenará) o, en el caso de que tenga más claves secretas, podrá elegir la que quiera usar. En el cuadro de diálogo <guilabel +>Compartir las novedades</guilabel +>, rellene los campos de entrada (la <guilabel +>URL de previsualización</guilabel +> puede permanecer vacía) y dé inicio a la publicación haciendo clic sobre <guilabel +>Aceptar</guilabel +>.</para> + <para +>Se puede iniciar la publicación desde <menuchoice +><guimenu +>DTD</guimenu +><guimenuitem +>Publicar paquete de DTD (DTEP)</guimenuitem +></menuchoice +>, <menuchoice +><guimenu +>Barras de herramientas</guimenu +><guimenuitem +>Publicar barra de herramientas</guimenuitem +></menuchoice +>, en el menú de contexto de los archivos y de las carpetas de los árboles de <guilabel +>Plantillass</guilabel +> y de <guilabel +>Guiones</guilabel +>. </para> + </listitem> + </varlistentry> +</variablelist> +</sect1> +<sect1 id="download-resources"> +<title +>Obtener recursos</title> +<para +>Es posible actualizar &quantaplus; sin obtener una versión nueva, y recopilando solo recursos nuevos como paquetes de DTEP, barras de herramientas con acciones, plantillas, guiones y documentación. Una posibilidad es que haya obtenido los recursos por correo-e o que los haya descargado desde un servidor web, en cuyos casos normalmente tendrá que instalarlos manualmente. En caso de que tenga suerte, también podrá obtener un guión de instalación del lugar de procedencia de los recursos. Pero &quantaplus; tiene un servidor dedicado a albergar recursos que, o bien no se han incluido en la distribución principal por su tamaño o su escaso uso, o se han proporcionado más tarde, y dichos recursos se instalan automáticamente. Para descargar esos recursos se usan las diversas entradas del menú <guilabel +>Descargar</guilabel +> . Puede encontrarlas en <menuchoice +><guimenu +>DTD</guimenu +><guimenuitem +>Descargar paquete de DTD (DTEP)</guimenuitem +></menuchoice +>, <menuchoice +><guimenu +>Barras de herramientas</guimenu +><guimenuitem +>Descargar barra de herramientas</guimenuitem +></menuchoice +>, en el menú de contexto de una área vacía o de un elemento de nivel superior en los árboles de <guilabel +>Plantillas</guilabel +>, de <guilabel +>Guiones</guilabel +> y de <guilabel +>Documentación</guilabel +>. </para> +<para +>Después de que se haya descargado un recuros, pero antes de que se haya instalado, &quantaplus; comprueba si el recurso es válido, verificando la integridad y la firma. En caso de que haya problemas, le avisará y dejará en sus manos la decisión de continuar o no. Haga el favor de leer detenidamente los cuadros de diálogo de advertencia. En caso de que la integración sea correcta y de que el recurso esté correctamente firmado, también se mostrará un cuadro de diálogo de información, para que pueda ver quién creó el recurso. </para> +<para> + <caution +><para +>Procure instalar los recursos, especialmente las barras de herramientas y los guiones, de sitios de confianza.</para +></caution> +</para> +</sect1> + +<sect1 id="converting-dtd"> + <title +>Convertir una DTD en un &DTEP;</title> + <para +>Es posible trabajar con lenguajes XML que aún no estén soportados por &quantaplus;, creando un paquete DTEP. Pero en la creación puede tardar bastante tiempo, ya que tendrá que crear cientos de archivos de etiquetas en formato <link linkend="tagxml-3-2" +>tagXML</link +>. Por supuesto, hay una manera más agradable de hacerlo, que es convertir automáticamente la DTD en un paquete DTEP. </para> + <para +>La conversión se puede iniciar desde el menú <menuchoice +><guimenu +>DTD</guimenu +><guimenuitem +>Cargar y convertir DTD</guimenuitem +></menuchoice +>. Seleccione el archiov de <filename +>.dtd</filename +> que defina la DTD que quiera usar y después verá el siguiente cuadro de diálogo: <mediaobject +> <imageobject> + <imagedata fileref="dtd-conversion.png" format="PNG"/> + </imageobject> + </mediaobject +> + </para> +<para +>Las entradas son:</para> +<itemizedlist> + <listitem +><para +><guilabel +>Nombre del directorio de destino:</guilabel +> el &DTEP; creado irá con este nombre a la carpeta <filename +><envar +>$KDEHOME</envar +>/share/apps/quanta/dtep</filename +>. </para> + </listitem> + <listitem +><para +><guilabel +>Nombre:</guilabel +> el nombre (cadena de definición) de la DTD</para +></listitem> + <listitem +><para +><guilabel +>Apodo:</guilabel +> el nombre de usuario visible del &DTEP;</para +></listitem> + <listitem +><para +><guilabel +>Línea de definición de !DOCTYPE:</guilabel +> la cadena que debería aparecer en la etiqueta !DOCTYPE, como «HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"»</para +></listitem> + <listitem +><para +><guilabel +>URL de la DTD</guilabel +>: la URL que apunta al archivo de la DTD.</para +></listitem> + <listitem +><para +><guilabel +>Extensión predefinida:</guilabel +> la extensión que se suele utilizar para los archivos que sean escritos según esta DTD.</para +></listitem> + <listitem +><para +><guilabel +>Etiquetas y atributos sensibles a mayúsculas:</guilabel +> se explica por sí misma, normalmente es cierta para todas las variantes de lenguajes tipo XML.</para +></listitem> + <listitem +><para +><guilabel +>Ajuste fino de la DTEP después de la conversión:</guilabel +> si está marcada, después de la conversión &quantaplus; mostrará el editor de &descriptionrc;, para que pueda hacer un ajuste detallado del &DTEP; creado. Se recomienda dejar esta opción sin marcar.</para +></listitem> +</itemizedlist> + +</sect1> +</chapter> |