coach
Béta-testeur    Messages: 151 Inscrit(e) le: 2005/2/2 Statut: Déconnecté(e)
|
Posté le 2005/5/6 à 19:18 |
Bonjour,
je travaille sur ce module car je souhaite créer un bloc qui affiche
les catégories (comme pour ixp_news)
J'ai regardé comment été construit le bloc affichant
les meilleurs téléchargements et j'ai fait les choses
suivantes :
- j'ai crée un fichier ixp_download_cat.php qui contient une
fonction qui va chercher dans la table les infos sur les
catégories
- j'ai modifié le fichier modconf.php pour rentrer les nouveaux
paramètres du block
Maintenant il faut que je rentre des infos dans la table ixpblock pour le
déclarer dans cette table mais je ne vois pas à quoi
correspondent les colonnes "bid", "mid" et "func_num"
Une fois cela fait, est ce qu'il y aura encore d'autres modifs à
faire pour rendre le bloc opérationnel ?
Pour l'instant je n'ai pas trouvé comment se faisait la
correspondance entre le bloc choisi et la fonction qui gere l'affichage
(dans mon cas ixp_download_cat.php) (peut être une des colonnes qui
me posent pb)
Au secours !
[Edité le 06/05/2005 par coach]
PS : je viens de trouver que mid correspond à l'id du module
[Edité le 06/05/2005 par coach] |
|
|
pascal
Mod Developer    Messages: 331 Inscrit(e) le: 2003/11/16 Statut: Déconnecté(e)
|
Posté le 2005/5/6 à 20:03 |
| il faut que ton bloc soit déclaré dans ton fichier
modconf.php du répertoire /conf/ ensuite tu fais une mise à
jour du module dans l'admin et ton bloc devrait apparaitre dans la liste
des blocs dispos, tu lui donne les acces et normalement il devrait
être déclaré dans la table ixpblock automatiquement... | | http://www.rodeur.net |
|
|
coach
Béta-testeur    Messages: 151 Inscrit(e) le: 2005/2/2 Statut: Déconnecté(e)
|
Posté le 2005/5/6 à 20:42 |
j'ai essayé ta méthode mais j'y arrive pas : le bloc n'apparait pas dans la liste des blocs
voilà ce que j'ai rajouté à modconf.php
CODE PHP:
$modversion['blocks'][3]['file'] = 'ixpdownloads_cat.php';
$modversion['blocks'][3]['name'] = $MI['BNAME3'];
$modversion['blocks'][3]['description'] = 'voir les catégories';
$modversion['blocks'][3]['show_func'] = 'b_ixpdownloads_cat_show';
et le fichier ixpdownloads_cat.php que j'ai crée
CODE PHP:
<?
function b_ixpdownloads_cat_show () {
global $ixpdb;
$block = array();
$myts =& MyTextSanitizer:: getInstance();
$result = $ixpdb-> sql_query("SELECT cid, title FROM ".TBL_IXPDOWNLOADS_CAT. " WHERE pid=0 ORDER BY title");
while($myrow= $ixpdb-> sql_fetchrow($result)) {
$title = $myts-> makeTboxData4Show($myrow["title"]);
if (!IXP_USE_MULTIBYTES ) {
if (strlen($title) >= $nbcartitre) {
$title = substr($title, 0, $nbcartitre- 1). "...";
}
}
$block['content'] = '<a class="title-big" href="'. $p_viewcat. 'cid='. $myrow['cid']. '?phpMyAdmin=082df031b86b1c3d5caf207b118df034">'. $title. '</a> ';
}
return $block;
}
?>
avant d'essayé ta méthode à l'aide de phpmyadmin j'avais crée la ligne pour déclarer ce nouveau block dans la table ixpblocks.
donc j'ai testé : le bloc apparaissait bien dans la partie admin par contre impossible de l'avoir dans le site ! nada, que dalle !!
ai-je oublié qqchose ? |
|
Cybersly
Béta-testeur    Messages: 421 Inscrit(e) le: 2003/8/7 Statut: Déconnecté(e)
|
Posté le 2005/5/7 à 10:27 |
Un truc con (ca m'est arrivé une fois et j'ai cherché pendant
des jours...) ... pense a donner des droits d'affichage dans la partie
Gestion des groupes d'utilisateurs qui se trouve dans l'admin module
utilisateurs >> Gestion des groupes d'utilisateurs.
Comme ton bloc est un nouveau bloc, personne ne posséde de droits de
le visualiser. | | http://www.battle-group.com (sous iXprim) |
|
|
coach
Béta-testeur    Messages: 151 Inscrit(e) le: 2005/2/2 Statut: Déconnecté(e)
|
Posté le 2005/5/7 à 10:56 |
merci cybersly
c'était effectivement ça !
et dire que je cherchais encore dans mon code pour trouver l'erreur
mais il me reste tout de même une erreur car il n'affiche qu'une
categorie au lieu des trois existantes
sans doute un pb dans "b_ixpdownloads_cat_show() " au niveau de la boucle
pour afficher les données
|
|
pascal
Mod Developer    Messages: 331 Inscrit(e) le: 2003/11/16 Statut: Déconnecté(e)
|
Posté le 2005/5/7 à 10:58 |
| fait un test en désintallant le module et en le réinstallant
car j'ai remarqué que parfois lorsque l'on créé et
ajoute un bloc sur un module ixprim a du mal à le prendre en
compte... peut-être un bug de ce coté... mais je n'ai jamais
réussi à localiser et confirmer ce problème... | | http://www.rodeur.net |
|
|
coach
Béta-testeur    Messages: 151 Inscrit(e) le: 2005/2/2 Statut: Déconnecté(e)
|
Posté le 2005/5/7 à 12:11 |
merci mais le pb ne veniat pas de ça : il l'a bien pris en
compte.
Comme il m'affichait juste une catégorie c'était un pb au
niveau de la boucle.
je remplaçait à chaque fois le contenu du bloc plutôt
que de concaténer !
merci
bon week end à tous |
|
coach
Béta-testeur    Messages: 151 Inscrit(e) le: 2005/2/2 Statut: Déconnecté(e)
|
Posté le 2006/2/10 à 20:17 |
Bonsoir
Après être passé à Ixprim 1.0.2, je souhaite
recréer un block catégories pour le module de
telechargements.
J'ai donc fait comme ci-dessus avec un fichier "ixpdownloas_topics.php"
j'ai mis les infos dans le fichier modcond.php.
Dans l'interface d'administration je fais une mise à jour du module.
Je pensais que cela créerrai automatiquement le bloc dans la table
ixp_blocks. Mais ce n'est pas le cas.
Dois-je le faire à la main comme je l'avais fait ou ai-je
raté une étape ? |
|
coach
Béta-testeur    Messages: 151 Inscrit(e) le: 2005/2/2 Statut: Déconnecté(e)
|
Posté le 2006/2/10 à 20:22 |
Désolé du dérangement.
En fait j'ai trouvé ma réponse : il fallait procéder
à une ré-initialisation du module et non à une mise
à jour.
Mon bloc apparait bien dans la table. |
|