Bonjour,
Tout semblait parfaitement fonctionner lorsque j'ai voulu tester le moteur de recherche. Aucun résultat après requête !
Après avoir regardé dans le forum, j'ai vérifié que j'étais bien en catégorie non filtrée.
J'ai surtout constaté un truc étrange. Si un site une fois enregistré est bien classé dans sa catégorie ( lors de la validation, le chemin des catégories et sous catégories est bien correct), en revanche lorsque l'on veut éditer un site après validation, je m'aperçois que le champ catégorie en haut est vide comme s'il n'avait pas été rempli à la soumission !!!
Notez aussi que lorsque l'on veut supprimer un site on obtient un message d'erreur :
(2) Missing argument 1 for Admin_SiteController::deleteAction() SiteController.php line 31 13-11-11 14:56
FrontController->dispatch() # line 18, file: /var/alternc/html/r/recree/annuaire-entreprises-eure/index.php
call_user_func_array(Array[2], Array[0]) # line 220, file: /var/alternc/html/r/recree/annuaire-entreprises-eure/core/FrontController.php
Admin_SiteController->deleteAction() # line 0, file: unknown
Je me demande si tous ces problèmes ne sont pas liés. Mais je suis incapable de trouver la solution !
pour tester la recherche : http://www.recree.com/annuaire-entreprises-eure/
Merci !!!
bug de catégorie
11 messages
• Page 1 sur 2 • 1, 2
Re: bug de catégorie
Bonjour,
Bon ben ça c'est de derrière les fagots, j'ai eu plusieurs fois un problème similaire (si j'ai bien compris), lors de la création, de la suppression ou édition? d'une catégorie, (lors d'une erreur genre (2) Missing argument 1 for Admin_SiteController::deleteAction(), il vaut mieux faire un retour arrière de la page, ne pas rafraîchir la page).
J'avais trouvé dans le forum mais je ne sais plus où un script qui "répare" ce problème. Je l'ai un ptit peu modifié pour qu'il soit plus pratique à utiliser.
Je le met ici, copier tout le contenu dans un fichier do_categories.php, mettre ce fichier à la racine de l'annuaire puis l'exécuter.
Ceci va re générer les tables catégories
Ensuite connectez vous à votre admin et Générer le nom des URLs, le format, (en bas de l\'accueil admin)
Et si tout va bien, tout sera en ordre.
##################################################################################
<?php
/**
Hervé OK fonctionne
Permet de générer la table categoryparents si l'affichage des catégorie ne se fait plus lors de l'édition d'un site
Peut arrivé suite à un problème lors de création ou autre d'une catégorie
Copier ce fichier à la racine de votre annuaire Arfooo et l'exécuter.
**/
define('CODE_ROOT_DIR', realpath(dirname(__FILE__)).'/');
require(CODE_ROOT_DIR.'/config/db.php');
$mysql_link = mysql_connect($dbConfig['DB_HOST'],$dbConfig['DB_USER'],$dbConfig['DB_PASS']);
mysql_select_db($dbConfig['DB_NAME']);
mysql_query("TRUNCATE TABLE ".$dbConfig['DB_PREFIX']."categoryparents;");
$sql = "SELECT * FROM ".$dbConfig['DB_PREFIX']."categories";
$result=mysql_query($sql);
while ($row=mysql_fetch_object($result)) {
$depth=0;
mysql_query("INSERT INTO ".$dbConfig['DB_PREFIX']."categoryparents (parentId, childId, depth) VALUES ($row->categoryId,$row->categoryId,$depth);");
$parentId = $row->parentCategoryId;
while ($parentId<>0){
$sql2 = "SELECT * FROM ".$dbConfig['DB_PREFIX']."categories WHERE categoryId = $parentId";
$result2=mysql_query($sql2);
while ($row2=mysql_fetch_object($result2)) {
$depth=$depth+1;
mysql_query("INSERT INTO ".$dbConfig['DB_PREFIX']."categoryparents (parentId, childId, depth) VALUES ($row2->categoryId,$row->categoryId,$depth);");
$parentId = $row2->parentCategoryId;
}
}
$depth=$depth+1;
mysql_query("INSERT INTO ".$dbConfig['DB_PREFIX']."categoryparents (parentId, childId, depth) VALUES (0,$row->categoryId,$depth);");
}
echo 'Tables catégories ont été re générées, connectez vous à votre admin et Générer le nom des URLs, le format, (en bas de l\'accueil admin).
<br>FIN<br>
<font color="#FF0000">N\'oubliez pas de supprimer ce fichier après utilisation.</font>';
?>
##################################################################################
Cordialement
Hervé
Bon ben ça c'est de derrière les fagots, j'ai eu plusieurs fois un problème similaire (si j'ai bien compris), lors de la création, de la suppression ou édition? d'une catégorie, (lors d'une erreur genre (2) Missing argument 1 for Admin_SiteController::deleteAction(), il vaut mieux faire un retour arrière de la page, ne pas rafraîchir la page).
J'avais trouvé dans le forum mais je ne sais plus où un script qui "répare" ce problème. Je l'ai un ptit peu modifié pour qu'il soit plus pratique à utiliser.
Je le met ici, copier tout le contenu dans un fichier do_categories.php, mettre ce fichier à la racine de l'annuaire puis l'exécuter.
Ceci va re générer les tables catégories
Ensuite connectez vous à votre admin et Générer le nom des URLs, le format, (en bas de l\'accueil admin)
Et si tout va bien, tout sera en ordre.
##################################################################################
<?php
/**
Hervé OK fonctionne
Permet de générer la table categoryparents si l'affichage des catégorie ne se fait plus lors de l'édition d'un site
Peut arrivé suite à un problème lors de création ou autre d'une catégorie
Copier ce fichier à la racine de votre annuaire Arfooo et l'exécuter.
**/
define('CODE_ROOT_DIR', realpath(dirname(__FILE__)).'/');
require(CODE_ROOT_DIR.'/config/db.php');
$mysql_link = mysql_connect($dbConfig['DB_HOST'],$dbConfig['DB_USER'],$dbConfig['DB_PASS']);
mysql_select_db($dbConfig['DB_NAME']);
mysql_query("TRUNCATE TABLE ".$dbConfig['DB_PREFIX']."categoryparents;");
$sql = "SELECT * FROM ".$dbConfig['DB_PREFIX']."categories";
$result=mysql_query($sql);
while ($row=mysql_fetch_object($result)) {
$depth=0;
mysql_query("INSERT INTO ".$dbConfig['DB_PREFIX']."categoryparents (parentId, childId, depth) VALUES ($row->categoryId,$row->categoryId,$depth);");
$parentId = $row->parentCategoryId;
while ($parentId<>0){
$sql2 = "SELECT * FROM ".$dbConfig['DB_PREFIX']."categories WHERE categoryId = $parentId";
$result2=mysql_query($sql2);
while ($row2=mysql_fetch_object($result2)) {
$depth=$depth+1;
mysql_query("INSERT INTO ".$dbConfig['DB_PREFIX']."categoryparents (parentId, childId, depth) VALUES ($row2->categoryId,$row->categoryId,$depth);");
$parentId = $row2->parentCategoryId;
}
}
$depth=$depth+1;
mysql_query("INSERT INTO ".$dbConfig['DB_PREFIX']."categoryparents (parentId, childId, depth) VALUES (0,$row->categoryId,$depth);");
}
echo 'Tables catégories ont été re générées, connectez vous à votre admin et Générer le nom des URLs, le format, (en bas de l\'accueil admin).
<br>FIN<br>
<font color="#FF0000">N\'oubliez pas de supprimer ce fichier après utilisation.</font>';
?>
##################################################################################
Cordialement
Hervé
- RVS001
- Messages: 17
- Inscription: Jeu 12 Mai 2011 14:09
Re: bug de catégorie
Bonsoir Hervé,
Je vais suivre scrupuleusement ta piste mais avant de le faire, une question idiote ;
tu dis ;
copier tout le contenu dans un fichier do_categories.php, mettre ce fichier à la racine de l'annuaire puis l'exécuter.
excécuter ca veut juste dire appeler l'url dans le navigateur ?
pour moi :
http://www.recree.com/annuaire-entrepri ... gories.php
??
MErci.... impatient d'essayer !
Je vais suivre scrupuleusement ta piste mais avant de le faire, une question idiote ;
tu dis ;
copier tout le contenu dans un fichier do_categories.php, mettre ce fichier à la racine de l'annuaire puis l'exécuter.
excécuter ca veut juste dire appeler l'url dans le navigateur ?
pour moi :
http://www.recree.com/annuaire-entrepri ... gories.php
??
MErci.... impatient d'essayer !
- pes
- Messages: 8
- Inscription: Ven 11 Nov 2011 17:01
Re: bug de catégorie
Bonjour,
Bravo pour ce script !
Le moteur de recherche fonctionne et l'édition d'une fiche est possible !
J'ai juste obtenu après génération des url le message :
( c'est grave docteur ? )
/annuaire-entreprises-eure/admin/main/clear
http://www.recree.com/annuaire-entrepri ... php/admin/
(2) set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode MainController.php line 126 14-11-11 7:52
FrontController->dispatch() # line 18, file: /var/alternc/html/r/recree/annuaire-entreprises-eure/index.php
call_user_func_array(Array[2], Array[0]) # line 220, file: /var/alternc/html/r/recree/annuaire-entreprises-eure/core/FrontController.php
Admin_MainController->clearAction() # line 0, file: unknown
Admin_MainController->createUrlNames() # line 197, file: /var/alternc/html/r/recree/annuaire-entreprises-eure/admin/controllers/MainController.php
set_time_limit("600") # line 126, file: /var/alternc/html/r/recree/annuaire-entreprises-eure/admin/controllers/MainController.php
MERCI ENCORE au nom de l'association !
Bravo pour ce script !
Le moteur de recherche fonctionne et l'édition d'une fiche est possible !
J'ai juste obtenu après génération des url le message :
( c'est grave docteur ? )
/annuaire-entreprises-eure/admin/main/clear
http://www.recree.com/annuaire-entrepri ... php/admin/
(2) set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode MainController.php line 126 14-11-11 7:52
FrontController->dispatch() # line 18, file: /var/alternc/html/r/recree/annuaire-entreprises-eure/index.php
call_user_func_array(Array[2], Array[0]) # line 220, file: /var/alternc/html/r/recree/annuaire-entreprises-eure/core/FrontController.php
Admin_MainController->clearAction() # line 0, file: unknown
Admin_MainController->createUrlNames() # line 197, file: /var/alternc/html/r/recree/annuaire-entreprises-eure/admin/controllers/MainController.php
set_time_limit("600") # line 126, file: /var/alternc/html/r/recree/annuaire-entreprises-eure/admin/controllers/MainController.php
MERCI ENCORE au nom de l'association !
- pes
- Messages: 8
- Inscription: Ven 11 Nov 2011 17:01
Re: bug de catégorie
Bonjour,
Quand ça marche c'est super !
Le temps d'exécution du script pour la génération des url est fonction du nombre de sites inscrits dans l'annuaire.
Ce temps d'exécution est limité par la configuration du serveur (par défaut 30 secondes), il est possible de modifier en php cette valeur avec la fonction set_time_limit comme dans le script de l'annuaire, hélas la plupart du temps cette fonction est désactivée par votre hébergeur (safe mode).
Solution 1 si vous êtes en mutualisé
Dans /admin/controllers/MainController.php (vers la ligne 126)
Commenter set_time_limit(600);
Mettre // devant --> //set_time_limit(600);
Ce sera OK temps que l'exécution du script ne dépassera pas 30 sec (tout dépend du nombre de sites)
Solution 2 avec un serveur dédié et que accès a php.ini
Dans php.ini la augmenter la valeur de max_execution_time et relancer Apache
Si les url ne sont pas générées ou pas complètement, je crois que simplement les catégories ne seront pas injectés dans les url.
Bref, si les sites de ton annuaire sont accessibles et bien pas de problème.
Cordialement
Hervé
Quand ça marche c'est super !
Le temps d'exécution du script pour la génération des url est fonction du nombre de sites inscrits dans l'annuaire.
Ce temps d'exécution est limité par la configuration du serveur (par défaut 30 secondes), il est possible de modifier en php cette valeur avec la fonction set_time_limit comme dans le script de l'annuaire, hélas la plupart du temps cette fonction est désactivée par votre hébergeur (safe mode).
Solution 1 si vous êtes en mutualisé
Dans /admin/controllers/MainController.php (vers la ligne 126)
Commenter set_time_limit(600);
Mettre // devant --> //set_time_limit(600);
Ce sera OK temps que l'exécution du script ne dépassera pas 30 sec (tout dépend du nombre de sites)
Solution 2 avec un serveur dédié et que accès a php.ini
Dans php.ini la augmenter la valeur de max_execution_time et relancer Apache
Si les url ne sont pas générées ou pas complètement, je crois que simplement les catégories ne seront pas injectés dans les url.
Bref, si les sites de ton annuaire sont accessibles et bien pas de problème.
Cordialement
Hervé
- RVS001
- Messages: 17
- Inscription: Jeu 12 Mai 2011 14:09
Re: bug de catégorie
Re
En résumé (j'avais pas tout bien expliqué)
1 - L'erreur est générée car safe_mode (config serveur) est "On" et que la fonction set_time_limit est appelée dans le script php
2 - Si set_time_limit est commenté et que l'exécution du script dépasse la valeur définie dans php.ini (serveur) le script sera arrêté et une erreur sera aussi et encore affichée.
Donc dans tous les cas (mutualisé ou dédié) si safe_mode =On (config serveur), il faut commenter la ligne set_time_limit(600); de MainController.php (script Arfooo).
En dédié, si une erreur s'affiche encore --> Dans php.ini, augmenter la valeur de max_execution_time et relancer Apache.
Je crois que là j'ai tout expliqué comme il faut.
@+
Hervé
En résumé (j'avais pas tout bien expliqué)
1 - L'erreur est générée car safe_mode (config serveur) est "On" et que la fonction set_time_limit est appelée dans le script php
2 - Si set_time_limit est commenté et que l'exécution du script dépasse la valeur définie dans php.ini (serveur) le script sera arrêté et une erreur sera aussi et encore affichée.
Donc dans tous les cas (mutualisé ou dédié) si safe_mode =On (config serveur), il faut commenter la ligne set_time_limit(600); de MainController.php (script Arfooo).
En dédié, si une erreur s'affiche encore --> Dans php.ini, augmenter la valeur de max_execution_time et relancer Apache.
Je crois que là j'ai tout expliqué comme il faut.
@+
Hervé
- RVS001
- Messages: 17
- Inscription: Jeu 12 Mai 2011 14:09
11 messages
• Page 1 sur 2 • 1, 2
Retourner vers Installation, aide et report de bugs
-
- Articles en relation
- Réponses
- Vus
- Dernier message
-
- Problème URL et injection catégorie et sous-catégorie
de rbenkaci » Lun 8 Aoû 2011 15:18 - 3 Réponses
- 2205 Vus
- Dernier message de aiel62
Lun 2 Avr 2012 16:48
- Problème URL et injection catégorie et sous-catégorie
-
- Créer une catégorie
de ooclick » Ven 14 Aoû 2009 14:30 - 1 Réponses
- 756 Vus
- Dernier message de swfree
Ven 14 Aoû 2009 16:43
- Créer une catégorie
-
- gestion de categorie
de riaddumaroc » Mar 9 Mar 2010 18:54 - 6 Réponses
- 1332 Vus
- Dernier message de riaddumaroc
Mar 9 Mar 2010 19:13
- gestion de categorie
-
- création catégorie
de sebgy » Ven 10 Avr 2009 20:34 - 2 Réponses
- 1042 Vus
- Dernier message de sebgy
Ven 10 Avr 2009 21:32
- création catégorie
-
- Bug au niveau catégorie
de gladiator2b » Ven 18 Juin 2010 15:54 - 4 Réponses
- 1165 Vus
- Dernier message de Net
Sam 19 Juin 2010 08:42
- Bug au niveau catégorie
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités