Plugines de PHPRunner

Considero que este aspecto de PHPRunner lleva muchos años muy poco promocionado y que los plugines existentes, aún siendo muy buenos, se han quedado obsoletos de aspecto, y que no se parecen en nada a la presentación de los campos que se hace con Bootstrap.

Me he marcado como objetivo actualizar éstos, para que en su aspecto se ajusten a Bootstrap y ponerlos a disposición para los desarrolladores de PHPRunner. Sólo puedo hacer estos a los que son gratis, puesto que los de pago, la compra de los mismos, no me permite ponerlos a libre distribución, aunque haga pequeños cambios en los mismos.

También, si me es posible, realizaré alguno nuevo para aportar nuevos interfaces para algún tipo de dato.

Actualización - 11/06/2025

He comprobado que en la Build 43494, XlineSoft ha corregido el problema  (3) que existía y hacía que no se refrescaran los valores si se utilizaba el Lookup estándar de PHPRunner para visualizar los valores.
Solventado este último problema, yo no tengo pendiente nada, y los desarrollos migrados funcionan como en la versión 10.91.

Actualizaciones 30/05/2025

Hay nuevos plugines chequeados para funcionar en PHPRunner v11

Los cambios que ha hecho XlineSoft  en esa versión y que he identificado hasta este momento son:

  • Se ha controlado más los nombre de los ficheros, por ejemplo antes funcionaba como nombre de fichero editcalculator.php y ahora tiene que ser EditCalculator.php.
  • En versión 10, se puede utilizar la función «$this->addJSSetting()«, en las 2 funciones que se escriben para la lógica de los plugins, «function initUserControl()» y «function buildUserControl()«, que son las funciones de inicialización y construcción del plugin.
    En versión 11, sólo se puede utilizar, con resultado correcto, en la «function initUserControl()» y no en «function buildUserControl()«. No da error, pero la información que se pretender llevar al JavaScript, no llega.
  • En la Build 43439 de versión 11, persiste un error de refresco de información en las actualizaciones «inline» y «popup» (en las que se actualiza la información de LIST por Ajax) y eso repercute en los plugines en los que para visualizar los datos se utiliza el LOOKUP estándar de PHPRunner.

(1) Así aparece la información cuando se ejecuta el LIST.
(2) Así aparece (no se hace la conversión del ID, por el NAME), después de un EDIT o ADD.

Por ahora, mientras no se resuelva el problema, lo podéis cambiar por codificación indicando que en VIEW se utiliza el tipo «CUSTOM», con un código similar a este:

$in = $value;

if ( $value <> '' ) {
    $rs = DB::Query(
    "SELECT group_concat(
           concat('<span class=\"badge \">',name,'</span>')
           order by name ASC
           separator ' , ') names
    FROM prueba_plugin_lv
    WHERE idprueba_lv IN ( $in )"
    );
    while( $data = $rs->fetchAssoc() )
    {
    $value = $data['names'];
    }
}

Y en CUSTOM CSS:

.badge {
  /* Bordes más cuadrados (reduce el radio de borde) */
  border-radius: 3px !important; /* Valor original en BS3 es 10px */
  
  /* Opcional: ajustar padding para más "cuadratura" */
  padding: 3px 6px !important; /* Ajusta según necesites */
  
  /* Opcional: otros estilos para parecerse más a una etiqueta */
  font-weight: normal !important;
  font-size: 85% !important;
  background-color: #777 !important; /* Color de fondo estándar */
  color: white !important;
}

En los adjuntos se van a mantener provisionalmente, los plugins en versión 10 y versión 11 (los de versión 11 también funcionan en 10). Lo s de versión 11 tendrán los prefijos Edit_ y View_ de cada uno de los plugins.

DEMO de Plugins versión 11https://fhumanes.com/plugines_v11/prueba_plugin_list.php

Para saber cómo se instalan o ante cualquier problema, por favor, leer esta entrada.

Plugins de PHPRunner no propios

Nombre Descripción
Colors Selector de un color en hexadecimal, para utilizar posteriormente para señalar un objeto.

DEMO:
https://fhumanes.com/plugines/prueba_plugin_list.php

Timmy Selector de fecha y/o tiempo. Muy vistoso y muy ágil.

DEMO:
https://fhumanes.com/plugines/prueba_plugin_list.php

SignaturePad Poder hacer grafismo de firma manuscrita para poderla utilizar como soporte de firma. Actualmente, vemos que todas las empresas de transportes utilizan este tipo de firma para verificar que la entrega está hecha.

DEMO:
https://fhumanes.com/plugines/prueba_plugin_list.php

Telegramia Para los campos Memos, nos permite controlar el número de letras y/o palabras que se deben y pueden introducir, informando en cada caso al usuario. También puedes controlar el número de líneas que el usuario marca. Muy aconsejable si el texto se va a utilizar para generar documentos Word, Excel o PDF.

DEMO:
https://fhumanes.com/plugines/prueba_plugin_list.php

Mapy No funciona en versión 10.4. Su funcionalidad se ha integrado en PHPRunner sin necesidad de plugin.
Docky No funciona en versión 10.4. Si se requiere visualizar documento en la web visitar artículo https://jonathancamp.com/2018/07/31/embed-google-docs-document-within-your-web-page/   El problema de seguridad es que todos estos documentos se están trasladando a Google para que su servicio lo visualice.
TimePiker Nos sirve para introducir la hora, minuto y segundo. No es muy práctico.

DEMO:
https://fhumanes.com/plugines/prueba_plugin2_list.php

Star Rating Muy bueno para que los usuarios hagan una clasificación de la información.

DEMO:
https://fhumanes.com/plugines/prueba_plugin2_list.php

Slider Es una barra de desplazamiento para la introducción de un número. Especial para el móvil.

DEMO:
https://fhumanes.com/plugines/prueba_plugin2_list.php

Spinner Son flechas de desplazamiento para la introducción de un número. Especial para móvil.

DEMO:
https://fhumanes.com/plugines/prueba_plugin2_list.php

Almanac Espectacular calendario (sólo día, mes y año). Especial para móvil.

DEMO:
https://fhumanes.com/plugines/prueba_plugin2_list.php

QR Presentación de gráficos 2D en formato QR del valor del campo. Especial para móvil y documentos a presentar a terceros.

DEMO:
https://fhumanes.com/plugines/prueba_plugin2_list.php

Knob Gráfico muy atractivo, para introducir un número o presentarlo. Especial para móvil.

DEMO:
https://fhumanes.com/plugines/prueba_plugin3_list.php

EditTag Para introducir etiquetas de clasificación (similar a las que se utilizan en CMS).

DEMO:
https://fhumanes.com/plugines/prueba_plugin3_list.php

Arbol Para seleccionar uno o varios valores de una estructura jerárquica (árbol). Una solución excelente.

DEMO:
https://fhumanes.com/plugines/prueba_plugin3_list.php

Gestury Para introducir o validar una clave utilizando el mismo interfaz que utilizan los móviles. Muy bueno para aplicaciones móviles.

DEMO:
https://fhumanes.com/plugines/prueba_plugin4_list.php

Security Para introducir una password con ayuda de si cumple o no las condiciones. Muy buena. Facilita la renovación de password a los usuarios.

DEMO:
https://fhumanes.com/plugines/prueba_plugin4_list.php

Multiselect Un práctico control para seleccionar múltiples claves de un catálogo. No es práctico si el número de valores es muy grande. Si puede ser útil para móvil.

DEMO:
https://fhumanes.com/plugines/prueba_plugin4_list.php

Plugins de PHPRunner Propios

 

 

Nombre Descripción
RangeDatePicker Un práctico calendario para recoger fecha inicial y fecha final. Es muy habitual para reservas de viajes, definición de actividades, etc.

DEMO:
https://fhumanes.com/plugines/prueba_plugin5_list.php

HijriDatePicker Un calendario para los países Árabes (Hijri). Tiene dual formato de fecha  Hijri y Gregoriano (solicitado por Ali Alghanim)

DEMO:
https://fhumanes.com/plugines/prueba_plugin5_list.php

Telephone Una ayuda para la codificación de los países en los números de teléfonos. (Solicitado por Keith and Nancy Howard)

DEMO:
https://fhumanes.com/plugines/prueba_plugin5_list.php

Geolocation A través del Api del Navegador, obtiene la latitud y longitud de donde esté el PC o móvil. Especial para móvil.

DEMO:
https://fhumanes.com/plugines/prueba_plugin5_list.php

Toggle Un plugin visual para activar y desactivar valores. Valor activo = 1. Especial para móvil.

DEMO:
https://fhumanes.com/plugines/prueba_plugin6_list.php

Select2 Lookup con etapa de búsqueda que mejora mucho el interfaz para desplegables de muchos valores. Selección uno o múltiples valores
Mejoras:
– Multi idioma
– Posibilidad de incluir imágenes en lista de opcionesDEMO:
https://fhumanes.com/plugines/prueba_plugin6_list.php
Multiselect2 Lookup múltiple. Es una corrección del plugin Multiselect en el que se han hecho los siguientes cambios:
– Nuevos parámetros para fijar al altura y ancho del plugin.
– Cambios en CSS, para hacerlo más fácil de leer sus característicasDEMO:
https://fhumanes.com/plugines/prueba_plugin7_list.php
TreeJson Visualización de forma gráfica de la estructura de un fichero JSON.
Este plugin está creado para mi compañero y amigo Raúl Plaza
DEMO:
https://fhumanes.com/plugines/prueba_plugin7_list.php
AnyChart Una forma de explotar, de forma sencilla y rápida, el potencial gráficos del producto AnyChart.
Para saberlo utilizar se debe consultar el artículo que lo explica.
Emoji Para poder introducir Emoji en los campos de texto. Especialmente útil para los comentarios que podamos hacer o nos hagan, en nuestras aplicaciones.
DEMO:
https://fhumanes.com/plugines/prueba_plugin8_list.php
Markdown Es un editor que utiliza el lenguaje «markdown» para almacenar los contenidos. Es muy sencillo su uso y su contenido es muy más simple que utilizar directamente HTML.
DEMO:
https://fhumanes.com/plugines/prueba_plugin8_list.php
Summernote Es un editor que utiliza el lenguaje «HTML» para almacenar los contenidos. Es muy sencillo su uso, incorpora Emoji y es personalizable los botones y puede configurarse en un conjunto grandes de idiomas.
DEMO:
https://fhumanes.com/plugines/prueba_plugin9_list.php
Calculator Es una utilidad muy curiosa, pues permite disponer de una calculadora para informar de un valor numérico.
La idea original y parte del código es de www.intexpublishing.com ¡gracias Martin!!!
DEMO:
https://fhumanes.com/plugines/prueba_plugin10_list.php
Trumbowyg Es un editor que utiliza el lenguaje «HTML» para almacenar los contenidos. Es muy rápido y sencillo su uso. Es personalizable los botones y puede configurarse en un conjunto grandes de idiomas. Dispone de muchos plugins, algunos de ellos se han incorporado.
La idea original y parte del código es de www.intexpublishing.com ¡gracias Martin!!!
DEMO:
https://fhumanes.com/plugines/prueba_plugin10_list.php
Switch Es un checkbox que simula un interruptor con diversos tamaños y colores. Es ideal para utilizar en aplicaciones que vayan a correr en el móvil.
DEMO:
https://fhumanes.com/plugines/prueba_plugin11_list.php
Codemirror Es un Text Área en donde se puede incluir código PHP (HTML,XML,CSS y JavaScript) y colorea las sentencias.
DEMO:
https://fhumanes.com/plugines/prueba_plugin11_list.php
BootstrapDataPicker Es un selector de fechas con muchas funcionalidades. Se pueden establecer días no hábiles (no seleccionables)
DEMO:
https://fhumanes.com/plugines/prueba_plugin12_list.php
TouchSpin Es un incrementador/decrementador de valores  a través dos botones . Es especial para aplicaciones de móviles
DEMO:
https://fhumanes.com/plugines/prueba_plugin13_list.php
Tags Es la posibilidad de incluir varias etiquetas en un único campo. Las posibles etiquetas pueden ser de una lista cerrada o una lista abierta. Muy buena solución para la clasificación del contenido por múltiples criterios.
DEMO:
https://fhumanes.com/plugines/prueba_plugin14_list.php
Select2_ajax Lookup con etapa de búsqueda que mejora mucho el interfaz para desplegables de muchos valores. Hacen el acceso a los datos a través de Ajax, en el momento del diálogo.
Selección uno o múltiples valores
Mejoras:
– Multi idioma
– Posibilidad de incluir dependencia con otros campos
– Optimización para tablas muy grandes (limitación de registros recuperados)
– Filtro/búsqueda en gestor de base de datos
DEMO:
https://fhumanes.com/select2_dependence/ o guía de descripción «guía 71».

 

Si necesitáis algún Plugin, me lo podéis indicar y revisaré la información para ver si puedo hacerlo.

 

Adjuntos

Archivo Tamaño de archivo Descargas
zip Árbol - Actualizado: 01/04/2022 35 KB 2122
zip Trumbowyg - Actualización: 04/03/2021 234 KB 1166
zip TreeJson - Actualizado: 03/03/2022 62 KB 1305
zip TouchSpin 9 KB 936
zip Toggle - Actualizado: 03/03/2022 16 KB 1690
zip Timmy 858 KB 1468
zip TimePicker 18 KB 1314
zip Telephone 375 KB 1460
zip Telegramia 767 KB 1357
zip Tags 23 KB 722
zip TagEdit - Actualizado: 09/05/2022 63 KB 1317
zip Switch - Actualizado: 03/03/2022 10 KB 1461
zip SummerNote - Actualización: 19/04/2022 4 MB 1476
zip StarRating - Actualizado: 03/03/2022 41 KB 1426
zip Spinner 31 KB 1319
zip Slider 5 KB 1399
zip SignaturePad - Actualizado: 11/04/2023 16 KB 1485
zip Select2_ajax- Actualizado 26/08/2024 162 KB 754
zip Select2 - Actualización 02/10/2024 161 KB 2064
zip Secury 747 KB 1412
zip QR 9 KB 1685
zip MultiSelect2 - Actualizado: 24/09/2023 13 KB 1687
zip MultiSelect - Actualizado: 24/09/2023 13 KB 1844
zip Markdown - Actualizado: 03/03/2022 932 KB 1218
zip Knob - Actualizado: 03/03/2022 16 KB 1369
zip HijriDatePicker 194 KB 1329
zip Gestury 751 KB 1349
zip Geolocation 4 KB 1653
zip Emoji 4 MB 1211
zip DateRangePicker 37 KB 1538
zip Colors - Actualizado: 03/03/2022 80 KB 1572
zip CodeMirror - Actualizado: 03/03/2022 310 KB 1180
zip Calculator 53 KB 1255
zip Bootstrap DataPicker - Actualizado: 18/11/2022 124 KB 1241
zip AnyChart - Actualizado: 03/03/2022 3 MB 1828
zip Almanac 767 KB 1585
zip View_Switch 4 KB 17
zip View_TagEditor 3 KB 22
zip View_Tags 10 KB 23
zip View_Toggle 7 KB 21
zip View_TreeJson 62 KB 21
zip View_AnyChart 3 MB 20
zip View_Arbol 8 KB 22
zip View_Barcode 406 KB 20
zip View_Chart 2 KB 24
zip View_Codemirror 153 KB 17
zip View_Colors 2 KB 20
zip View_Countdown 46 KB 16
zip View_Knob 7 KB 20
zip View_Markdown 133 KB 21
zip View_PDF 990 KB 19
zip View_QRCode 10 KB 22
zip View_StarRating 19 KB 21
zip Edit_TagEditor 59 KB 15
zip Edit_Tags 12 KB 21
zip Edit_Telegramia 765 KB 18
zip Edit_Telephone 374 KB 19
zip Edit_Timmy 855 KB 17
zip Edit_Toggle 8 KB 20
zip Edit_TouchSpin 8 KB 15
zip Edit_Trumbowyg 224 KB 14
zip Edit_Almanac 764 KB 21
zip Edit_Arbol 25 KB 19
zip Edit_BootstrapDatePicker 119 KB 20
zip Edit_BootstrapTimepicker 17 KB 16
zip Edit_Calculator 51 KB 22
zip Edit_Codemirror 154 KB 23
zip Edit_Colors 77 KB 10
zip Edit_DateRangePicker 34 KB 24
zip Edit_Emoji 4 MB 21
zip Edit_Gestury 748 KB 10
zip Edit_HijriDatePicker 193 KB 19
zip Edit_Knob 8 KB 14
zip Edit_Markdown 797 KB 20
zip Edit_Multiselect 12 KB 19
zip Edit_Multiselect2 12 KB 14
zip Edit_Secury 744 KB 17
zip Edit_Select2 158 KB 20
zip Edit_Select2_ajax 159 KB 20
zip Edit_SignaturePad 18 KB 20
zip Edit_Slider 5 KB 21
zip Edit_Spinner 30 KB 21
zip Edit_StarRating 20 KB 12
zip Edit_Summernote 4 MB 14
zip Edit_Switch 5 KB 22

Blog personal para facilitar soporte gratuito a usuarios de React y PHPRunner