Forum CMS Made Simple FR

Version complète : [RESOLU] Company Directory erreur à laffichage du détail
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site : localhost
#~ Hébergeur / Soft :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.10
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ FileManager: 1.4.4
#~ MenuManager: 1.8.6
#~ ModuleManager: 1.5.5
#~ News: 2.14.2
#~ Printing: 1.1.2
#~ Search: 1.7.11
#~ ThemeManager: 1.1.8
#~ TinyMCE: 2.9.12
#~ Showtime: 3.4
#~ CGExtensions: 1.38.11
#~ ContentCache: 1.2
#~ MleCMS: 1.11.4
#~ FormBuilder: 0.7.3
#~ Play: 0.6.0
#~ Captcha: 0.4.6
#~ Gallery: 1.6.1
#~ NMS: 2.8.3
#~ CGSimpleSmarty: 1.7.3
#~ annuaire_allemand: 1.8.3
#~ CGGoogleMaps: 2.4.7
#~ MysqlDump: 1.3.1
#~ Catlist: 0.1
#~ CGFeedMaker: 1.0.17
#~ ShareItPop: 0.1.1
#~ JQueryTools: 1.2.6
#~ CompanyDirectory: 1.21.1
#~ HostedVideoAlbums: 2.3.1
#~ musee: 1.8.3
#~ loisirdecouverte: 1.8.3
#~ natureactivite: 1.8.3
#~ SiteMapMadeSimple: 1.2.8
#~ annuaireanglais: 1.8.3
#~ museeanglais: 1.8.3
#~ loisirdecouverteanglais: 1.8.3
#~ natureactiviteanglais: 1.8.3
#~ CMSPrinting: 1.0.5
#~ MicroTiny: 1.2.6
#~ CGFeedback: 1.6.5
#~ loisir_decouverte_allemand: 1.8.3
#~ nature_activite_allemand: 1.8.3
#~ musee_allemand: 1.8.3
#~ CGJobMgr: 1.3.1
#~ Liste: 0.1
#~ CGGoogleMaps2: 0.98.5
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 250000000
#~ url_rewriting: none
#~ page_extension: .html
#~ 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.13
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 128M
#~ max_execution_time: 1800
#~ output_buffering: 1
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 200M
#~ upload_max_filesize: 250M
#~ session_save_path: c:/wamp/tmp (0777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.5.24
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour !

J'ai sur un site mis à jour récemment, le module Company Directory (également mis à jour).

Avant les mises à jour ce modules fonctionnait très bien, mais depuis lorsque je veux afficher le détail des annonces il me met une erreur :
Call to undefined method cd_utils::preloadFieldData()

Lors de la mise à jour, la class cd_utils m'avait déjà posé le même problème que j'avais résolu en copiant le script de la fonction non reconnu dans le fichier d'upgrade.
Mais je peux pas faire ça dans tous le module...

Si vous avez une solution ou des idées,

Cordialement

bobjo
salut,
je vois qu'il y a embrouille sur la forge : 2 release avec la même version!
Et si tu fais en local une install fraiche, tu as le même problème avec le module?
Je viens de mettre à jour de la version 1.21 à 1.22 cela ne change rien.

J'ai désinstallé la version 1.22 pour la remettre toujours pareil.
J'ai installer la version 1.21 puis 1.20 pour les deux ça ne change rien, j'ai toujours les erreurs Call to undefined method cd_utils::get_categories() avec différentes méthodes non reconnus.
sur une fresh install?
Non pas sur une nouvelle installation.

Je viens de tester sur une nouvelle instal, les dépendances de Company Directory se sont installées sans problème mais lorsque j'ai installé Compani Directory j'ai eu droit à l'erreur suivante : "Warning: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in C:\wamp\www\cmsmadesimple-1.11.10\lib\adodb_lite\adodb-datadict.inc.php on line 740".

Par contre l'erreur Call to undefined method cd_utils:: n'apparet plus.
le warning ne doit pas être bine méchant si le module fonctionne.
Est-ce que sur ton site mis à jour, il y a la bonne version des dépendances, notamment CGExtensions?
pour cgextension, la réponse est oui... Smile
Oui sur le site mis à jour les dépendances sont également à jour et dans la version demandé par le module.

J'ai fais ce petit test sur la class cd_utils :
Code :
[== PHP ==]
if (class_exists('cd_utils')) {
    $class_methods = get_class_methods('cd_utils');
    $methods = 'J\'existe -> mes methodes sont : ';
    foreach ($class_methods as $method_name) {
        $methods .= $method_name." -- ";
    }
        die($methods);
}

Cela m' renvoyé :
J'existe -> mes methodes sont : generate_url -- validate_url -- decode_dropdown_data --
Donc la class cd_uils est bien connu par le système.
Mais il y a beaucoup de méthodes manquantes environ 27.

Cordialement

bobjo
si même get_class_methods ne te renvoie pas les méthodes attendues, c'est que le fichier class.cd_utils.php est corrompu...
Quand tu l'édites, tu les vois les méthodes manquantes?
Oui je vois toutes les méthodes du fichier class.cd_utils.php quand je l'édite dans notepad
Une chose étrange, j'ai supprimé tout le contenu du fichier class.cd_utils.php et mon script de test, me renvoi toujours les même méthodes alors qu'elles n'existent plus...

Y a t il un autre fichier qui s'appel cd_utils.php ailleurs que dans Company Directory ?

Cordialement

bobjo
C'est bon !!!
J'ai trouvé d'ou viennent mes problèmes.
Si tu regarde dans les modules installés, il y a 2 modules commençant par annuaire. En fait se sont des clone de Company Directory pour les langues anglaise et allemande.

Les erreurs venaient du fait que le système voyait la class cd_utils dans tous ces modules.

Cordialement

bobjo.
ok, c'était vicieux!
Alors il faut marquer [Résolu], ça aide pour les futurs recherches.
A+