Simple Machines Community Forum

SMF Support => Language Specific Support => Español (Spanish) => Topic started by: Dhayzon on May 06, 2020, 05:39:59 PM

Title: [peticion] SMF2.1 id para los javascript_inline
Post by: Dhayzon on May 06, 2020, 05:39:59 PM
me parece bien que esto exista


if (!isset($settings['disable_files']))
$settings['disable_files'] = array(
'smf_jquery',
'smf_jquery_plugins',
'smf_jquery_scrollbar',
'smf_alerts'
);


pero que pasa con los javascript_inline? yo creo que también debería existir una opción evitar que  se  carguen automaticamente


array(2) {
  ["standard"]=>
  array(2) {
    [0]=>
    string(67) "
var new_alert_title = "My Community";
var alert_timeout = 10000;"
    [1]=>
    string(56) "
var smf_you_sure ='Are you sure you want to do this?';"
  }
  ["defer"]=>
  array(3) {
    [0]=>
    string(129) "
function triggerCron()
{
$.get('http://localhost/nuevo' + "/cron.php?ts=1588800210");
}
window.setTimeout(triggerCron, 1);"
    [1]=>
    string(229) "
var user_menus = new smc_PopupMenu();
user_menus.add("profile", "http://localhost/nuevo/index.php?action=profile;area=popup");
user_menus.add("alerts", "http://localhost/nuevo/index.php?action=profile;area=alerts_popup;u=1");"
    [2]=>
    string(78) "
user_menus.add("pm", "http://localhost/nuevo/index.php?action=pm;sa=popup");"
  }
}



mi propósito es eliminar todos los archivos innecesarios de mi index y cargarlos solamente en paginas tipo board,topic   y display,

siento que en esta versión los archivos source se están entrometiendo con las plantillas



realmente pienso que están haciendo buen trabajo pero creo que jquery  llego demasiado tarde a smf (no se lo tomen a mal es  un comentario sano)
Title: Re: [peticion] SMF2.1 id para los javascript_inline
Post by: Diego Andrés on May 06, 2020, 05:53:44 PM
Puedes usar un if (!isset($_REQUEST['action'])) y verificar si está en el index o no, y también ver si hay board/topic.
Title: Re: [peticion] SMF2.1 id para los javascript_inline
Post by: Dhayzon on May 06, 2020, 06:35:45 PM
claro eso haré y dependiendo, inyectare  un css y archivos javascript
por el momento eliminé todo el inline con

   unset($context['javascript_inline']['defer']);

pues las que están en defer era el problema


estaba planeado algo a largo plazo  hacer una plantilla super rápida y liviana sin muchos archivos, pero creo que me pegare contra la pared por que me puse el escenario de "que sucede si mods externos agregan  archivos css y js"  mi plantilla no tendrá control sobre ellos y harán lo que  quieran jajaja  todo un lio


quería aplicar el principio ten solo lo que vas a necesitar y no más xd 


pero pensándolo bien creo que me acostumbre a que la aversión anterior no tenga muchos archivos cargar y este debido a sus nuevas características tenga muchos más,   tratare de acostumbrarme


Title: Re: [peticion] SMF2.1 id para los javascript_inline
Post by: vicram10 on May 12, 2020, 11:10:52 AM
Quote from: Dhayzon on May 06, 2020, 06:35:45 PM
claro eso haré y dependiendo, inyectare  un css y archivos javascript
por el momento eliminé todo el inline con

   unset($context['javascript_inline']['defer']);

pues las que están en defer era el problema


estaba planeado algo a largo plazo  hacer una plantilla super rápida y liviana sin muchos archivos, pero creo que me pegare contra la pared por que me puse el escenario de "que sucede si mods externos agregan  archivos css y js"  mi plantilla no tendrá control sobre ellos y harán lo que  quieran jajaja  todo un lio


quería aplicar el principio ten solo lo que vas a necesitar y no más xd 

pero pensándolo bien creo que me acostumbre a que la aversión anterior no tenga muchos archivos cargar y este debido a sus nuevas características tenga muchos más,   tratare de acostumbrarme

Habilita un mod especifico para tu tipo de template, que se encargue de por "configuracion" habilitar o deshabilitar a los creadores de mods sus modificaciones dependiendo si usan tu template o no.
En pocas palabras, que desde la administracion del template puedan activar o desactivar partes sencibles que quieras sacar para performance pero que un creador de mod necesite, de esa manera tu template será mas configurable.
Title: Re: [peticion] SMF2.1 id para los javascript_inline
Post by: Danielㅤ on May 12, 2020, 11:46:52 AM
Hola, y no olvidarse que SMF 2.0 y 2.1 son muy distintos, en SMF 2.0 son todas funciones, en SMF 2.1 usan clases (como debe ser).


Saludos
Title: Re: [peticion] SMF2.1 id para los javascript_inline
Post by: Dhayzon on May 13, 2020, 01:54:14 PM
yo desactive smf_jquery con $settings['disable_files']  ok toodo bien pero javascript_inline inserta un $.get('http://localhost/nuevo' + "/cron.php?ts=1588800210");

que requiere smf_jquery  entonces lo lógico seria que tengamos  una opción para desactivar tanto  smf_jquery  y sus dependencias en javascript_inline  mendiante un  id como "smf_jquery"

debería existir un id algo como smf_jquery_cron_inline para los javascript_inline como te podrás dar cuenta solo existen claves por defecto
Title: Re: [peticion] SMF2.1 id para los javascript_inline
Post by: vicram10 on May 13, 2020, 03:03:07 PM
aun no me meto de lleno al SMF 2.1 para ver la estructura y hacer mods en él. Pero tengo un proyecto en mente y ahi lo usaré.
Pero asi como dices, sería bueno que desde el CORE ya tenga alguna que otra "configuración" extra.
Title: Re: [peticion] SMF2.1 id para los javascript_inline
Post by: Danielㅤ on May 13, 2020, 09:04:15 PM
Hola, a mí me parece que SMF 2.1 es como C++ donde todo tiene que crearlo uno mismo.


Saludos
Title: Re: [peticion] SMF2.1 id para los javascript_inline
Post by: gohanjaja on June 23, 2020, 08:40:45 PM
Yo tengo problemas especificamente con este:

[0]=>
    string(129) "
function triggerCron()
{
$.get('http://localhost/nuevo' + "/cron.php?ts=1588800210");
}
window.setTimeout(triggerCron, 1);"


El depurador de la consola de mozilla me sale con "Error 500" ...Nunca lo pude solucionar, si lo desactivo se me buguea todo... :o :o