Diferencias

Muestra las diferencias entre dos versiones de la página.


desarrollo:dokuwiki:plugin-powerlinks [2012/05/26 10:53] (actual) – creado - editor externo 127.0.0.1
Línea 1: Línea 1:
 +====== plugin:powerlinks ======
 +<note dl>
 +
 +  * [b]Powerlinks[/b]: sintaxis extendida para enlaces en DokuWiki.
 +  * {{:desarrollo:dokuwiki:dw-plugin-powerlinks-latest.zip|Descarga}} Versión ''0.1b'', ''2010-04-07''
 +  * **DokuWiki**: [[doku>plugin:powerlinks]]
 +</note>
 +
 +===== Resumen =====
 +
 +El plugin **powerlinks**((nombre derivado de [[wp>powertool]]s)) extiende la sintaxis de enlaces externos en DokuWiki (''<nowiki>[[http://dominio.tld/enlace|texto]]</nowiki>'') para permitir acceder a algunas funcionalidades en el código de DokuWiki que no son normalmente accesibles desde la sintaxis.
 +
 +Entre estas características están: enlaces al servidor, recuperar el nombre (título) de un enlace externo, determinar si el enlace externo es accesible, tooltip, <del>nofollow</del> y <del>favicon</del>.
 +
 +===== Uso =====
 +
 +El plugin sigue la misma sintaxis de enlaces de DokuWiki pero añade un parámetro o lista de parámetros requerida para diferenciarla de la sintaxis normal y no interferir con ella.
 +
 +Por ejemplo:
 +
 +**Enlaces Externos**: 
 +
 +Para crear un enlace externo a la página de el **Team 24**, el cual presentará automáticamente el título de la página y siempre abrirá en una nueva ventana:
 +>[[http://team24chile.blogspot.com/|Team24|Página del Team 24|fetchname|target="_blank"|]]
 +<code>[[http://team24chile.blogspot.com/|Team24|Página del Team 24|fetchname|target="_blank"|]]
 +</code>
 +
 +Comparar un enlace externo normal:
 +>[[http://team24chile.blogspot.com/|Team24]]
 +
 +**Enlaces a Servidor**: El siguiente enlace dirige a la sección de "Mochila" en nuestro mismo servidor de Alumnos de Informática. Este enlace es resuelto por el programa servidor web por lo que siempre estará correcto independiente que el servidor cambie de nombre o se use el protocolo HTTPS en vez de HTTP:
 +>[[@/mochila/|Nuestra "Mochila"|doa|]]
 +<code>[[@/mochila/|Nuestra "Mochila"|doa|]]
 +</code>
 +
 +**Enlaces Interwiki**: 
 +
 +Para crear un enlace externo al artículo de **Nintendo** en Wikipedia, el cual presentará como tooltip el nombre del artículo y abrirá en una nueva ventana:
 +>[[wpes>Nintendo|Artículo de Nintendo||fetchname="tooltip"|doa]]
 +<code>[[wpes>Nintendo|Artículo de Nintendo||fetchname="tooltip"|doa]]
 +</code>
 +
 +Este ejemplo está adaptado directamente de la página de DokuWiki sobre [[doku>interwiki]] usando la wiki de C%%++%%:
 +>[[cpp>stl:map:|C++ Reference on STL Maps|Ejemplo de Interwiki de C++|]]
 +<code>[[cpp>stl:map:|C++ Reference on STL Maps|Ejemplo de Interwiki de C++|]]
 +</code>
 +
 +Comparar un enlace interwiki normal:
 +>[[wpes>Nintendo|Artículo de Nintendo]]
 +>[[cpp>stl:map:|C++ Reference on STL Maps]]
 +
 +----
 +
 +El enlace a continuación apunta a la web del Grupo de Usuarios **Gulix** del cual formo parte; incorpora <del>el favicon además de</del> la recuperación automática de título, y presentará una ayuda visual en caso que la página no esté disponible; esta característica se llama "dead or alive":
 +>[[http://www.gulix.cl/|Gulix|Grupo de Linux de mi ciudad|doa|fetchname|favicon|]]
 +<code>[[http://www.gulix.cl/|Gulix|Grupo de Linux de mi ciudad|doa|fetchname|favicon|]]
 +</code>
 +
 +
 +El siguiente enlace usa el modo "dead or alive", pero dado que la web de destino no existe, siempre debiera mostrar la indicación visual de falla:
 +>[[http://ryan.gulix.cl/lost-is-better-than-24.html|Página que no existe|doa|]]
 +<code>[[http://ryan.gulix.cl/lost-is-better-than-24.html|Página que no existe|doa|]]
 +</code>
 +
 +
 +====Detalles====
 +
 +La construcción general de la sintaxis es como sigue:
 +
 +**Para enlaces externos**:
 +
 +  [[http://www.dominio.tld/ruta/a/destino|Texto a mostrar|parametro1=valor1|parametro2=valor2|....|]]
 +
 +**Para enlaces al mismo servidor**:
 +
 +  [[@/ruta/a/destino|Texto a mostrar|parametro1=valor1|parametro2=valor2|....|]]
 +
 +**Los parámetros aceptados por el plugin se muestran en la sección inferior**.
 +
 +==== Parametros ====
 +
 +{| class="mwtable"
 +|-
 +! Parámetro  || Significado
 +|-
 +| ''title="''texto''"''  ||  El subtítulo o "tooltip" que aparecerá al posar el ratón sobre el enlace; si no se especifica, se sigue la regla general de utilizar el texto de título como subtítulo.
 +|-
 +| ''target=...''  || Determina la forma de abrir el enlace. Acepta los valores "_blank" o "blank" para abrir en una nueva ventana, y "_self" o "self" para abrir en la misma ventana. El valor por defecto es el que especifique la configuración de DokuWiki.
 +|-
 +| ''[[#Fetchname|fetchname]]''  || Si está presente, se recupera el título desde la página para mostrarlo como texto de título; si por alguna razón el texto no se puede recuperar y no se encuentra en caché, el título normal (obligatorio) se usa en su lugar.
 +|-
 +| ''[[#Dead-or-Alive|doa]]''  || Si está presente, se ejecuta una prueba para ver si la página web es accesible; en caso que la prueba de negativo, una indicación visual se presenta para indicar que la página no está disponible.
 +|-
 +|}
 +
 +==== Fetchname ====
 +
 +Cuando el parámetro ''fetchname'' se ha especificado, el plugin tratará de recuperar el título de la página web (como es especificado en las etiquetas ''<TITLE>...</TITLE>''). Una vez recuperado el título es depositado en una cache'que se actualiza al menos cada 7 días.
 +
 +Si se ha especificado el parámetro pero no se ha podido recuperar el título y no se encuentra en la caché, DokuWiki utilizará el título especificado en la sintaxis (el segundo parámetro del enlace) como si fuera un wikienlace normal.
 +
 +==== Dead-or-Alive ====
 +
 +Cuando el parámetro ''doa''(("dead-or-alive")) se ha especificado, el plugin tratará de determinar si es posible recuperar la página exitosamente. En caso de no ser posible, ya sea por un problema de resolución de DNS o un error de HTTP (como un 404), se mostrará un apoyo visual para indicar que la página no se encuentra disponible.
 +
 +==== Favicon ====
 +
 +TOBEDONE
 +
 +
 +===== Opciones de Configuración =====
 +
 +
 +TOBEDONE
 +
 +===== Pruebas y Bugs =====
 +
 +TOBEDONE
 +
 +{{indexmenu_n>71}}
 +{{tag>informatica dokuwiki plugins}}
 +