Fork me on GitHub




(1) 2 »


Bloc Menu du Module Pages
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Bonjour,
Je voudrais utiliser le menu du module Pages.
J'ai 5 pages a afficher, et je voudrais rajouter des liens en "dur" dedans.
Je ne trouve pas vraiment quel fichier est à modifier.
Je ne le trouve pas dans les templates, et je ne vois pas trop comment modifier le seul fichier php présent dans le dossier block.
Un indice ?
Merci

Posté le : 18/04/2013 10:35
Partager Twitter Partagez cette article sur GG+
Re: Bloc Menu du Module Pages
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Un indice ?
oui ^^
même 3 !

1) Tu utilises le module Mymenu,
tu crées tes 5 liens et tu ajoutes les suivants

2) Tu crées un bloc personnalisé (choisir "php")

3) tu hacks le module pages, et tu te fais "ch...ier" en cas de mise à jour du module...

Je sais, je ne réponds pas à ta question (option 3), mais je te propose ici une autre approche.

Si tu n'utilises pas mymenu, n'installe pas ce module uniquement pour cela, dans ce cas, prends l'option 2 !

Posté le : 18/04/2013 11:25

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Bloc Menu du Module Pages
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Yo,
1. Je n'ai jamais rien pané à mymenus, et de toute façon, l'interet est limité, puisqu'il ne crée que des liens en dur, pas besoin de lui pour cela.
2. Un bloc perso, en html, je sais faire, en php, ben ... non.
3. je ne "hack" pas le module, je modifie juste le bloc.
Quand aux mises a jour de "pages".... C'est pas tous les mois non plus !

L'avantage du bloc menu de pages, c'est qu'il s'actualise en fonction des pages modifiées, créés ou supprimées.
Et comme je ne vais utiliser que lui et la mini boutique de montuy ...
Je vais rajouter 3 liens en dur, mon compte, accueil et boutique. Et voilu.
Encore faut-il savoir faire...

Posté le : 18/04/2013 12:36
Partager Twitter Partagez cette article sur GG+
Re: Bloc Menu du Module Pages
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
<?php
function b_pages_list() {
    global 
$xoopsDB$xoopsModule$myts;
    
$myts =& MyTextSanitizer::getInstance();
    
$block['content'] =" ";
        
$result2 $xoopsDB->query("SELECT CID FROM " $xoopsDB->prefix("pages") . "");
        
$numrows $xoopsDB->getRowsNum($result2);

        if (
$numrows 0)
        {
            
$sql "SELECT CID, pagetitle, pageheadline, weight, publishdate FROM " $xoopsDB->prefix("pages") . " WHERE mainpage <>0 OR defaultpage =1 ORDER BY weight, pagetitle ASC";
            
$result $xoopsDB->query($sql) ;
            while (list(
$CID$pagetitle$pageheadline$publishdate) = $xoopsDB->fetchrow($result))
            {
             
$pagetitle $myts->htmlSpecialChars($pagetitle);
                       
$block['content'] .= "<a href='" XOOPS_URL "/modules/pages/index.php?pagenum=$CID' title='" $pagetitle "'>" $pagetitle "</a><br />";
            } 
        } else {
$block['content'] = _MD_NOPAGE;}
    return 
$block;
}
?>


Voila le block pages_menu.php.

Comment je mets un lien html dedans ?

Si je met un lien simple avant <? ou apres ?> le lien s'affiche, mais n'importe ou ...

Posté le : 18/04/2013 20:16
Partager Twitter Partagez cette article sur GG+
Re: Bloc Menu du Module Pages
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
hello

<?php 
function b_pages_list() { 
    global 
$xoopsDB$xoopsModule$myts
    
$myts =& MyTextSanitizer::getInstance(); 
    
$block['content'] =" "
        
$result2 $xoopsDB->query("SELECT CID FROM " $xoopsDB->prefix("pages") . ""); 
        
$numrows $xoopsDB->getRowsNum($result2); 

        if (
$numrows 0
        { 
            
$sql "SELECT CID, pagetitle, pageheadline, weight, publishdate FROM " $xoopsDB->prefix("pages") . " WHERE mainpage <>0 OR defaultpage =1 ORDER BY weight, pagetitle ASC"
            
$result $xoopsDB->query($sql) ; 
            while (list(
$CID$pagetitle$pageheadline$publishdate) = $xoopsDB->fetchrow($result)) 
            { 
             
$pagetitle $myts->htmlSpecialChars($pagetitle); 
                       
$block['content'] .= "<a href='" XOOPS_URL "/modules/pages/index.php?pagenum=$CID' title='" $pagetitle "'>" $pagetitle "</a><br />"
            }  
        } else {
$block['content'] = _MD_NOPAGE;} 
    return 
$block

echo 
"<a href='nnnnn' title='bbbb'>mon lien 1</a><br />";
echo 
"<a href='oooooo' title='ccc'>mon lien 2</a>";
?>

Posté le : 18/04/2013 20:52

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Bloc Menu du Module Pages
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Merci Kris, tu commencais a nous manquer. C'était une bonne tentative. Les liens fonctionnent, mais se trouvent en dehors du bloc.
Zut ...

Posté le : 18/04/2013 21:05
Partager Twitter Partagez cette article sur GG+
Re: Bloc Menu du Module Pages
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Normal, il faut changer cela :

return $block; }
echo 
"<a href='nnnnn' title='bbbb'>mon lien 1</a><br />";
echo 
"<a href='oooooo' title='ccc'>mon lien 2</a>";
?>

mais plutôt :
echo "<a href='nnnnn' title='bbbb'>mon lien 1</a><br />";
echo 
"<a href='oooooo' title='ccc'>mon lien 2</a>";
return 
$block; }
?>

Posté le : 18/04/2013 21:52

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Bloc Menu du Module Pages
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Merci Alain.
Belle initiative, mais pas mieux ...

Posté le : 18/04/2013 22:15
Partager Twitter Partagez cette article sur GG+
Re: Bloc Menu du Module Pages
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
<?php  
function b_pages_list() {  
    global 
$xoopsDB$xoopsModule$myts;  
    
$myts =& MyTextSanitizer::getInstance();  
    
$block['content'] =" ";  
        
$result2 $xoopsDB->query("SELECT CID FROM " $xoopsDB->prefix("pages") . "");  
        
$numrows $xoopsDB->getRowsNum($result2);  

        if (
$numrows 0)  
        {  
            
$sql "SELECT CID, pagetitle, pageheadline, weight, publishdate FROM " $xoopsDB->prefix("pages") . " WHERE mainpage <>0 OR defaultpage =1 ORDER BY weight, pagetitle ASC";  
            
$result $xoopsDB->query($sql) ;  
            while (list(
$CID$pagetitle$pageheadline$publishdate) = $xoopsDB->fetchrow($result))  
            {  
             
$pagetitle $myts->htmlSpecialChars($pagetitle);  
                       
$block['content'] .= "<a href='" XOOPS_URL "/modules/pages/index.php?pagenum=$CID' title='" $pagetitle "'>" $pagetitle "</a><br />";  
            }   
        } else {
$block['content'] = _MD_NOPAGE;}  
echo 
"<a href='nnnnn' title='bbbb'>mon lien 1</a><br />"
echo 
"<a href='oooooo' title='ccc'>mon lien 2</a>"
    return 
$block;  
}  
?>

Posté le : 19/04/2013 01:08

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Bloc Menu du Module Pages
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Mieux ...
Les liens sont maintenant verticaux, l'un en dessous de l'autre. Mais toujours en dehors du bloc.
Je crois que je vais faire un bloc perso, je ne veux pas prendre la tete a tout le monde avec ca.
Si la porte est fermée, passe par la fenetre.

Mais c'est un peu dommage quand meme.

Posté le : 19/04/2013 11:15
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



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

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