Les avertissements suivants se sont produits :
Warning [2] Undefined array key 1 - Line: 3602 - File: inc/functions.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/functions.php 3602 errorHandler->error_callback
/portal.php 618 format_avatar
Warning [2] Undefined variable $tcount - Line: 717 - File: portal.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/portal.php 717 errorHandler->error_callback
Warning [2] Undefined variable $tcount - Line: 722 - File: portal.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/portal.php 722 errorHandler->error_callback




Bienvenue, Visiteur
Vous devez vous enregistrer avant de pouvoir poster.

Nom d’utilisateur
  

Mot de passe
  





Rechercher dans les forums

(Recherche avancée)

Statistiques du Forum
» Membres : 662
» Dernier membre : Maxweb
» Sujets du forum : 4,315
» Messages du forum : 29,145

Statistiques complètes

Utilisateurs en ligne
Il y a actuellement 78 utilisateurs connectés.
» 0 Membre(s) | 75 Visiteur(s)
Bing, Facebook, Google

Derniers sujets
Cherche testeurs pour V 2...
Forum : Général
Dernier message : jce76350
Hier, 12:58:26
» Réponses : 84
» Affichages : 24,828
La Version 2.2.20 est sor...
Forum : Général
Dernier message : jce76350
11/05/2024, 22:21:34
» Réponses : 72
» Affichages : 5,827
2.2.21
Forum : Général
Dernier message : jce76350
08/05/2024, 19:28:35
» Réponses : 0
» Affichages : 58
Erreur sur le forum
Forum : Général
Dernier message : Ouik
05/05/2024, 09:49:00
» Réponses : 2
» Affichages : 75
Site pour une Galerie d'a...
Forum : Vous, vos sites ...
Dernier message : Maxweb
02/05/2024, 15:00:55
» Réponses : 2
» Affichages : 139
Drapeaux rouges
Forum : Général
Dernier message : Jaap Visser
23/04/2024, 01:59:05
» Réponses : 0
» Affichages : 77
Outils de codage pour amé...
Forum : Général
Dernier message : Jaap Visser
23/04/2024, 01:45:49
» Réponses : 0
» Affichages : 81
Evolution de Smarty/CMSms
Forum : Général
Dernier message : Jaap Visser
09/04/2024, 22:10:08
» Réponses : 22
» Affichages : 8,620
User Guide 2
Forum : Modules, Tags
Dernier message : Ouik
09/04/2024, 12:02:00
» Réponses : 4
» Affichages : 996
Erreur bloquante dans cla...
Forum : Modules, Tags
Dernier message : rfetiveau
03/04/2024, 22:33:13
» Réponses : 2
» Affichages : 469

 
  2.2.21
Posté par : jce76350 - 08/05/2024, 19:28:35 - Forum : Général - Pas de réponse

Pour le moment le titre est 2.2.20.x
-> Ha non ça va passer en 2.2.21 à 08/05/24 21h+

Mais cela pourrais être 2.2.20.1 ou 2.2.21 car il y a des bugs qui se corrigent déjà ... c'est le début.
- Révision 13174 -- fixes a typo /lib/classes/contenttypes/ErrorPage.inc.php
->Voir sur le Forum EN avec une Réponse surprenante : "For the Deprecated warnings, ...", un connaisseur Wink
- Révision 13175 -- fixes a notice; a few tweaks for consistency (3 correction)

En fait "ça ressemble bien à la sortie de le 2.2.17", cette 2.2.20.

Imprimer cet élément

  Erreur sur le forum
Posté par : pierrepercee - 04/05/2024, 11:37:14 - Forum : Général - Réponses (2)

Salut,

Lorsque l'on accède au profil d'un membre cette erreur s'affiche suivie de quelques bricoles.


Code :
Warning [2] Undefined array key 1 - Line: 3602 - File: inc/functions.php PHP 8.2.18 (Linux)

Imprimer cet élément

Thumbs Up Site pour une Galerie d'art
Posté par : Maxweb - 02/05/2024, 13:15:00 - Forum : Vous, vos sites ... - Réponses (2)

Bonjour à tous,

Je vous présente un site web que j'ai conçu pour une galerie d'art, le premier que je réalise. Avant de me lancer dans ce projet, je n'avais aucune connaissance en HTML ! Il a fallu un certain temps avant son lancement, mais le site est maintenant opérationnel depuis quelques mois. Étant donné le thème artistique, j'ai opté pour un design très épuré afin de maintenir une neutralité visuelle.

Je serais ravi d'obtenir vos avis sur ce travail. J'espère également que la licence du CMSMS est correctement appliquée et qu'il n'y a pas d'erreurs majeures de programmation.

Vous pouvez le consulter à l'adresse suivante : dom-art.fr

À bientôt !

Max  Smile

Imprimer cet élément

  Drapeaux rouges
Posté par : Jaap Visser - 23/04/2024, 01:59:05 - Forum : Général - Pas de réponse

Chat gpt spam, faits ou fiction   Angel


Déterminer si un projet est actif et bien entretenu est crucial, surtout lorsqu'on envisage de l'utiliser pour construire un site web ou une application. Voici quelques moyens efficaces d'évaluer le niveau d'activité d'un projet et d'identifier d'éventuels signaux d'alerte :

1. **Site Web du Projet** : Visitez le site web officiel du projet. Recherchez les mises à jour récentes, les actualités ou les publications de blog. Un projet actif maintient généralement un site web à jour avec des annonces sur les nouvelles versions, les fonctionnalités ou les événements de la communauté.
   
2. **Dépôt GitHub** : Si le projet est open source et hébergé sur GitHub ou une plateforme similaire, vérifiez l'activité du dépôt. Recherchez les commits récents, les pull requests et les problèmes. Un projet sain a généralement des contributions régulières et une activité de développement continue.
   
3. **Historique des Versions** : Examinez l'historique des versions du projet pour voir quand la dernière version a été publiée et à quelle fréquence de nouvelles versions sont publiées. Des sorties régulières avec des correctifs de bogues, des améliorations de fonctionnalités et des correctifs de sécurité indiquent une maintenance active.
   
4. **Engagement Communautaire** : Évaluez le niveau d'engagement de la communauté autour du projet. Consultez les forums, les listes de diffusion ou les canaux de médias sociaux pour les discussions, les questions et les réponses des développeurs et des utilisateurs. Les projets actifs ont généralement des communautés vibrantes et solidaires.
   
5. **Documentation** : Évaluez la qualité et la fraîcheur de la documentation du projet. Les projets actifs maintiennent une documentation complète qui est régulièrement mise à jour pour refléter les changements dans le logiciel.
   
6. **Suivi des Problèmes** : Examinez le suivi des problèmes du projet pour voir comment les bogues et les demandes de fonctionnalités sont activement traités. Un projet actif a généralement une équipe réactive qui trie et résout les problèmes de manière opportune.
   
7. **Contributeurs** : Regardez le nombre de contributeurs impliqués dans le projet et leurs niveaux d'activité. Une base de contributeurs diversifiée et active indique un écosystème de projet sain et durable.
   
8. **Feuille de Route** : Vérifiez si le projet a une feuille de route publique décrivant les fonctionnalités à venir et les plans de développement. Une feuille de route bien définie démontre la direction du projet et l'engagement envers le développement continu.
   

Signaux d'Alerte à Surveiller :

1. **Dépôt Inactif** : Un manque de commits ou de mises à jour récentes dans le dépôt du projet peut indiquer que le projet n'est plus activement maintenu.
   
2. **Problèmes Non Résolus** : Si le suivi des problèmes du projet est rempli de bogues non résolus et de demandes de fonctionnalités, cela suggère que les efforts de développement peuvent être au point mort.
   
3. **Communauté Inactive** : Un manque d'engagement communautaire ou de réponses aux questions des utilisateurs peut être le signe d'un projet en déclin.
   
4. **Documentation Obsolète** : Si la documentation du projet est obsolète ou incomplète, cela peut indiquer une négligence ou un manque d'attention à la maintenance du projet.
   
5. **Aucune Publication** : Un long intervalle entre les publications ou un manque de publications récentes peut suggérer que le projet n'est pas activement développé ou maintenu.
   
6. **Fonctionnalités Abandonnées** : Des fonctionnalités promises mais jamais livrées, ou des plans qui échouent à se concrétiser à plusieurs reprises, peuvent indiquer un manque d'engagement envers le développement du projet.
   
En évaluant soigneusement ces facteurs et en restant vigilant quant aux signaux d'alerte, vous pouvez prendre des décisions éclairées sur la viabilité d'un projet et s'il convient à vos besoins.

Imprimer cet élément

  Outils de codage pour améliorer les projets existants
Posté par : Jaap Visser - 23/04/2024, 01:45:49 - Forum : Général - Pas de réponse

Je suis actuellement en train de réécrire un ancien projet PHP vers PHP 8.3.x, je partage ici mon ensemble d'outils :

# Normes de codage :
Trouver une norme de codage uniforme et basée sur les meilleures pratiques n’est pas si difficile, mettre en œuvre un style uniforme est une autre histoire.

[PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer), pour définir et appliquer des normes de codage spécifiques,
comme [PSR-12 : Style de codage étendu](https://www.php-fig.org/psr/psr-12/) et/ou [Doctrine Coding Standard](https://www.doctrine-project.org /projects/doctrine-coding-standard/en/11.0/reference/index.html)

# Analyse du codage :

Pour rechercher des erreurs dans les applications PHP -> [Psalm](https://psalm.dev/), [PHPStan](https://phpstan.org/) ou [PHP Mess Detector](https://phpmd.org /).
Pour trouver les problèmes de compatibilité entre versions PHP 5.x, 7.x, 8.x -> [PHPCompatibility](https://github.com/PHPCompatibility/PHPCompatibility)

# Refactorisation automatisée :

Pour résoudre les problèmes de normes de codage -> [PHP Coding Standards Fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer)
Pour obtenir une mise à niveau instantanée ou une refactorine automatisée -> [GetRector](https://getrector.com/)

Certains outils se chevauchent mais peuvent également se compléter.

Imprimer cet élément

Exclamation Erreur bloquante dans class.usertagoperations.inc.php : j'ai trouvé une solution.
Posté par : rfetiveau - 01/04/2024, 11:54:46 - Forum : Modules, Tags - Réponses (2)

Erreur bloquante dans class.usertagoperations.inc.php : j'ai trouvé une solution.

En décembre 2023, j'ai eu l'erreur suivante qui m'a bloqué CmsMadeSimple définitivement (l'erreur revenait à chaque appel de index.php) :
Parse error: syntax error, unexpected '}' in /..../..../www/cms/lib/classes/class.usertagoperations.inc.php(306) : eval()'d code on line 1399
J'ai dû réinstaller le cms (version 2.2.19) dans un dossier différent.
Mais au bout de quelques jours, le problème est revenu. J'ai bien dû réinstaller une dizaine de fois.
J'ai été tranquille pendant 3 mois, mais c'est reparti.
Je précise que cela se produit lorsque j'essaie d'enregistrer une balise utilisateur (udt) et que ça ne m'était jamais arrivé avant que je mette le php en version development au lieu de production dans www/.ovhconfig
Mais cette fois,  j'ai enfin trouvé comment supprimer l'affichage permanent de l'erreur et le blocage.
C'est pourquoi je vous expose ma méthode au cas où vous auriez les mêmes soucis. Il va quand même falloir mettre les mains dans le cambouis (le php)
Mais je me demande toujours pourquoi certaines fois, les udt sont enregistrés même s'il y a une erreur.

L'erreur est donc dans class.usertagoperations.inc.php, à la ligne 306 pour @eval($code)

    function CreateTagFunction($name)
298    {   print $name.'<br>'; //ajouté
299  $row = $this->_get_from_cache($name);
        if( !$row ) return;
        $functionname = 'cms_user_tag_'.$name;
        if( !function_exists($functionname) ) {
            if( startswith($row['code'],'<?php') ) $row['code'] = substr($row['code'],5);
            if( endswith($row['code'],'?>') ) $row['code'] = substr($row['code'],0,-2);
           $code = 'function '.$functionname.'($params,$smarty) {'.$row['code']."\n}";
306            @eval($code);
        }
        return $functionname;
    }

J'ai longtemps cru, à cause de la ligne 299, que c'était  un problème de cache, mais effacer le cache ne réglait rien.
J'ai ajouté print $name à la ligne 298 pour voir quelle balise provoquait le blocage (l'affichage de l'erreur ne le mentionne pas)
En fait, on voit que tous les udt sont vérifiés à chaque appel de index.php, et c'est donc le dernier affiché qui provoque le blocage.
Pour avoir un plus de détails sur l'erreur, et ne pas bloquer le cms, j'ai ajouté un try - catch autour de @eval($code) :
306          try { eval(@$code); }
                catch (ParseError $err) {
                    print "Erreur dans $name : <br>";
                    print "$err <br>";
                    return;
                    }
Il faut catch (ParseError $err) au lieu d'un simple catch(Exception $ex) parce que eval ne transmet pas des exceptions mais des ParseError.
On obtient alors quelque chose du style :

Erreur dans erreur2:     (erreur2 est le nom du userplugin)
ParseError: syntax error, unexpected '...' (T_ELLIPSIS) in /..../..../www/cms4/lib/classes/class.usertagoperations.inc.php(306) : eval()'d code:1    (1 est n° de ligne de l'erreur dans le userplugin)
Stack trace: #0 /www/cms4/lib/classes/internal/class.Smarty_CMS.php(82): UserTagOperations->CreateTagFunction('erreur2')
#1 ...
#2 ...

On peut faciliter la lecture en mettant à partir de la ligne 307 :
           catch (ParseError $err) {
                $p=strpos($err,'code'); $p2=strpos($err,'Stack'); $ligne=substr($err,$p+5,$p2-$p-6);
                print "<br>Erreur dans le plugin $name, ligne $ligne : <br>";
                $p= strpos($code,'{'); $code= substr($code,$p+1);
                $lignes=explode("\n", $code); print $lignes[$ligne-1].'<br>';
                print strtok($err,'#').'<br>';
                print strtok('#').'<br>';
                return;
               }
ce qui donne maintenant :

Erreur dans le plugin erreur2, ligne 1 :
print ...   (la ligne qui contient l'erreur)
ParseError: syntax error, unexpected '...' (T_ELLIPSIS) in /www/cms4/lib/classes/class.usertagoperations.inc.php(306) : eval()'d code:1 Stack trace:
0 /www/cms4/lib/classes/internal/class.Smarty_CMS.php(82): UserTagOperations->CreateTagFunction('erreur2')

On peut maintenant supprimer le print $name de la ligne 298

On a réussi à sortir de l'erreur sans bloquer le cms, mais il reste encore une erreur dans un autre fichier ; en effet, la fonction utilisant l'udt n'a toujours pas été créée :

Fatal error: Uncaught --> Smarty: Plugin 'erreur' not callable <-- thrown in /..../..../www/cms4/lib/smarty/sysplugins/smarty_internal_method_registerplugin.php on line 50

A la ligne 50 de smarty_internal_method_registerplugin.php, on trouve :      throw new SmartyException("Plugin '{$name}' not callable");
 qu'on remplace par :  print "<br>Le plugin $name est inutilisable : il faut le corriger ou le supprimer<br>";

Le blocage est terminé , plus besoin de réinstaller !!!

Imprimer cet élément

  Simplex ( Gestion des sous section)
Posté par : Initech_ - 15/03/2024, 17:06:39 - Forum : Général - Réponses (9)

Bien le bonjour, tout d'abord merci à CMS Made Simple pour ouvrir ce open-source Génial

J'ai quasiment fini la conception de mon site Mais, je rencontre un petit problème lorsque que je vais dans mes sous section cela se développe sur la gauche Hors j'aimerai que les menus défilent se développe sur la droite voici un exemple
[Image: qabNpsN]



Pièces jointes Miniature(s)
   
Imprimer cet élément

  User Guide 2
Posté par : jce76350 - 05/03/2024, 15:40:07 - Forum : Modules, Tags - Réponses (4)

Un petit sondage : qui utilise un des modules usersguide ou userguide2 ?
surtout pas moi, je donne un fichier PDF qui est bien plus pratique

Note Message posté aussi sur le Forum EN

EDIT Vu le nombre de réponse je pense que ce module ne doit pas être souvent utilisé.

Imprimer cet élément

  Site CMSms avec entre 80 et 100 pages
Posté par : jce76350 - 14/01/2024, 11:28:42 - Forum : Général - Réponses (8)

Est-ce que quelqu'un aurait un site Web qui entrerait dans ces caractéristiques et qui utiliserait le dernière version 2.2.19 ? (oups erreur pas 2.1.19)

Imprimer cet élément

  La Version 2.2.20 est sortie
Posté par : jce76350 - 29/12/2023, 19:50:29 - Forum : Général - Réponses (72)

Titre modifié le 02/05/24 Version 2.2.20 en cours =>La Version 2.2.20 est sortie
le message 2.2.20 - Saguenay -- les fichiers sur la forge

Titre modifié le 08/04/24 2.2.20 ?=> Version 2.2.20 en cours
ici c'est la suite de la Version 2.2.19 enfin j'espère
- alors donc au fait y-a t-il du nouveau pour cette future année 2024 ?
car les commits sur le SVN = rien ou le futur Git qui doit voir le jour ... en attente ?

Et aussi suivre le module Microtiny Wink

Imprimer cet élément