Bonjour
Lorsque je veux modifier l'intitulé de certaines catégories, j'obtiens ce message
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2785085 bytes) in /mnt/161/sdb/e/8/marcophilie56/galerie/plugins/PluginsManager/main.inc.php on line 26
Merci de me dire si cela provient de du plugin (j'utilise le 1.7.j) ou d'autres raisons
Cordialement
NB : Je n'arrive pas à déterminer s'il s'agit de catégories virtuelles ou physiques
Voici l'état de mon site chez free:
Version de PhpWebGallery
* PhpWebGallery 1.7.1
* Dernière version ?
Environnement
* System d'exploitation: Linux
* PHP: 5.1.3RC4-dev (Montrer les informations) [2008-03-08 10:20:26]
* MySQL: 5.0.45 [2008-03-08 10:20:29]
Base de données
* 6608 éléments (premier élément ajouté le Samedi 23 Décembre 2006)
* 7849 catégories dont 4672 physiques et 3177 virtuelles (9319 associations)
* 0 tag (0 association)
* 16 utilisateurs
* 3 groupes
* 0 commentaire
Par ailleurs, je n'arrive pas à reproduire la situation en local.
Dernière modification par marcophilie56 (2008-03-15 08:37:43)
Hors ligne
Arf... c'est la fonction qui permet de remplacer le lien de l'administration des plugins de Plugins Manager qui prend trop de ressources...
Je vais regarder ca...
Mais à priori, je n'ai pas de solutions... à par désactiver Plugins Manager quand tu n'en as pas besoin...
Dernière modification par P@t (2008-03-08 12:28:42)
Hors ligne
Faire des petits main.inc.php...
8-)
Hors ligne
VDigital a écrit:
Faire des petits main.inc.php...
8-)
Celui de plugins manager fait 30 lignes!
Le problème vient de la "cascade" pour remplacer le lien d'administration des plugins:
$template->output = str_replace('admin.php?page=plugins',
get_admin_plugin_menu_link(PLUGINSMANAGER_PATH . 'plugins_list.php'),
$template->output);
Hors ligne
Essais donc de dissocier...
$template->output = str_replace('admin.php?page=plugins',
get_admin_plugin_menu_link(PLUGINSMANAGER_PATH . 'plugins_list.php'),
$template->output);
par
$pluglink = get_admin_plugin_menu_link(PLUGINSMANAGER_PATH . 'plugins_list.php');
$template->output = str_replace('admin.php?page=plugins',
$pluglink,
$template->output);
Il est possible que cela révèle un bug php.
A vérifier donc.
Hors ligne
Je viens d'essayer la solution de Vincent
la réponse est :
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2785090 bytes) in /mnt/161/sdb/e/8/marcophilie56/galerie/plugins/PluginsManager/main.inc.php on line 26
Donc pas d'amélioration
Hors ligne
Arg... bon, essaye alors de remplacer:
$template->output = str_replace('admin.php?page=plugins',
get_admin_plugin_menu_link(PLUGINSMANAGER_PATH . 'plugins_list.php'),
$template->output);
Par
$template->output = strtr($template->output, array(
'admin.php?page=plugins' => get_admin_plugin_menu_link(PLUGINSMANAGER_PATH . 'plugins.php')));
Hors ligne
Bon, j'ai une manière bin plus élégante... que j'intègrerai à la prochaine version...
Dans le main.inc.php, remplace:
if (script_basename() == 'admin')
{
add_event_handler('loc_end_page_tail', 'replace_plugins_admin_link');
add_event_handler('loc_end_page_header', 'pm_infobulles');
function replace_plugins_admin_link()
{
global $template;
$template->output = str_replace('admin.php?page=plugins',
get_admin_plugin_menu_link(PLUGINSMANAGER_PATH . 'plugins.php'),
$template->output);
}
Par
if (script_basename() == 'admin')
{
add_event_handler('loc_end_page_header', 'replace_plugins_admin_link');
add_event_handler('loc_end_page_header', 'pm_infobulles');
function replace_plugins_admin_link()
{
global $page;
if (isset($page['page']) and $page['page'] == 'plugins')
$page['page'] = '.'. PLUGINSMANAGER_PATH . 'plugins';
}
Hors ligne
Merci beaucoup
La solution est la bonne
Cordialement
Par contre la nouvelle version ne fonctionne pas correctement
Quand on sélectionne l'onglet Vérifier les mises à jour, il indique que Plugin manager doit être mis à jour par la version J et que la version actuelle est la K
Dernière modification par marcophilie56 (2008-03-09 07:37:11)
Hors ligne
marcophilie56 a écrit:
Quand on sélectionne l'onglet Vérifier les mises à jour, il indique que Plugin manager doit être mis à jour par la version J et que la version actuelle est la K
J'avais oublié de cocher la compatibilité avec la 1.7.1 dans le gestionnaire d'extensions...
Maintenant, tout doit etre rentré dans l'ordre ;-)
Hors ligne