News:

SMF 2.0.19 has been released! Please update. Read more.

Main Menu

[peticion] SMF2.1 id para los javascript_inline

Started by Dhayzon, May 06, 2020, 05:39:59 PM

Previous topic - Next topic

Dhayzon

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)

Diego Andrés

Puedes usar un if (!isset($_REQUEST['action'])) y verificar si está en el index o no, y también ver si hay board/topic.

SMF Tricks - Free & Premium Responsive Themes for SMF.

Dhayzon

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



vicram10

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.

Danielㅤ

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

Dhayzon

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


  • si vicram10 en eso pensé y eso haré pero me surgió el problema que mencione, y  por esa razón  planteo esta petición

vicram10

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.

Danielㅤ

Hola, a mí me parece que SMF 2.1 es como C++ donde todo tiene que crearlo uno mismo.


Saludos

gohanjaja

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

Advertisement: