Advertisement:

Author Topic: [peticion] SMF2.1 id para los javascript_inline  (Read 597 times)

Offline Dhayzon

  • Sophist Member
  • *****
  • Posts: 1,300
  • Gender: Male
  • DhayZone RevolutioN
    • Dhayzon on GitHub
    • @dhayzon on Twitter
    • http://dhayzon.com/
[peticion] SMF2.1 id para los javascript_inline
« on: May 06, 2020, 05:39:59 PM »
me parece bien que esto exista

Code: [Select]
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

Code: [Select]
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)

Offline Diego Andrés

  • Customizer
  • SMF Hero
  • *
  • Posts: 3,562
  • Gender: Male
    • DiegoAndresCortes on GitHub
    • @bihgetter on Twitter
    • SMF Tricks - Free & Premium Themes
Re: [peticion] SMF2.1 id para los javascript_inline
« Reply #1 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.

SMF Tricks - Free & Premium Responsive Themes for SMF.

Offline Dhayzon

  • Sophist Member
  • *****
  • Posts: 1,300
  • Gender: Male
  • DhayZone RevolutioN
    • Dhayzon on GitHub
    • @dhayzon on Twitter
    • http://dhayzon.com/
Re: [peticion] SMF2.1 id para los javascript_inline
« Reply #2 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



Online vicram10

  • SMF Hero
  • ******
  • Posts: 5,975
  • Gender: Male
  • Founding Father of Ultimate Portal
    • vmrm10 on Facebook
    • vicram10 on GitHub
    • vicram10 on LinkedIn
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Re: [peticion] SMF2.1 id para los javascript_inline
« Reply #3 on: May 12, 2020, 11:10:52 AM »
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.

Online Daniel user

  • Jr. Member
  • **
  • Posts: 195
  • Gender: Male
  • Colaborador
Re: [peticion] SMF2.1 id para los javascript_inline
« Reply #4 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

Offline Dhayzon

  • Sophist Member
  • *****
  • Posts: 1,300
  • Gender: Male
  • DhayZone RevolutioN
    • Dhayzon on GitHub
    • @dhayzon on Twitter
    • http://dhayzon.com/
Re: [peticion] SMF2.1 id para los javascript_inline
« Reply #5 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


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

Online vicram10

  • SMF Hero
  • ******
  • Posts: 5,975
  • Gender: Male
  • Founding Father of Ultimate Portal
    • vmrm10 on Facebook
    • vicram10 on GitHub
    • vicram10 on LinkedIn
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Re: [peticion] SMF2.1 id para los javascript_inline
« Reply #6 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.

Online Daniel user

  • Jr. Member
  • **
  • Posts: 195
  • Gender: Male
  • Colaborador
Re: [peticion] SMF2.1 id para los javascript_inline
« Reply #7 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

Offline gohanjaja

  • Jr. Member
  • **
  • Posts: 375
Re: [peticion] SMF2.1 id para los javascript_inline
« Reply #8 on: June 23, 2020, 08:40:45 PM »
Yo tengo problemas especificamente con este:

Code: [Select]
[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