coach
Béta-testeur    Messages: 151 Inscrit(e) le: 2005/2/2 Statut: Déconnecté(e)
|
Posté le 2005/4/25 à 20:48 |
Bonsoir
voilà, je me suis permis une petite modif dans ce fichier pour la
fonction suivante.
Pour l'affichage du menu des catégories dans ixpdownloads je
préfère travailler avec des listes (ce sui est plus logique
au niveau css que de passer pour un tableau) donc j'ai remplacé les
tables par une liste
je vous montre juste ce que j'ai fait comme ça pour avoir aussi
votre avis sur ma modif (si elle faiet correctement) et parce que je pense
en faire d'autres sur d'autres fichiers
function common_mod_mainmenu( $mytree, $TBL_CAT, $TBL_LINKS, $p_viewcat,
$nb_cols=2 ) {
global $ixpUser, $ixpModule, $myts, $ixpdb;
$q = "SELECT cid, title, imgurl FROM ".$TBL_CAT." WHERE pid = 0 ORDER
BY title";
$result=$ixpdb->sql_query($q) or die("");
$TEMP = '';
$count = 0;
while($myrow = $ixpdb->sql_fetchRow($result)) {
$title = $myts->makeTboxData4Show($myrow['title']);
$TEMP.='';
if ($myrow['imgurl'] && $myrow['imgurl'] != 'http://') {
$imgurl = $myts->makeTboxData4Edit($myrow['imgurl']);
$TEMP .= '';
}
else {
$TEMP .= '';
}
$totaldownload = getTotalItems($myrow['cid'], $TBL_LINKS, 1);
$TEMP .= ''.$title.'('.$totaldownload.')';
// Catégories filles des catégories principales
$arr=array();
$arr=$mytree->getFirstChild($myrow['cid'], 'title');
$space = 0;
$chcount = 0;
$TEMP.='';
foreach($arr as $ele)
{
$chtitle=$myts->makeTboxData4Show($ele['title']);
if ($chcount>5) {
$TEMP .= "...";
break;
}
if ($space>0) {
$TEMP .= ", ";
}
$TEMP .= ''.str_replace(' ', ' ', $chtitle) .'';
$space++;
$chcount++;
}
$TEMP.='';
if ($count
|
|
|
trollix
Core Developer    Messages: 2732 Inscrit(e) le: 2003/1/14 Statut: Déconnecté(e)
|
Posté le 2005/4/25 à 21:00 |
Pour ton post, tu peux utiliser les balises [ code ] et [ /code ] .
Ca permet de mieux voir le code, car là c'est un peu
brouillé.
Sinon, pour les modifs,j'évalue si si ça a une plus value et
si c'est ok, j'ajoute au noyau.
D'autres, comme Pierre (pgilbert) Pascal ou inconnue_team m'envoient des
modifs par mail.
A toi de voir.
Et merci pour ton iade. | HQCH - Hope Que ça Helpe
Celui qui vise à la perfection sera au-dessus de la
médiocrité, mais celui qui vise à la
médiocrité tombera plus bas encore. "Proverbe chinois" |
|
|
coach
Béta-testeur    Messages: 151 Inscrit(e) le: 2005/2/2 Statut: Déconnecté(e)
|
Posté le 2005/4/25 à 21:15 |
je ne sais pas si cela a une plus value par rapport au sytème dedépart avec les tableaux.
C'est juste que pour moi c'est plus pratique pour l'affichage. (j'ai fait une autre modif car j'avais un petit bug)
C'est surtout bcp je trouve lorsqu'on affiche uniquement les catégories et pas les sous catégories
je donne quand même la nouvelle version pour info
Code:
function common_mod_mainmenu( $mytree, $TBL_CAT, $TBL_LINKS, $p_viewcat, $nb_cols=2 ) {
global $ixpUser, $ixpModule, $myts, $ixpdb;
$q = "SELECT cid, title, imgurl FROM ".$TBL_CAT." WHERE pid = 0 ORDER BY title";
$result=$ixpdb->sql_query($q) or die("" ;
$TEMP = '<ul class="menu_cat">';
$count = 0;
while($myrow = $ixpdb->sql_fetchRow($result)) {
$title = $myts->makeTboxData4Show($myrow['title']);
$TEMP.='<li>';
if ($myrow['imgurl'] && $myrow['imgurl'] != 'http://') {
$imgurl = $myts->makeTboxData4Edit($myrow['imgurl']);
$TEMP .= '<a href="'.$p_viewcat.'cid='.$myrow['cid'].'?phpMyAdmin=082df031b86b1c3d5caf207b118df034"><img src="'.IXP_ROOT_WEB.'/images/categories/'.$imgurl.'" border="0">';
}
else {
$TEMP .= '<a href="'.$p_viewcat.'cid='.$myrow['cid'].'?phpMyAdmin=082df031b86b1c3d5caf207b118df034">';
}
$totaldownload = getTotalItems($myrow['cid'], $TBL_LINKS, 1);
$TEMP .= $title.'('.$totaldownload.')</a></li>';
// Catégories filles des catégories principales
$arr=array();
$arr=$mytree->getFirstChild($myrow['cid'], 'title');
$space = 0;
$chcount = 0;
$TEMP.='<ul class="sous_cat">';
foreach($arr as $ele)
{
$chtitle=$myts->makeTboxData4Show($ele['title']);
$TEMP .= '<li><a class="title-small" href="'.$p_viewcat.'cid='.$ele['cid'].'?phpMyAdmin=082df031b86b1c3d5caf207b118df034">'.str_replace(' ', ' ', $chtitle) .'</a></li>';
$space++;
$chcount++;
}
$TEMP.='</ul>';
if ($count<1)
$count++;
if ($count==$nb_cols) {
$count = 0;
}
}
$TEMP .= '</ul>';
return $TEMP;
}
Petite question : je vais faire des modifs pour afficher en page index la liste des catégories et en page viewcat la liste des actégories + les sous catégories à un deuxième endroit.
Je t'enverrais la modif si tu veux y jeter un coup d'oeil mais je voulais juste savoir : si tu ne l'incopore pas au noyau ai-je quand même le droit d'utiliser cette modif sur un site ?
[Edité le 25/04/2005 par coach]
[Edité le 25/04/2005 par coach] |
|
Goubs
Béta-testeur    Messages: 118 Inscrit(e) le: 2004/4/30 Statut: Déconnecté(e)
|
Posté le 2005/4/25 à 23:17 |
L'idée d'utiliser des liste à la place des tableau est
interressante mais le probleme est que dans le cas ou il n'y a pas le css
had hoc de présent l'affichage est un peu n'importe quoi ! surtout
si il y a des imagettes associées aux catégorie.
Un remarque globale sur le codage dans le fichier common.mod.functions.php
pour avoir un code plus clean les pid et cid pourraient être
remplacé par des $mytree->pid et $mytree->id
Christian |
|
pgilbert
Mod Developer    Messages: 653 Inscrit(e) le: 2004/3/25 Statut: Déconnecté(e)
|
Posté le 2005/4/26 à 07:54 |
coach a
écrit:Petite question : je vais faire des modifs
pour afficher en page index la liste des catégories et en page
viewcat la liste des actégories + les sous catégories
à un deuxième endroit.
Je t'enverrais la modif si tu veux y jeter un coup d'oeil mais je voulais
juste savoir : si tu ne l'incopore pas au noyau ai-je quand même le
droit d'utiliser cette modif sur un site ?
Bien sur que tu as le droit ! Par contre, fais gaffe aux mises à
jour qui écraseront ton fichier. Idem pout les format_tpl.html. Moi,
pour etre tranquille, je fais une copie du fichier dans le même
répertoire et je passe l'extension en .bkp
Sinon, concernant tes suggestions, j'ai proposé dans un
récent post
d'ajouter des options pour l'affichage de ces catégories. Ca viendra
donc peut-être par la suite. Mais pour l'instant il faut
privilégié l'essentiel.
Tu peux faire un tour sur pcompublique sur lequel j'ai également passer
l'affichage des catégories en liste (ressources & annuaire
web).
Je n'avais pas penser à proposer ma modification sur iXprim Add-Ons. Tu
peux le proposer comme hack si il n'est pas intégré par
Trollix...
A+ | | Out of iXprim project... |
|
|
coach
Béta-testeur    Messages: 151 Inscrit(e) le: 2005/2/2 Statut: Déconnecté(e)
|
Posté le 2005/4/26 à 17:42 |
CODE PHP:
function common_mod_mainheader ($p_MI_NAME, $mainlink= 1, $p_display_logo ) {
global $ixpUser, $ixpModule, $ixp_ixpModuleConfig;
$TEMP = $ixpModule-> adminModulelink( $ixpUser );
$TEMP .= $ixpModule-> displayLogoLink( $p_display_logo, $p_MI_NAME );
if ($mainlink) {
$TEMP .= displayXmlTags ( $p_MI_NAME, 'noxml', 'down' );
}
return $TEMP;
}
Dans cette fonction il y a displayLogoLink qui est utilisé.
Je présume qu'il s'agit d'une fonction. Comme c'est elle qui gère l'affichage du logo des modules je vouidrais la modifier mais je ne trouve pas le fichier php ou elle est stockée
j'espere pouvoir vous proposer d'ici 1 semaine un premier thème (contenant des hacks car il serait orienté pour des sites perso type éducation) |
|
trollix
Core Developer    Messages: 2732 Inscrit(e) le: 2003/1/14 Statut: Déconnecté(e)
|
Posté le 2005/4/26 à 22:54 |
coach a
écrit:Dans cette fonction il y a displayLogoLink qui
est utilisé.
Je présume qu'il s'agit d'une fonction. Comme c'est elle qui
gère l'affichage du logo des modules je vouidrais la modifier mais
je ne trouve pas le fichier php ou elle est
stockée
- Ce n'est pas une fonction banale, c'est une méthode de classe
(plus précisément de la classe ixpModule), donc tu la
trouvera dans ixpmodules.class.php
- Tu peux, si tu le veux étendre les classes objet à
volonté. C'est le cas si tu veux modifier cette fonction.
Il te faudra utiliser le mot clé extended:
ex: class ixpFormRadio extends ixpFormElement {... | HQCH - Hope Que ça Helpe
Celui qui vise à la perfection sera au-dessus de la
médiocrité, mais celui qui vise à la
médiocrité tombera plus bas encore. "Proverbe
chinois" |
|
|