La pagination de PHPBoost [Réglé]
minirop Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre minirop
- Inscrit le : 15/01/2006
- Site internet
je suis entrain de coder un module de blog pour phpboost mais je me heurte à un problème de taille. La pagination !
J'ai mis ceci en m'inspirant de la page d'index :
[code]include_once('../includes/pagination.class.php');
$pagination = new Pagination();
$template->assign_vars(array(
'PAGINATION'=>$pagination->show_pagin('blogs', $number_of_blogs, 'p', $BLOG_CONFIG['blogs_par_page'], 3),
));[/code]
$number_of_blogs contient le nombre de blogs (pour le moment 6) et $BLOG_CONFIG['blogs_par_page'] contient 2
mais quand je vais sur la page j'ai droit à "erreur n°13"
Crowkait > que faire ?
merci
edit : j'ai trouvé pourquoi, ma varaible $BLOG_CONFIG['blogs_par_page'] est vide.
Le chargement du cache déconnerait ?
Édité par minirop Le 14/09/2006 à 21h41
minirop Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre minirop
- Inscrit le : 15/01/2006
- Site internet
[code]$cache->load_file('blogs_config');[/code]
qui déconne, pourtant j'ai bien rajouté 'blogs_config' dans cache_management.class.php et aussi la fonction de génération du fichier.
Si je le supprime il est bien regénéré mais pas include et pas d'erreur
alors pour le moment je suis obliger de le faire à la main :
[code]include('../cache/blogs_config.php');[/code]
++
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique

Tout simplement parce que tu as du créer une méthode pour générer ton fichier.
Or la fonction load_file est une méthode interne à la classe de gestion du cache. Le problème c'est qu'au chargement, le fichier est inclu à l'intérieur d'une méthode de la classe, et comme le fichier cache contient seulement des déclarations de variables, ces dernières ont par défaut une portée locale.
Et nous n'avons pas trouvé d'autres solutions que de mettre en global toutes les variables issues des fichiers cache, tu pourras le remarquer toutes les méthodes de génération le contiennent.
C'est pour ça que ça ne fonctionne pas avec load_file alors que ça fonctionne avec l'include

J'espère que tu as compris le problème.
Sinon on a commencé un tuto pour développer sur le portail, il est dans un forum privé, mais je pense que je vais le mettre en article.
Je vous ferai signe
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
minirop Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre minirop
- Inscrit le : 15/01/2006
- Site internet
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
minirop Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre minirop
- Inscrit le : 15/01/2006
- Site internet
++
minirop Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre minirop
- Inscrit le : 15/01/2006
- Site internet
suffit de mettre les variables dans un tableau membre du la classe cache.
et on y accèderait par :
[code]$cache->variables[truc][/code]
faut juste que toutes les variables dans les fichiers de cache s'appellent par le même nom et lors du chargement çà fait :
[code]include(fichier);
foreach(nom_commun AS $key=>$val)
{
$this->variables[$key] = $val;
}[/code]
voilà
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
On verra, merci à toi en tous cas
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
En tout cas merci minirop, ça fait plaisir de te voir parmi nos rangs de codeurs
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
minirop Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre minirop
- Inscrit le : 15/01/2006
- Site internet
ben.popeye:
Oui, on y avait pensé, mais cette solution suppose de reprendre toutes les pages du portail, et on n'en a pas forcément le temps...On verra, merci à toi en tous cas
qui dit phpboost2 dit recodage quasi completement
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie