accueil
downloads
links
bugmanager
header
**

Par respect de la netiquette, tous les contributeurs s'engagent à ne tenir ni propos insultants ni propos infamants envers un tiers. Merci d'avance à tous et ... bonne pêche aux infos - (Les numéros IP sont conservés.)
XML/RSS 2.0  page_down
newtopiclink  replylink  Version imprimable 
Ascending order Descending order   » Sujet: modif common.mod.functions.php
Auteur: Message:


 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
Profile Message Privé Editer le message Voir le site de l'utilisateur Chercher tous les messages de cet utilisateur Signaler ce message aux Administrateurs top


   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"
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   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]
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


icon   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 :D

Christian
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   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...
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   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)
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top


   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 &ccedil;a Helpe
Celui qui vise &agrave; la perfection sera au-dessus de la
m&eacute;diocrit&eacute;, mais celui qui vise &agrave; la
m&eacute;diocrit&eacute; tombera plus bas encore. "Proverbe chinois"
profilebutton Message Privé Editer le message Voir le site de l'utilisateur searchbutton  top
newtopiclink  replylink  Version imprimable 

page_up

 

Powered by XForum 3.5.1-ix by Trollix Software
0.1037071 - 44 queries