Derniers sujets

Statistiques du Forum
  • Messages du forum :29,274
  • Sujets du forum :4,330
  • Membres :666
  • Dernier membre :Eric31


Posté par : matdollars
22/05/2014, 11:25:42
Forum : Modules, Tags
- Réponses (5)

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: ?
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~

Bonjour,

Depuis ce matin en haut de mon site je vois 2 messages d'erreur:

Strict Standards: Declaration of Antz_Form:ConfusedetId() should be compatible with Antz_Form_Component:ConfusedetId($id = '') in /homez.324/rud/www/site/modules/Antz/Antz/Form.php on line 0

Strict Standards: Non-static method Antz_User::getInstance() should not be called statically, assuming $this from incompatible context in /homez.324/rud/www/site/modules/Antz/Antz.module.php on line 147

Je retrouve ce message même dans la partie admin.

A quoi sert ce module Antz ?

Avez-vous une idée merci.

Imprimer cet élément


Posté par : Bartmoss
21/05/2014, 14:04:58
Forum : Modules, Tags
- Réponses (1)

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour a tous

Comme certain l'ont peux être remarqué, le module Products ne permet pas de faire des recherches sur plus d'un champ personnalisé. Même si le module le permet avec le paramètre action=search, le résultat n'est pas bon et souvent la requête ne renvoie aucun résultat.

J'ai essayé de regarder dans le code du module, et je pense avoir identifié d’où vient le problème. Malheureusement, je manque d'aisance en PHP objet pour trouver la portion de code exacte à modifier.

Prenons un exemple de requête suite à une recherche sur 2 champs personnalisés:

SELECT SQL_CALC_FOUND_ROWS C . * , PH.hierarchy_id
FROM cms_module_products C
LEFT JOIN cms_module_products_prodtohier PH ON PH.product_id = C.id
LEFT JOIN cms_module_products_fieldvals FVA ON C.id = FVA.product_id
AND FVA.fielddef_id =5
LEFT JOIN cms_module_products_fieldvals FVB ON C.id = FVB.product_id
AND FVB.fielddef_id =1
WHERE C.status = 'published'
AND (
FVA.value = 'informatique'
)
AND (
FVB.value = '1 pers.'
)ORDER
BY C.product_name ASC
LIMIT 0 , 10000

Les champs perso. sont remplacer par les alias FVA et FVB. J'ai remarqué que le pb viens de d’inversement des valeurs, FVA.value et FVB.value. Dans cet exemple tiré d'un de mes sites, pour que la requête fonctionne il faudrait que FVA.value = '1 pers.' et non pas 'informatique' et que FVB.value = 'informatique'.

L'erreur semble venir du fichier class.products_resultset.php et des variables $fieldid, $fieldval. Mais impossible de trouver où l'association commence a déconner.

J'ai posté cette remarque sur le bug tracker du module ainsi que sur le forum US. Mais sans réponses pour le moment.

Si l'un d'entre vous étant plus a l'aise en PHP object est intéressé pour jeter un coup d'oeil. Car il est quand même dommage de ne pouvoir faire de recherche sur les multiples champs perso du module.

Imprimer cet élément


Posté par : Pietdeziek
21/05/2014, 11:49:31
Forum : Général
- Réponses (6)

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site : canopee.be
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.10
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.4
#~ MenuManager: 1.8.6
#~ MicroTiny: 1.2.6
#~ ModuleManager: 1.5.5
#~ News: 2.14.2
#~ Search: 1.7.11
#~ ThemeManager: 1.1.8
#~ Gallery: 1.6.1
#~ AjaxMadeSimple: 0.4.0
#~ FormBuilder: 0.7.3
#~ TinyMCE: 2.9.12
#~ PHPMyAdmin: 3.4.0b3
#~ CGExtensions: 1.38.6
#~ ListIt2ad: 1.4.1
#~ ListIt2listeadherent: 1.4
#~ ListIt2: 1.4.1
#~ FormBrowser: 0.4.2
#~ SiteMapMadeSimple: 1.2.8
#~ JQueryTools: 1.2.6
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 64000000
#~ url_rewriting: mod_rewrite
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.16
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 8192
#~ memory_limit: 128M
#~ max_execution_time: 120
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 64M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.1.73
#~ Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

Petite question pertinente...

J'ai 2 menus: -menu-principal, -menu-secondaire que j'affiche avec la méthode |childrenof='menu-principal'|.

Dans l'adresse du site, il m'affiche 'www.monsite.com/menu-principal/mapage' ou 'www.monsite.com/menu-secondaire/mapage2'

Est-il possible de 'masquer' l'entête de section dans le chemin d'adresse web pour avoir l'adresse plus propre et courte?

Merci pour vos avis éclairés...

Cordialement,
Piet

Imprimer cet élément


Posté par : bess
20/05/2014, 11:55:51
Forum : Développement et Astuces
- Pas de réponse

La migration de vos modules vers la nouvelle API de CmsMadeSimple ne sera pas compliquées. Voici pour vous aider une série de conseil tirée du forum anglais

Sommaire :

* Créer une feuille de style CSS via son module
* Remplacer global $gCms
* Remplacer $gCms->variables
* Fixer vos onglets qui déconnent

-----------------------------------------------------------------------------------------


[h]Créer une feuille de style CSS via son module[/h]

Avant :

Code :
// setup sample stylesheet
$stylesheetops = cmsms()->GetStylesheetOperations();
$fn = cms_join_path(dirname(__FILE__), 'templates', 'stylesheet.css');
if( !$stylesheetops->CheckExistingStylesheetName('nameofstylesheet') && file_exists($fn) )
{
        $stylesheet = new Stylesheet();
        $stylesheet->name = 'nameofstylesheet';
        $stylesheet->value = @file_get_contents($fn);  
        $stylesheet->media_type = 'screen';
        $stylesheetops->InsertStylesheet($stylesheet);
}

Après

Code :
$txt = file_get_contents($some_file);
$css = new CmsLayoutStylesheet;
$css->set_name('Some Stylesheet Name');
$css->set_description('A nice description for the stylesheet');
$css->set_content($txt);
$css->save();

+ d'info

[h]Remplacer global $gCms[/h]

L'utilisation de cette variable était déjà à proscrire depuis la V1.11, et est maintenant complètement supprimée.

remplacer

Code :
global $gCms;

par

Code :
$gCms = cmsms();

[h]Remplacer $gCms->variables[/h]

Idem qu'au dessus

remplacer

Code :
$gCms->variables['admintheme']

par

Code :
cms_utils::get_theme_object();

ou encore mieux dans vos gabarits, appelez directement les nouvelles balises adéquates dispo dans Cmsms 2.0 :

Code :
<a href="{cms_action_url module='MyModule' action='something'}">{admin_icon icon='newobject.gif'} {$mod->Lang('new_item')}</a>

[h]Fixer vos onglets qui déconnent (maintenant)[/h]

Le comportement de création des onglets a un peu changé, les fonctions $module->StartTabContent() et $module->EndTabContent() sont + malignes ce qui empêche de coder ceci

Code :
$smarty->assign('endtab',$this->EndTab());

puis de faire {endtab} dans vos gabarits. La solution très simple est d'écrire directement ceci dans vos gabarits :

Code :
{tab_header name='tab1' label='Tab 1'}
{tab_header name='tab2' label='Tab 2'}
{tab_start name='tab1'}
DU CONTENU
{tab_start name='tab2'}
PLUS DE CONTENU
{tab_end}

Imprimer cet élément


Posté par : exacore
19/05/2014, 18:27:45
Forum : Modules, Tags
- Réponses (22)

Salut,

La version 2.0-beta1 venant de pointer le bout de son nez, j'ai entrepris de rendre compatible mon module TemplateExternalizer.

Plutôt que garder le nom TemplateExternalizer, j'ai décidé de sortir un module nommé ExaDesign : « Exa » car je préfixe mes modules de ces trois lettres et « Design » car le module ne sera compatible qu'avec CMSMS 2.0+ et dans cette édition du CMS cette rubrique s'appelle « Design ». Voilà tout.

Je vais essayer de produire une version fonctionnelle dans les 2 à 3 semaines à venir (emploi du temps chargé).
Au programme, toujours la même chose, import/export par FTP des gabarits, feuilles de styles CSS et balises utilisateurs UDT.

Je donnerai plus de nouvelles ici dans les jours à venir.

---
Edit : Le nom de la nouvelle version devait être ExaDesign mais restera plus proche du nom originel : ExaExternalizer.

Imprimer cet élément


Posté par : jissey
19/05/2014, 12:02:49
Forum : Modules, Tags
- Réponses (3)

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site : local
#~ Hébergeur / Soft : local
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.10
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.4
#~ MenuManager: 1.8.6
#~ MicroTiny: 1.2.6
#~ ModuleManager: 1.5.5
#~ News: 2.14.2
#~ Search: 1.7.11
#~ ThemeManager: 1.1.8
#~ CGExtensions: 1.38.8
#~ CGFeedMaker: 1.0.17
#~ TemplateExternalizer: 2.1.3
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 50000000
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.4.6-1ubuntu1
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 2048
#~ E_DEPRECATED: 8192
#~ memory_limit: 128M
#~ max_execution_time: 120
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 50M
#~ upload_max_filesize: 50M
#~ session_save_path: /var/lib/php5 (0777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.41
#~ Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,
dans le module News, l'action FESUBMIT est marquée comme "Obsolète".
Est-ce parce que cette option va disparaître ou bien est-ce qu'elle est déjà remplacée par une autre que je n'ai pas vue?
Merci!

Imprimer cet élément


Posté par : jce76350
18/05/2014, 22:24:36
Forum : Installation
- Réponses (77)

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 2.0
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


-Annonce
- Rappel besoin de valider la traduction


Un forum EN est ouvert pour cette béta CMSMS 2.0 Beta

[EDIT 20/05] sur ce même forum une discussion pour les développeurs Module Developers


Poser vos questions sur la béta : Installation mise à jour et tests

Edit : Bess a compilé en français des explications pour vous aider à migrer vos modules sur ce post

Imprimer cet élément


Posté par : jce76350
18/05/2014, 22:20:29
Forum : Annonces
- Réponses (3)

La nouvelle version 2.0 vient de sortir en Béta1

Pour information lire le forum En Announcing CMS Made Simple 2.0 Beta 1
ou sur le blog

Beaucoup de modification et donc un grand besoin de testeurs

la plus grande nouveauté est le système d'installation/mise à jour,
car le fichier de la version 2.0 cmsms-2.0-beta1-install.phar.zip est unique et comprends tous les fichiers de CMSms.

Comment installer ?
Il suffit de télécharger l'archive zip, puis de :
1 - décompacter le fichier cmsms-2.0-beta1-install.phar.zip
2 - Cela va créer un fichier cmsms-2.0-beta1-install.php
l'envoyer en FTP sur votre serveur de tests
3 - A l'aide de votre navigateur, accédez fichier cmsms-2.0-beta1-install.php

Pour info j'ai fais un tuto Assistant Installation/Mise à jour CMSms V2


si besoin de conseil ou autres sur cette béta aller sur le forum Installation/Version 2.0 Béta1


[EDIT 19/05]
un forum EN est ouvert pour cette béta CMSMS 2.0 Beta
[EDIT 20/05] sur ce même forum une discussion pour les développeurs Module Developers

Discussion fermée

Imprimer cet élément


Posté par : Azuk
16/05/2014, 14:59:59
Forum : Modules, Tags
- Réponses (3)

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site : local
#~ Hébergeur / Soft : local
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~

Bonjour, je visualise actuellement les vidéos de Jean Claude sur le youtube, qui comme je l'ai déjà dit dans le topic adéquat sont très instructives. Néanmoins, j'ai une question qui m'est venue à l'esprit suite à la lecture de l'une d'entre elles.

Dans celle-ci, Jean Claude montre comment lister les attributs de l'objet $nodelist, dès lors je me suis dit, comment puis-je accéder aux valeurs et attributs de l'objet qui je pensais s'appelait peut-être "news" pour les news !? Celui-ci étant constitué de plusieurs attributs, tels que author et etc... celà pourrait être pratique pour afficher uniquement la date ou autre...

J'ai cherché un moyen de retrouver le nom de l'objet, mais je n'ai pas facilement trouvé, c'est en visualisant une vieille vidéo flash présente dans le wiki que j'ai vu que le nom de l'objet était $entry et que je pouvais dès lors liste l'ensemble des attributs et valeurs en faisant :

Code :
[== PHP ==]
<ul>
      {foreach from=$entry key= k item=entre}
      <li>{$k}:{$entre}</li>
      {/foreach}
</ul>

Existerait-il une liste exhaustive voire succincte reprenant les principaux objets ? Je ne sais pas si j'en aurai des masses besoins étant donné mon niveau en programmation, mais ça pourrait toujours m'être utile je pense, comme dans le cas des news.

Bien à vous.

Imprimer cet élément


Posté par : kube
16/05/2014, 03:13:39
Forum : Modules, Tags
- Réponses (3)

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: !1.11.9
#~ Url du site :
#~ Hébergeur / Soft : Ubuntu server + apache2 + mysql + php5...
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.9
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.3
#~ MenuManager: 1.8.6
#~ MicroTiny: 1.2.5
#~ ModuleManager: 1.5.5
#~ News: 2.14.1
#~ Search: 1.7.11
#~ ThemeManager: 1.1.8
#~ MultiDomains: 2.1.1
#~ CGSimpleSmarty: 1.7.1
#~ CGExtensions: 1.38.1
#~ MleCMS: 1.11.4
#~ CGGoogleMaps: 2.4.5
#~ HostedVideoAlbums: 2.4.3
#~ AdvancedContent: 0.9.4.3
#~ FormBuilder: 0.7.4
#~ Captcha: 0.4.6
#~ Gallery: 1.6.1
#~ JQueryTools: 1.2.5
#~ CGContentUtils: 1.3.4
#~ Products: 2.19.5.1
#~ MysqlDump: 1.3.1
#~ AceEditor: 0.2.5
#~ CGSmartImage: 1.15
#~ CompanyDirectory: 1.20
#~ Postcode: 1.2.1
#~ FrontEndUsers: 1.21.18
#~ CustomContent: 1.9
#~ Uploads: 1.14.4
#~ TemplateExternalizer: 2.1.3
#~ SelfRegistration: 1.8
#~ CGEcommerceBase: 1.4.2
#~ MultiPrice: 1.1.0
#~ CGUserDirectory: 1.4.1
#~ OBfeumanager: 0.0.1
#~ GAMadeSimple: 1.1
#~ OBSelfregValidator: 0.0.1
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 50000000
#~ url_rewriting: mod_rewrite
#~ page_extension: /
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.5.9-1ubuntu4
#~ md5_function: On (True)
#~ gd_version: 2
#~ tempnam_function: On (True)
#~ magic_quotes_runtime: Off (False)
#~ E_STRICT: 2048
#~ E_DEPRECATED: 8192
#~ memory_limit: 128M
#~ max_execution_time: 60
#~ output_buffering: 4096
#~ safe_mode: Off (False)
#~ file_uploads: On (True)
#~ post_max_size: 50M
#~ upload_max_filesize: 50M
#~ session_save_path: /var/lib/php5 (1733)
#~ session_use_cookies: On (True)
#~ xml_function: On (True)
#~ xmlreader_class: On (True)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.5.37
#~ Server Db Grants: Found a "GRANT ALL" statement that appears to be suitable
#~ Server Time Diff: No filesystem time difference found
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Voilà, j'essaie de créer un module qui doit être joignable via une url spécifique (fournie via mail).
En gros, cette url, lorsqu'elle est appelée devrait charger une action spécifique de mon module (récupérer un paramètre et afficher un formulaire)

J'ai consulté le cookbook cmsms et retourné certains modules. Je dois ajouter ceci dans la fonction SetParameters de mon module:

Code :
[== PHP ==]
    $contentops = cmsms()->GetContentOperations();
    $returnid = $contentops->GetDefaultContent();
    $parms = array('action'=>'default','returnid'=>$returnid);
    $route = new CmsRoute('invite/', $this->GetName(),$parms,TRUE);

    cms_route_manager::register($route);

J'ai ensuite créé un fichier action.default.php pour voir si il y avait une réaction. (un simple echo suivit d'un exit)

Cela ne marche pas.

Comment faire ???

Imprimer cet élément