problème avec xswatch4/theme_autorun.php
Gérard
Gérard

problème avec xswatch4/theme_autorun.php

Gérard 51
28/10 14:10
#1
Gérard 51
28/10 14:10
Bonjour à Tous,

Citation :
Version de XOOPS XOOPS 2.5.11-Stable
Version de PHP 7.3.33
Version de mySQL 8.0.35
API du Serveur fpm-fcgi
Système d'exploitation Linux
fsockopen On
post_max_size 130M
max_input_time -1
output_buffering 4096
max_execution_time 165
memory_limit 512M
file_uploads On
upload_max_filesize 128M


Concernant Xoops 2.5.11 actuellement (ou définitivement) pour ne pas me prendre la tête, je bosse exclusivement avec xswatch4.

Lorsque j'ouvre une fenêtre Qui est ligne [+]
il y a un blocage :

NotificationUndefined indexxoTheme dans le fichier /themes/xswatch4/theme_autorun.php ligne 20
Erreur
ErrorCall to a member function addStylesheet() on null dans le fichier /themes/xswatch4/theme_autorun.php ligne 20


Je précise, pour le moment je n'ai pas touché au code, des fois qu'il y aurait une solution connue ...
Re : problème avec xswatch4/theme_autorun.php
Alain T
Alain T

Re : problème avec xswatch4/theme_autorun.php

Alain T 702
28/10 14:50
#2
Alain T 702
28/10 14:50
ligne 20 dans theme_autorun.php :
$GLOBALS['xoTheme']->addStylesheetXOOPS_URL '/class/xoopseditor/tinymce5/tinymce5/jscripts/tiny_mce/plugins/xoopscode/css/prism.css' );

C'est étrange, ce comportement...
Je n'ai pas testé avec le bloc "Qui est en ligne".
Je le testerai ce soir.
Re : problème avec xswatch4/theme_autorun.php
Alain T
Alain T

Re : problème avec xswatch4/theme_autorun.php

Alain T 702
28/10 14:53
#3
Alain T 702
28/10 14:53
Sur le site monxoops.fr, c'est à dire ici,
quand on clique sur la loupe "+" (tout en bas du site), on a bien une fenêtre qui s'ouvre.
Mais le template a été surchargé donc le test de ce soir sera plus proche de ton cas.
Re : problème avec xswatch4/theme_autorun.php
Gérard
Gérard

Re : problème avec xswatch4/theme_autorun.php

Gérard 51
28/10 15:57
#4
Gérard 51
28/10 15:57
Je précise que l'erreur est déclenché par :

misc.php?action=showpopups&type=online
Re : problème avec xswatch4/theme_autorun.php
Alain T
Alain T

Re : problème avec xswatch4/theme_autorun.php

Alain T 702
28/10 22:26
#5
Alain T 702
28/10 22:26
Pas de soucis en PhP 7.4
Image redimensionnée
Version de XOOPS XOOPS 2.5.11-Stable
Version de PHP 7.4.33
Version de mySQL 8.4.0
API du Serveur apache2handler
Système d'exploitation WINNT
fsockopen On
post_max_size 32M
max_input_time 90
output_buffering
max_execution_time 60
memory_limit 512M
file_uploads On
upload_max_filesize 32M
Re : problème avec xswatch4/theme_autorun.php
Gérard
Gérard

Re : problème avec xswatch4/theme_autorun.php

Gérard 51
29/10 12:15
#6
Gérard 51
29/10 12:15
Bonjour,

L'erreur a persisté, j'ai donc modifié them_autorun.php pour afficher correctement :

xoops_load('XoopsFormRendererBootstrap4');
XoopsFormRenderer::getInstance()->set(new XoopsFormRendererBootstrap4());

/** @var XoopsTpl */
global $xoopsTpl;
if (!empty(
$xoopsTpl)) {
    
$xoopsTpl->addConfigDir(__DIR__);
}

/* Check if tinyMce 5 is selected in system configuration */
$editor xoops_getModuleOption('blocks_editor''system');
if (
$editor != 'tinymce5') {
    
$editor xoops_getModuleOption('comments_editor''system');
    if (
$editor != 'tinymce5') {
        
$editor xoops_getModuleOption('general_editor''system');
    }
}

if (
$editor == 'tinymce5' && isset($GLOBALS['xoTheme'])) {
    
$GLOBALS['xoTheme']->addStylesheet(XOOPS_URL '/class/xoopseditor/tinymce5/tinymce5/jscripts/tiny_mce/plugins/xoopscode/css/prism.css');
    
$GLOBALS['xoTheme']->addScript(XOOPS_URL '/class/xoopseditor/tinymce5/tinymce5/jscripts/tiny_mce/plugins/xoopscode/js/prism.js');
}
?>
Re : problème avec xswatch4/theme_autorun.php
Alain T
Alain T

Re : problème avec xswatch4/theme_autorun.php

Alain T 702
29/10 13:16
#7
Alain T 702
29/10 13:16
if ($editor == 'tinymce5' && isset($GLOBALS['xoTheme'])) {

Ok !
je ne suis pas assez calé pour comprendre pourquoi tu a besoin d'ajouter cela, ta version php est 7.3 [edit]4.3 corrigé en 7.3[/edit], celle pour mon test est 7.4, et pas 8.x
Si tu as une idée de l'explication,
ou Greg ?
sans quoi, cela vaut le coup de proposer cette modif, non ?

https://github.com/XOOPS/XoopsCore25/blob/master/htdocs/themes/xswatch4/theme_autorun.php#L19
Re : problème avec xswatch4/theme_autorun.php
Gérard
Gérard

Re : problème avec xswatch4/theme_autorun.php

Gérard 51
30/10 14:42
#8
Gérard 51
30/10 14:42
Citation :

Alain T a écrit :
[code].../... ta version php est 4.3, celle pour mon test est 7.4, .../...


Non, faut pas exagérer, je suis en Php 7.3.33
Re : problème avec xswatch4/theme_autorun.php
Alain T
Alain T

Re : problème avec xswatch4/theme_autorun.php

Alain T 702
30/10 14:55
#9
Alain T 702
30/10 14:55
lol corrigé !
Mais ça ne réponds pas à la question.
Re : problème avec xswatch4/theme_autorun.php
Gérard
Gérard

Re : problème avec xswatch4/theme_autorun.php

Gérard 51
12/11 12:42
#10
Gérard 51
12/11 12:42
Citation :

Alain T a écrit :
if ($editor == 'tinymce5' && isset($GLOBALS['xoTheme'])) {

Ok !
je ne suis pas assez calé pour comprendre pourquoi tu a besoin d'ajouter cela, ta version php est 7.3 [edit]4.3 corrigé en 7.3[/edit], celle pour mon test est 7.4, et pas 8.x
Si tu as une idée de l'explication,
ou Greg ?
sans quoi, cela vaut le coup de proposer cette modif, non ?

https://github.com/XOOPS/XoopsCore25/blob/master/htdocs/themes/xswatch4/theme_autorun.php#L19


Désolé Alain, je viens seulement voir ta question.

Je ne sais pas s'il faut proposer cette correction qui ne fait que vérifier l'existence de $GLOBALS['xoTheme'] en présence de tinymce5 ... Cela m'a permis d'afficher correctement le template de "Qui est en ligne?". Je ne vois pas la causalité avec tinyMCE5 ... J'ai beaucoup à apprendre de Smarty !!
G.