<para>Este capítulo describe cómo personalizar &quantaplus; para sus necesidades particulares y cómo puede ayudar a que &quantaplus; sea mejor. </para>
<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>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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>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>
<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>
<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>
<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><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>
<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>
</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>
<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>
</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>$TDEDIR</envar>/share/apps/quanta/scripts</filename></para></listitem> <listitem><para>carpeta local de guiones: <filename><envar>$TDEHOME</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>
<listitem><para>los parámetros del evento, normalmente el nombre del archivo del documento actual, o la ruta del archivo del proyecto.</para></listitem>
<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>
<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>
<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>
<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>
<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 &tdeiconedit;. 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>&tdeiconedit; 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>
<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>
<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>
<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>
<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>
<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>
<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 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>
<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>
<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>
<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>
<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>
<para>Ahora puede guardar su archivo <filename>docrc</filename>. Guárdelo en <filename class="directory">$<envar>HOME</envar>/.trinity/share/apps/quanta/doc</filename> o <filename class="directory">$<envar>TDEDIR</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>
<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>
<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>
<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>
<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>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>
<listitem><para><guilabel>Nombre del directorio de destino:</guilabel> el &DTEP; creado irá con este nombre a la carpeta <filename><envar>$TDEHOME</envar>/share/apps/quanta/dtep</filename>. </para>
<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>