Page 1 of 1

cargar librerias externas a un plugin

Posted: Wed Dec 11, 2019 4:45 pm
by cmoreno
hola, quisiera su ayuda.


tengo la siguiente estructura en un plugin:

-dashboardindicadores:
--classes
--config
--data
--public_html
--views

y necesito usar unas librerias externas en js, no he logrado cargar ni siquiera encontrar la carpeta public_html, en donde deberia copiar las librerias, no se como cargarlas y despachar los archivos.

Entiendo que esta linea despacha el html
Code: Select all
$oHeadPublisher->addContent(); //Adding a html file .html
y esta linea despacha el ExtJs
Code: Select all
$oHeadPublisher->addExtJsScript(); //Adding a javascript file .js
lo que quiero es despachar otro que no es un JS, probe con la libreria D3.js
Code: Select all
$oHeadPublisher->addScriptFile("dashboardindicadores/public_html/js/d3.min.js");   // <- Error d3, no se encuentra 
Code: Select all
$oHeadPublisher->addScriptCode("var scriptIny =  document.createElement('script'); scriptIny .src ='https://d3js.org/d3.v5.min.js' ;document.head.appendChild(scriptIny);");  // <- Error d3 no se encuentra, adicional esta forma no es viable por ser una red lan 
intente cargarla dentro del html:
Code: Select all
<script src="../dashboardindicadores/dashboardindicadores/public_html/js/d3.sj"></script>
no funciono tampoco no encuentra el archivo.

intente tambien cargarlo dentro del Extjs con un archivo de prueba html, tampoco es posible cargarlo.
Code: Select all
 
      var pnlCenter = new Ext.Panel({
      id: "pnlCenter",
                    
      region:"center",
      margins: {top:3, right:3, bottom:3, left:0},
      bodyStyle: "padding:25px 25px 25px 25px;",
                    
      autoLoad: {url:"../plugins/dashboardindicadores/dashboardindicadores/testmain.html",  scripts : true}      
      
    });

Re: cargar librerias externas a un plugin

Posted: Fri Dec 13, 2019 10:00 am
by cmoreno
Pues sigo sin tener exito lo que encontre es que la ruta de los archivos que son dispuestos en public_html dentro de la carpeta pugin son accesibles mediante la url


http://localhost:8080/plugin/<nombre del plugin>/archivos.*

en mi caso:

http://localhost:80/plugin/indicadores/js/d3.js

sin embargo sigo sin exito al lograr dibujar algo dentro de un control de ExtJs (el objeto <canvas> y <svg> se crea con exito con d3.js pero no dibuja nada y creo que es por ExtJs) , ¿existe la posibilidad de cambiar/ignorar esta libreria dentro del desarrollo de plugins?

Re: cargar librerias externas a un plugin

Posted: Fri Dec 13, 2019 1:36 pm
by cmoreno
Lo resolví ya cargando los ficheros dentro de un panel ExtJs

muchas gracias.

Re: cargar librerias externas a un plugin

Posted: Fri Dec 13, 2019 2:48 pm
by programerboy
Hi,
You can use like this code on your setup function:
Code: Select all
$this->registerJavascript('cases/main', 'Your_plugin_name/Your_javascript_file');
https://www.youtube.com/channel/UCYiyz1 ... 1iw/videos
Thanks

Re: cargar librerias externas a un plugin

Posted: Fri Dec 13, 2019 4:38 pm
by cmoreno
programerboy wrote: Fri Dec 13, 2019 2:48 pm Hi,
You can use like this code on your setup function:
Code: Select all
$this->registerJavascript('cases/main', 'Your_plugin_name/Your_javascript_file');
https://www.youtube.com/channel/UCYiyz1 ... 1iw/videos
Thanks
thank you!