ForumUrlBuilder pour les topics
Navalex Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Navalex
- Inscrit le : 12/02/2012
- Site internet
- Groupes :
Je suis en pleine création d'une page d'accueil, sur laquelle je récupère mes derniers tweets, News, et maintenant Post du site. Pour les News j'ai réussi sans trop de problème à trouver comment créer les liens vers chaque News avec la classe NewsUrlBuilder. Mais je ne trouve pas trop pour les topics... dans le fichier /forum/forum.php il utilise la fonction url() que je ne trouve pas..

Du coup comment s'y prendre s'il vous plaît ?
Cordialement, Navalex.
Dramaturge Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Dramaturge
- Inscrit le : 16/02/2015
Le forum l'utilise encore car il n'a pas été refait en MVC.
Sinon, tu peux tout de même utiliser les fonctions de ForumUrlBuilder :
Code PHP :
$url = ForumUrlBuilder::display_forum($id_du_topic, $nom_du_topic);
Édité par Dramaturge Le 24/11/2015 à 22h40
Le possible est déjà fait, l'impossible est en cours, pour les miracles prévoir 48h de délai
Navalex Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Navalex
- Inscrit le : 12/02/2012
- Site internet
- Groupes :

Et oui effectivement j'ai remarqué qu'il n'était pas refais en MVC, et je me posais la question :P
Édité par Navalex Le 25/11/2015 à 18h26
Navalex Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Navalex
- Inscrit le : 12/02/2012
- Site internet
- Groupes :
Dramaturge Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Dramaturge
- Inscrit le : 16/02/2015
En effet (à ma connaissance) les fichiers des autres modules ne sont pas chargés.
Ce que tu peux faire, c'est créer un autre fichier MonModuleUrlBuilder et y placer les fonctions dont tu as besoin, que tu récupères dans ForumUrlBuilder, NewsUrlBuilder etc.
Sinon, tu peux faire un :
Code PHP :
dans ton code.
require PATH_TO_ROOT . '/forum/util/ForumUrlBuilder.class.php';
Le possible est déjà fait, l'impossible est en cours, pour les miracles prévoir 48h de délai
Navalex Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Navalex
- Inscrit le : 12/02/2012
- Site internet
- Groupes :
Dramaturge :
J'oubliais que tu utilisais un autre module que le forum...
En effet (à ma connaissance) les fichiers des autres modules ne sont pas chargés.
Ce que tu peux faire, c'est créer un autre fichier MonModuleUrlBuilder et y placer les fonctions dont tu as besoin, que tu récupères dans ForumUrlBuilder, NewsUrlBuilder etc.
Sinon, tu peux faire un :
En effet (à ma connaissance) les fichiers des autres modules ne sont pas chargés.
Ce que tu peux faire, c'est créer un autre fichier MonModuleUrlBuilder et y placer les fonctions dont tu as besoin, que tu récupères dans ForumUrlBuilder, NewsUrlBuilder etc.
Sinon, tu peux faire un :
Code PHP :
dans ton code.require PATH_TO_ROOT . '/forum/util/ForumUrlBuilder.class.php';
Bah le NewsUrlBuilder marche..

C'est pour ça que je ne comprends pas, mais effectivement je vais faire mon propre UrlBuilder je penses :P
Dramaturge Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Dramaturge
- Inscrit le : 16/02/2015
PBT a un système particulier d'autoload basé sur une mise en cache des classes et leur chemin d'accès, dont je n'ai pas saisi l'intégralité du mécanisme.
julienseth78 saura mieux te répondre que moi.
Le possible est déjà fait, l'impossible est en cours, pour les miracles prévoir 48h de délai
j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement
Tu travailles sur PHPBoost 4.1 non ? De mémoire cette classe n'y est pas présente... c'est pour ça que ça ne se charge pas.
L'autoload charge toutes les classes de tous les modules.
Navalex Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Navalex
- Inscrit le : 12/02/2012
- Site internet
- Groupes :
julienseth78 :
Bonjour,
Tu travailles sur PHPBoost 4.1 non ? De mémoire cette classe n'y est pas présente... c'est pour ça que ça ne se charge pas.
L'autoload charge toutes les classes de tous les modules.
Tu travailles sur PHPBoost 4.1 non ? De mémoire cette classe n'y est pas présente... c'est pour ça que ça ne se charge pas.
L'autoload charge toutes les classes de tous les modules.
Autant pour moi, c'est bien possible qu'elle n'existe pas.

Du coup j'ai créé le lien manuellement c'est pas bien grave, merci quand même pour votre aide.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie