Fork me on GitHub






Pagenav.php nouvelle fonction
Newbie
Inscrit: 16/12/2009 15:50
Messages: 2
Bonjour,
Je débute un peu avec xoops, et voilà, j'aimerai rajouter une fonction à une classe existante (PageNav) afin de définir un nouvel affichage.

Bêtement, j'ai ajouté ma nouvelle fonction dans le code php (elle s'appelle renderNav2)
Ensuite, j'ai tenté de modifier le fichier d'où est appelé cette fonction (public-album.php du module extgallery) comme ceci :
$pageNav = new XoopsPageNav($photoHandler->getAlbumCount($catId), $xoopsModuleConfig['nb_column']*$xoopsModuleConfig['nb_line'], $start"start""id=".$catId);
$xoopsTpl->assign('pageNav'$pageNav->renderNav2());
(seule modif : le '2' dans la dernière ligne)

Eh ben il est pas content, il me parle d'une erreur fatale, comme quoi la fonction rendernav2 n'existerait pas.
J'ai re-uploadé 50 fois mes fichiers, histoire d'être sûr, mais nada.
Je soupconne qu'il me faille déclarer cette fonction quelque part, mais où ?

Merci d'avance pour vos lumière...

AlicVB

Posté le : 16/12/2009 16:04
Partager Twitter Partagez cette article sur GG+
Re: Pagenav.php nouvelle fonction
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
AlicVB, Bienvenue sur le forum XOOPS!

Citation :
Bêtement, j'ai ajouté ma nouvelle fonction dans le code php (elle s'appelle renderNav2)
Dans quelle fichier?

Posté le : 16/12/2009 16:16

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Pagenav.php nouvelle fonction
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
Perso pour faire ce genre de chose je fais un héritage de la class dans mon module!

C'est plus simple et dès que tu mets à jours xoops tes modif reste!

Posté le : 16/12/2009 20:05
Partager Twitter Partagez cette article sur GG+
Re: Pagenav.php nouvelle fonction
Newbie
Inscrit: 16/12/2009 15:50
Messages: 2
Citation :
Dans quelle fichier?
Dans le fichier class/PageNav.php

Citation :
Perso pour faire ce genre de chose je fais un héritage de la class dans mon module!
Oula, je sais faire en c++, mais pas encore en php. Je vais essayer de voir ce que je peux faire de mon côté, mais si tu as des pistes (voire un exemple), je suis preneur.

Merci encore.

AlicVB

PS : J'ai un peu triché pour résoudre mon problème : Dans la classe PageNav, la fonction RenderNav peu prendre un paramètre offset. J'ai donc ajouté un bout de code dans la fonction pour dire que si offset==4000, alors il fait ce que je veux. Ca marche, mais c'est plus que pas propre !

Posté le : 16/12/2009 21:07
Partager Twitter Partagez cette article sur GG+
Re: Pagenav.php nouvelle fonction
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Est-ce-que le renderNav2 n'était pas a cote du fonction renderNav originale (en partent de la classe XoopsPageNav)?

Je vois que vous écrivez renderNav pas toujours au même façon. Peut être le problème était la.

Pour des exemples des classes héritée, voir les classes des formelements.

Posté le : 17/12/2009 03:04

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

60 Personne(s) en ligne (48 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 60 | Plus ...