Call to undefined method ModuleConfiguration::get_documentation() [Réglé]
Suite à l'installation du module HomeLanding
Support Général
kroogy Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre kroogy
- Inscrit le : 16/12/2016
- Groupes :
Après l'installation du module HomeLanding [et activation du Debug], mon site fonctionne, mais quand je veux accéder à l'URL /admin, voilà ce que j'ai.
Idem pour acceder à /articles/admin ou /news/admin
Cela fait un moment que je ne peux plus installer d'extensions, mais cetet fois-ci j'ai pensé à activer DEBUG.
Je ne sais pas vraiment quoi faire..
Merci à vous!
Édité par kroogy Le 01/08/2017 à 19h40
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
il nous faut le rapport récapitulatif de PHPBoost, ainsi que si des erreurs sont présent dans l'administration et enfin si sur votre FTP le fichier "kernel/framework/phpboost/module/ModuleConfiguration.class.php" est bien présent (à la casse prêt).
Cordialement, janus57
kroogy Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre kroogy
- Inscrit le : 16/12/2016
- Groupes :
Dans la sauvegarde fonctionelle que j'ai faite juste avant d'installer le module (je savais que ça allait planter), dans ce même fichier moduleModuleConfiguration.class.php, pas non plus de get_documentation()
Par contre je n'ai aucun accès à l'admin (/admin = cette erreur)..
Comment avoir le rapport récapitulatif? Est-il stocké dans la BDD?
Code PHP :
<?php class ModuleConfiguration { private $name; private $description; private $author; private $author_email; private $author_website; private $version; private $date; private $compatibility; private $php_version; private $repository; private $admin_main_page; private $admin_menu; private $admin_links; private $home_page; private $contribution_interface; private $url_rewrite_rules; public function __construct($config_ini_file,$desc_ini_file) { $this->load_configuration($config_ini_file); $this->load_description($desc_ini_file); } public function get_name() { return $this->name; } public function get_description() { return $this->description; } public function get_author() { return $this->author; } public function get_author_email() { return $this->author_email; } public function get_author_website() { return $this->author_website; } public function get_version() { return $this->version; } public function get_date() { return $this->date; } public function get_compatibility() { return $this->compatibility; } public function get_php_version() { return $this->php_version; } public function get_repository() { return $this->repository; } public function get_admin_main_page() { return $this->admin_main_page; } public function get_admin_menu() { return $this->admin_menu; } public function get_admin_links() { return $this->admin_links; } public function get_home_page() { return $this->home_page; } public function get_contribution_interface() { return $this->contribution_interface; } public function get_mini_modules() { return $this->mini_modules; } public function get_url_rewrite_rules() { return $this->url_rewrite_rules; } private function load_configuration($config_ini_file) { $config=parse_ini_file($config_ini_file); $this->check_parse_ini_file($config,$config_ini_file); $this->author=$config['author']; $this->author_email=$config['author_mail']; $this->author_website=$config['author_website']; $this->version=$config['version']; $this->date=$config['date']; $this->compatibility=$config['compatibility']; $this->php_version=!empty($config['php_version'])?$config['php_version']:ServerConfiguration::MIN_PHP_VERSION; $this->repository=!empty($config['repository'])?$config['repository']:Updates::PHPBOOST_OFFICIAL_REPOSITORY; $this->admin_main_page=!empty($config['admin_main_page'])?$config['admin_main_page']:''; $this->admin_menu=!empty($config['admin_menu'])?$config['admin_menu']:''; $this->home_page=!empty($config['home_page'])?$config['home_page']:''; $this->contribution_interface=!empty($config['contribution_interface'])?$config['contribution_interface']:''; $this->url_rewrite_rules=!empty($config['rewrite_rules'])?$config['rewrite_rules']:array(); } private function load_description($desc_ini_file) { $desc=@parse_ini_file($desc_ini_file); $this->check_parse_ini_file($desc,$desc_ini_file); $this->name=$desc['name']; $this->description=$desc['desc']; $this->admin_links=!empty($desc['admin_links'])?$this->parse_ini_array($desc['admin_links']):array(); } private function check_parse_ini_file($parse_result,$ini_file) { if($parse_result===false) { throw new IOException('Parse ini file '.$ini_file.' failed'); } } private function parse_ini_array($links_format) { $links_format=preg_replace('` ?=> ?`','=',$links_format); $links_format=preg_replace(' ?, ?',',',$links_format).' '; list($key,$value,$open,$cursor,$check_value,$admin_links)=array('','','',0,false,array()); $string_length=strlen($links_format); while($cursor<$string_length) { $char=substr($links_format,$cursor,1); if(!$check_value) { if($char!='=') { $key.=$char; } else { $check_value=true; } } else { if($char=='(') { $open=$key; } if($char!=','&&$char!='('&&$char!=')'&&($cursor+1)<$string_length) { $value.=$char; } else { if(!empty($open)&&!empty($value)) { $admin_links[$open][$key]=$value; } else { $admin_links[$key]=$value; } list($key,$value,$check_value)=array('','',false); } if($char==')') { $open=''; $cursor++; } } $cursor++; } return $admin_links; } } ?>
Édité par kroogy Le 01/08/2017 à 21h28
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
vous avez très certainement installé la V5.1 du module alors que vous êtes en V5.0 (ce qui n'aurais jamais du passer).
Du coup il suffit de remplacer les fichiers sur le FTP par la version 5.0 du module (pour débloquer l'accès à l'admin) puis réinstaller propre le module pour être sûr d'être en V5.0
EDIT :
Bug relié au problème : https://www.phpboost.com/bugtracker/detail/1801
Cordialement, janus57
Édité par janus57 Le 01/08/2017 à 21h40
kroogy Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre kroogy
- Inscrit le : 16/12/2016
- Groupes :
Je ne savais pas qu'il y avait une 5.1.. Pas d’avertissement dans l'admin.
Je vais m’empresser d'utiliser les script de migration!
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie