-
Evolution de Smarty/CMSms
Forum : Général
Dernier message : jce76350
Hier, 12:29:57
» Réponses : 26
» Affichages : 18,542 -
Info version PHP
Forum : Général
Dernier message : jce76350
21/11/2024, 12:56:24
» Réponses : 176
» Affichages : 292,910 -
fatal error lors de l'ins...
Forum : Installation
Dernier message : jce76350
15/10/2024, 09:42:13
» Réponses : 4
» Affichages : 865 -
Tableau version CMSMS / v...
Forum : Installation
Dernier message : AndreyKiyko
14/10/2024, 15:30:15
» Réponses : 4
» Affichages : 8,332 -
Les limites de Microtiny ...
Forum : Modules, Tags
Dernier message : jce76350
06/10/2024, 10:17:16
» Réponses : 3
» Affichages : 767 -
Cherche testeurs pour V 2...
Forum : Général
Dernier message : jce76350
02/10/2024, 10:16:29
» Réponses : 89
» Affichages : 54,223 -
[HORS SUJET] Appli foncti...
Forum : Installation
Dernier message : Christian
15/08/2024, 14:19:55
» Réponses : 6
» Affichages : 1,087 -
Version 2.2.22
Forum : Général
Dernier message : jce76350
11/08/2024, 09:58:43
» Réponses : 2
» Affichages : 1,533 -
Version 2.2.21
Forum : Général
Dernier message : jce76350
13/07/2024, 10:09:35
» Réponses : 4
» Affichages : 2,300 -
Problème cache cloudflare...
Forum : Hébergement et référencement
Dernier message : Michel
26/06/2024, 10:35:20
» Réponses : 0
» Affichages : 637
- Messages du forum :29,188
- Sujets du forum :4,319
- Membres :672
- Dernier membre :mickelangelo
Une option fait cruellement défaut dans l'éditeur de pages Wysiwyg MicroTiny : pouvoir changer la couleur du texte.
Avant, on pouvait choisir TinyMce comme nouvel éditeur, qui est plus complet. Mais ça n'a plus l'air possible. (J'ai CmsMadeSimple 2.2.21)
Heureusement, j'ai trouvé comment faire un plugin color en prenant comme modèle le plugin mailto.
Voici le code du fichier plugin.min.js (à mettre dans /dossier_du_cms/modules/MicroTiny/lib/js/tinymce/plugins/color) :
tinymce.PluginManager.add('color', function(editor, url){
function color_showDialog()
{ color_val = 'red';
text_val = editor.selection.getContent({format: 'text'});
editor.windowManager.open({
title: 'Couleur de texte',
body: [
{ type: 'textbox', name: 'color', size: 40, label: 'Color', value: color_val},
{ type: 'textbox', name: 'text', size: 40, label: 'Texte', value: text_val }
],
onsubmit: function(e){
// ajoute <span style="color: "> </span> autour de la sélection
editor.execCommand('mceInsertContent', false, editor.dom.createHTML('span', {style:"color:"+e.data.color},e.data.text));
}
});
}
// add a menu item (facultatif)
editor.addMenuItem('color', {
text: 'Couleur de texte',
title: 'Couleur de texte',
context: 'format',
prependToContext: true,
onclick: color_showDialog
});
editor.addButton('color', {
text: 'C',
tooltip: 'Couleur de texte',
onclick: color_showDialog,
});
});
Ensuite, il reste à modifier le fichier /dossier_du_cms/modules/MicroTiny/templates/tinymce_config.js pour que le plugin soit pris en compte :
A la ligne 59, on trouve : image_advtab:true,
puis toolbar= ... : ajouter color juste après underline (cela ajoutera un bouton "C" sur la barre d'outils)
et plugins= ... : ajouter color, par exemple juste après insertdatetime.
Utilisation : Sélectionner le texte dont on veut modifier la couleur.
Le texte s'affiche en bas d'une fenêtre popup ;
Indiquer la couleur voulue en anglais ; j'ai mis red, vous pouvez modifier.
vous pouvez aussi mettre #ff0000 ou #f00
Ce plugin permet aussi de modifier la taille de police, la couleur de fond, ...
Exemple : Color : red ; font-size:14pt ; background:yellow ; (on peut supprimer red, mais il faut garder le ; )
J'ose espérer que ce plugin vous donnera satisfaction.
N'hésitez pas à signaler d'éventuels problèmes ou demander des précisions.
Quelqu'un peut-il me dire la signification du prependToContext dans addMenuItem ? (j'ai copié ça dans le plugin mailto)
Raymond
Bonjour,
J'ai développé une application qui fonctionne très bien en local (avec cmsms V2.1.4).
Après l'avoir mis en ligne (chez o2switch), l'appli ne fonctionne pas.
URL de l'appli : https://gipel2024.izte.fr
J'ai inséré la ligne
ini_set('display_errors', 1);
L'erreur affichée est :
Deprecated: Optional parameter $level declared before required parameter $message is implicitly treated as a required parameter in /home/qogi5174/gipel2024/system/core/Common.php on line 349
A PHP Error was encountered
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 257
Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in /home/qogi5174/gipel2024/system/database/drivers/mysql/mysql_driver.php:91 Stack trace: #0 /home/qogi5174/gipel2024/system/database/DB_driver.php(115): CI_DB_mysql_driver->db_pconnect() #1 /home/qogi5174/gipel2024/system/database/DB.php(148): CI_DB_driver->initialize() #2 /home/qogi5174/gipel2024/system/core/Loader.php(346): DB(Array, NULL) #3 /home/qogi5174/gipel2024/system/core/Loader.php(1171): CI_Loader->database() #4 /home/qogi5174/gipel2024/system/core/Loader.php(152): CI_Loader->_ci_autoloader() #5 /home/qogi5174/gipel2024/system/core/Controller.php(51): CI_Loader->initialize() #6 /home/qogi5174/gipel2024/application/controllers/home.php(7): CI_Controller->__construct() #7 /home/qogi5174/gipel2024/system/core/CodeIgniter.php(308): Home->__construct() #8 /home/qogi5174/gipel2024/index.php(92): require_once('/home/qogi5174/...') #9 {main} thrown in /home/qogi5174/gipel2024/system/database/drivers/mysql/mysql_driver.php on line 91
Merci d'avoir lu ce message, et merci de m'aider à résoudre ces erreurs.
Bonne journée
Christian
----------------------------------------------
Config Information:
- php_memory_limit:
- max_upload_size: 2000000
- url_rewriting: mod_rewrite
- page_extension: .html
- query_var: page
- auto_alias_content: true
- locale:
- set_names: true
- timezone: Europe/Paris
- permissive_smarty: false
Php Information:
- phpversion: 8.1.29
- md5_function: On (Vrai)
- json_function: On (Vrai)
- gd_version: 2
- tempnam_function: On (Vrai)
- magic_quotes_runtime: Off (Faux)
- E_ALL: 32767
- E_STRICT: 2048
- E_DEPRECATED: 8192
- test_file_timedifference: Aucune différence de date du système trouvée
- test_db_timedifference: Aucune différence de date du système trouvée
- create_dir_and_file: 1
- memory_limit: 128M
- max_execution_time: 120
- register_globals: Off (Faux)
- output_buffering: 4096
- disable_functions:
- open_basedir:
- test_remote_url: Valable
- file_uploads: On (Vrai)
- post_max_size: 8M
- upload_max_filesize: 2M
- session_save_path: c:/wamp64/tmp (0777)
- session_use_cookies: On (Vrai)
- xml_function: On (Vrai)
- xmlreader_class: On (Vrai)
- check_ini_set: Off (Faux)
- curl: Off
Performance Information:
- allow_browser_cache: On (Vrai)
- browser_cache_expiry: 6000
- php_opcache: On (Vrai)
- smarty_cache: Off (Faux)
- smarty_compilecheck: Off (Faux)
- auto_clear_cache_age: On (Vrai)
- Server Software: Apache/2.4.41 (Win64) PHP/8.1.29 mod_fcgid/2.3.10-dev
- Server Api: apache2handler
- Server Os: WINNT 10.0 On AMD64
- Server Db Type: MySQL (mysqli)
- Server Db Version: 10.4.10
- Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
Permission Information:
- tmp: C:\wamp64\www\cmsmadesimple\tmp (0777)
- tmp_cache: C:\wamp64\www\cmsmadesimple\tmp\cache (0777)
- templates_c: C:\wamp64\www\cmsmadesimple\tmp\templates_c (0777)
- modules: C:\wamp64\www\cmsmadesimple\modules (0777)
- uploads: C:\wamp64\www\cmsmadesimple\uploads (0777)
- Masque de création de fichier (umask) : C:\wamp64\www\cmsmadesimple\tmp\cache (0777)
- config_file: 0666
Bonjour,
Lors de l'installation d'une nouvelle 2.2.21 sous wamp 3.3.6 64 bits et win10 j'ai eu le message suivant dés le démarrage du fichier d'installation
Fatal Error
Unable to load template 'file:error.tpl'
#0 /lib/Smarty/sysplugins/smarty_internal_templatebase.php(238): Smarty_Internal_Template->render(false, 1)
#1 /lib/Smarty/sysplugins/smarty_internal_templatebase.php(134): Smarty_Internal_TemplateBase->_execute(Object(Smarty_Internal_Template), NULL, NULL, NULL, 1)
#2 /app/class.cms_install.php(428): Smarty_Internal_TemplateBase->display('error.tpl')<br>#3 /index.php(54): cms_autoinstaller\cms_install->run()
#4 [internal function]: unknown()
#5 C:\wamp64\www\demo\cmsms-2.2.21-install.php(8): Phar::webPhar(NULL, 'index.php')<br>#6 {main}
J'ai exactement le même message lorsque je tente de mettre à jour une version 2.2.19 déjà installée.
merci pour votre aide
Un peu de nouvelles ....
- le dossier /trunk/phar_installer a été supprimé par jdearaujo le 20/06/2024
C'est nouveau ou c'est la fin de l’installateur ?
- Il y a eu quelques corrections (4)
Salut à tous,
j'ai un problème actuellement sur un site hébergé chez Ovh (offre Pro). Le domaine du client pointe vers Cloudflare, qui renvoie vers Ovh ensuite.
On a remarqué de fréquentes erreurs 520 (avec beau petit dessin indiquant un problème entre ovh et cloudflare), surtout lorsque je me connecter à l'admin, mais aussi en visitant le site. Si je modifie ou upload par exemple une image qui porte le même nom que précédemment, l'image n'est pas actualisée, comme si le cache (Cloudfare ?) n'était pas remis à jour.
Je suis obligé de modifier le nom du fichier pour que la mise à jour soit prise en compte immédiatement. Si je modifie du texte dans une page par contre, les mises à jour fonctionnent de suite.
Est-ce que qq'un a remarqué ce problème et l'a corrigé ?
Merci pour votre aide !
Michel
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
- 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.
Salut,
Lorsque l'on accède au profil d'un membre cette erreur s'affiche suivie de quelques bricoles.
Warning [2] Undefined array key 1 - Line: 3602 - File: inc/functions.php PHP 8.2.18 (Linux)
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
Chat gpt spam, faits ou fiction
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.
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.