Fork me on GitHub


 Bas   Précédent   Suivant

« 1 (2) 3 4 5 ... 23 »


Re: multiMenu : onglet actif
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Allo

Désolé pour le délais, je fais moins de Xoops à présent..

Effectivement j'ai eu recours à plusieurs reprises à modifier multimenu pour faire cet effet, car c'est primordial à mes yeux. Toutefois mon hack ne permet pas par exemple de changer la couleur des sous liens, car il faudrait pour cela que le li du deuxième niveau englobe le tout comme cela se fait generalement du genre :

<ul>
 <
li>premier lien</li>
 <
li>deuxieme lien
  
<ul>
   <
li>sous lien</li>
   <
li>sous lien</li>
  </
ul>
 </
li>
</
ul>


Pour mon hack si je me refere à ce site (car le hack peut différé suivant ce que l'on souhaite faire si c'est juste tester le module en cours ou la page en cours), me semble que ca ressemble à ca :

Fichier : modules/multiMenu/blocks/block.php

Note : Dans ce cas de figure j'ai testé l'url de la page en entière et pas uniquement sur quel module je me trouve.

Lignes à ajouter après cette partie :

// Target function
if ($myrow['target'] != '_self') { $target 'target="'.$myrow['target'].'" '; } else { $target ' '; }
    
$imenu['target'] = $target
    
$imenu['target_context'] = $myrow['target']; // utilisé dans le menu contextuel 2

// Create link
    
$imenu['link'] = '<a href="'.$link.'" '.$target.'title="'.$alt_title.'">';
    
$imenu['linkurl'] = $link;
    
$imenu['a'] = '</a>';
} else {
    
$imenu['link'] = '';
    
$imenu['linkurl'] = '';
    
$imenu['a'] = '';
}


J'ai ajouté ceci :

// Lien actif en cours
$imenu['activelink'] = 0;
 if (!empty(
$xoopsModule)) {
  if (
"http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']==$link$imenu['activelink'] = 1;
 }


pour tester uniquement le module en cours, ca doit etre ca :
if (eregi("/".$xoopsModule->getVar('dirname')."/",$link)) $imenu['activelink'] = 1;


Ensuite vu qu'on indique deux états : Lien actif ou non, il faut reprendre le tout dans le template, mais la faut en mettre partout, donc je vous balance le template en entier ce sera plus simple pour moi ;)

Template : multimenu_menu.html
<!-- Start multiMenu <{$block.mm}> -->
<{
assign var=td value=-1}>
    <
table cellspacing="0" cellpadding="0">
    <
tr>
    <
td id="mainmenu" width="<{if $block.columns>1}><{math equation="x/y" x=100 y=$block.columns }><{else}>100<{/if}>%">
<{foreach 
item=imenu from=$block.contents}>
<{if 
$imenu.submenu == 0}>
    <{
assign var=td value=$td+1}>
    <{if 
$td $block.columns_limit}>
        </
td>
        <
td id="mainmenu" width="<{if $block.columns>1}><{math equation="x/y" x=100 y=$block.columns }><{else}>100<{/if}>%">
        <{
assign var=td value=0}>
    <{/if}>
<{if 
$td == or $top == 1}>
<{if 
$imenu.activelink == }><span class="menuSelect"><{/if}>
    <
class="menuTop" <{if $imenu.link}>href="<{$imenu.linkurl}>" <{$imenu.target}><{/if}>title="<{$imenu.alt_title}>"><{$imenu.image}><{$imenu.title}></a>
<{if 
$imenu.activelink == 1}></span><{/if}>
<{
assign var="top" value="0"}><{counter print=false assign=count}>
<{else}> 
<{if 
$imenu.activelink == }><span class="menuSelect"><{/if}>
    <
class="menuMain" <{if $imenu.link}>href="<{$imenu.linkurl}>" <{$imenu.target}><{/if}>title="<{$imenu.alt_title}>">
<{
$imenu.image}><{$imenu.title}></a>
<{if 
$imenu.activelink == 1}></span><{/if}>
<{/if}>

<{elseif 
$imenu.submenu == OR $imenu.submenu == 2}>
<{if 
$top == 1}>
    <
class="menuSubTop" <{if $imenu.link}>href="<{$imenu.linkurl}>" <{$imenu.target}><{/if}>title="<{$imenu.alt_title}>"><{$imenu.image}><{$imenu.title}></a>
<{
assign var="top" value="0"}>
<{else}>
<{if 
$imenu.activelink == }><span class="menuSubSelect"><{/if}>
    <
class="menuSub" <{if $imenu.link}>href="<{$imenu.linkurl}>" <{$imenu.target}><{/if}>title="<{$imenu.alt_title}>"><{$imenu.image}><{$imenu.title}></a>
<{if 
$imenu.activelink == 1}></span><{/if}>
<{/if}>
<{elseif 
$imenu.submenu == 3}>
    <{if 
$imenu.link}><class="menuNote" href="<{$imenu.linkurl}>" <{$imenu.target}>title="<{$imenu.alt_title}>"><{/if}><{$imenu.image}><{$imenu.title}></a>
<{
assign var="top" value="1"}>
<{elseif 
$imenu.submenu == 4}>

    <{
assign var=td value=$td+1}>
    <{if 
$td $block.columns_limit}>
        </
td>
        <
td id="mainmenu" width="<{if $block.columns>1}><{math equation="x/y" x=100 y=$block.columns }><{else}>100<{/if}>%">
        <{
assign var=td value=0}>
    <{/if}>

    <
h3><{$imenu.link}><{$imenu.image}><{$imenu.title}><{$imenu.a}></h3>
<{
counter print=false assign=count}>
<{
assign var="top" value="1"}>
<{/if}>

<{/foreach}>
</
td>
</
tr>
</
table>
<!-- 
End multiMenu <{$block.mm}> -->


Et le css pendant qu'on y est :

/* Menu actif en cours */
#mainmenu span.menuSelect a {
    
font-size10px
    
displayblock;
    
background-color:#80cbf1;
    
background-image:url(images/main.gif);
    
background-position:left center;
    
background-repeat:no-repeat;
    
padding-left19px;
}

#mainmenu span.menuSubSelect a.menuSub {
    
font-size10px
    
displayblock;
    
background-color:#80cbf1;
    
padding-left26px;
}

td#mainmenu a.menuSub {
    
font-size10px
    
padding-left26px
    
background-color:#cceffc; 
}

td#mainmenu a.menuSub:hover {
    
background-color:#80cbf1;
    
text-decoration:none;
}


J'espere que ca donnera des idées au développeur pour ajouter cette fonctionnalité en offrant bien plus (notamment les sous menus..)

Merci pour leur travail !

Posté le : 19/05/2007 22:03
Transférer la contribution vers d'autres applications Transférer


Re: Modules pour des membres ? Stats and Co
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Me souviens de bloc qui affichait des trucs sur les membres, leur nombre de message, taux de participation ou truc comme ca, j'ai revé ?

Sinon, moi j'aimerais savoir le nombre d'inscription par jour, mois.. etc.. avoir tout ca sous forme de courbe. Si je peux avoir toute les infos dans un tableau, je pourrais me débrouiller a afficher cela avec la librairie jpgraph au pire..

J'aimerais savoir qui utilise plus le forum, ou les commentaires, ou le wiki aussi.

Voila ;)

Posté le : 05/04/2007 00:05
Transférer la contribution vers d'autres applications Transférer


Re: Modules pour des membres ? Stats and Co
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Belle requête ouah !!

C'est dommage qu'il n'y est rien pour les membres, je me souviens d'un module avec des blocs à tout va sur les membres

Merci

Posté le : 03/04/2007 23:32
Transférer la contribution vers d'autres applications Transférer


Modules pour des membres ? Stats and Co
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Bonjour

J'ai un site sous Xoops 2.2, j'aimerais voir l'évolution des inscriptions du genre, une belle courbe qui me montre les piques d'inscriptions.. plus pleins de stats sur les membres.

Vous auriez une liste de trucs à me proposer pour tester ?

Merci

Posté le : 03/04/2007 02:27
Transférer la contribution vers d'autres applications Transférer


Re: TinyEditor et les gestionnaires d'image
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Citation :

silver74 a écrit:
je vu sur xoops-germany il avais parament une faille de secu dans le gestionaire.Ce pour ca je pense il ete supprimer.

Mais parcontre il est tjr dispo en plugin donc ce a toi de voir


Ok, c'est pour ça.. mais un editeur wysiwyg sans possibilité de gérer et ajouter des images, ca sert à quoi ? ;)

-- edit ---

Rien a faire avec ces deux plugins d'image.. toujours impossible d'uploader une image.. ca a pas de bon sens ! je vais remettre le vieux gestionnaire d'image de Xoops au moins celui ci fonctionne

Posté le : 14/02/2007 14:48
Transférer la contribution vers d'autres applications Transférer


Re: TinyEditor et les gestionnaires d'image
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
ahh c'est toujours quand on poste un message, qu'on trouve la réponse juste après ;)

Faut ajouter les plugins ici :

http://dev.xoops.org/modules/xfmod/pr ... owfiles.php?group_id=1197

A+

Posté le : 14/02/2007 14:46
Transférer la contribution vers d'autres applications Transférer


TinyEditor et les gestionnaires d'image
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Bonjour,

Je viens d'installer TinyEditor version 1 final pris dans le referentiel.. et je ne trouve pas les gestionnaires d'image. C'est une mise à jour à partir d'une ancienne version de tiny, la version précédente en gros.

De plus, le xrmanager ne s'affiche pas en partie public, alors que je les mis avec les droits dans permissions.

Il est ou le problème docteur ?

Merci

Posté le : 14/02/2007 14:36
Transférer la contribution vers d'autres applications Transférer


Re: A propos des 5 astuces du theme parent-solo...
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Allo

Moi pour les blocs j'utilise une autre technique ainsi :

<{if $block.title|regex_replace:"/.*cacher/":"cacher" ne "cacher"}>
 <
div class="blockGTitle"><{$block.title}></div>
 <
div class="blockGContent"><{$block.content}></div>
<{else}> 
<
div class="blockGContentSansTitre"><{$block.content}></div>
<{/if}>


Ca consiste à ajouter le mot "cacher" à la fin du titre du bloc pour que le titre disparaisse de mon bloc. Comme le souligne blueteen.. ca évite d'avoir des blocs qui ont des titres identiques..

a+

Posté le : 20/01/2007 01:49
Transférer la contribution vers d'autres applications Transférer


Re: Afficher ou cacher des blocs ?
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Merci les amis !

C'est le code de FOOUPS que je cherchais ;) j'avais mis le 0 à la mauvaise place dans ma ligne ;)

En fait, je suis obligé de faire ca, car avec un theme XHTML/CSS, j'ai un problème avec l'éditeur de texte TinyEditor qui se trouve sur la page submit.php de NEWS et même chose avec WEBGLOG, la page post.php. On dirait que l'éditeur à quelque chose qui fait en sorte que ca ne reste pas coller à mes blocs.. surement un clear ou un flottant quelque part.. enfin bref si ca arrive à quelqu'un, la solution actuelle serait de cacher les blocs et d'avoir l'éditeur tout seul sur la page

A+

Posté le : 14/01/2007 16:43
Transférer la contribution vers d'autres applications Transférer


Afficher ou cacher des blocs ?
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Bonjour,

Me souviens plus comment je fais pour cacher tous les blocs de gauche dans un module en passant par le code php.. je sais que je dois modifier une valeur dans mon $xoopsTpl.. mais laquelle ? c'est pour forcer la disparition de tous les blocs de gauche pour une page en particulier

Merci

Posté le : 14/01/2007 04:52
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 (2) 3 4 5 ... 23 »




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

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