Forum pragmaMx France

PragmaMx => Utilisation générale des différents modules intégrés en natif => Discussion démarrée par: fritamix le 10 Février 2010 à 20:24:21



Titre: Liens dans module News
Posté par: fritamix le 10 Février 2010 à 20:24:21
Bonjour,

Après avoir cherché dans le forum si la question avait déjà été soulevée et n'avoir rien trouvé, je me tourne vers vous.

J'ai installé le module News en page d'accueil.
En bas du module, il y a x articles (x pages, x articles par page)
Je voudrais ne plus faire apparaître ces liens dans le module (seuls les membres pourront y avoir accès via le module Archives).

Pourriez-vous m'aider?

Merci


Titre: Re : Liens dans module News
Posté par: Diabolo le 10 Février 2010 à 20:45:10
Slt,

Dans le fichier /includes/mxNewsFunctions.php

supprimer ligne 118

Code:
  $out = '<h4 class="align-center">' . $allstories . ' ' . _NEWS_ARTICLE . " (" . $numpages . ' ' . _NEWS_PAGES . ", " . $storynum . ' ' . _NEWS_ARTICLEPERPAGE . ")</h4>";
           


Titre: Re : Liens dans module News
Posté par: fritamix le 11 Février 2010 à 00:56:07
Merci pour cette réponse aussi rapide.
J'ai modifié le fichier comme précisé et résultat parfait.

Toutefois, je m'étais mal expliqué: il fallait également supprimer les liens vers les pages.
Je me suis risqué à supprimer les lignes 118 à 147 et mon problème semble résolu: le texte et les liens n'apparaissent plus

Code:
$out = '<h4 class="align-center">' . $allstories . ' ' . _NEWS_ARTICLE . " (" . $numpages . ' ' . _NEWS_PAGES . ", " . $storynum . ' ' . _NEWS_ARTICLEPERPAGE . ")</h4>";
            $out .= '<div class="pagination align-center">';

            if ($pagenum <= 1) {
                $caption = '';
                $out .= '&laquo;' . "\n";
            } else {
                $caption = _NEWS_TOPAGE . ": " . ($pagenum - 1) ;
                $out .= '<a' . $backlink . ' title="' . $caption . '">&laquo;</a>' . "\n";
            }

            if ($start > 1) {
                $out .= " <a href=\"modules.php?name=News" . $linkadd . "\" title=\"" . _NEWS_TOPAGEFIRST . "\">1</a>\n";
                if ($start > 2) $out .= " .. ";
            }
            for ($i = $start; $i < $end; $i++) {
                $out .= ($i == $pagenum) ? ' <b><span class="current">' . $i . "</span></b>\n" : " <a href=\"modules.php?name=News&amp;pagenum=" . $i . $linkadd . "\">" . $i . "</a>\n";
            }
            if ($end < $numpages + 1) {
                if ($end < $numpages) $out .= " .. ";
                $out .= " <a href=\"modules.php?name=News&amp;pagenum=" . $numpages . $linkadd . "\" title=\"" . _NEWS_TOPAGELAST . "\">" . $numpages . "</a>\n";
            }

            if ($pagenum >= $numpages) {
                $caption = '';
                $out .= '&raquo;' . "\n";
            } else {
                $caption = _NEWS_TOPAGE . ": " . ($pagenum + 1) ;
                $out .= '<a' . $nextlink . ' title="' . $caption . '">&raquo;</a>' . "\n";
            }
 

Est-ce correct?

Merci


Titre: Re : Liens dans module News
Posté par: Diabolo le 11 Février 2010 à 09:10:47
Slt,

Oui c'est correct il aurait aussi fallu supprimer la ligne 148 le dernier $out de sortie sinon la balise div n'est pas ouverte.
Code:
$out .= "</div>";

En fait dans ton cas tu souhaite supprimer toute la fonction vkpShowPageLinks qui affiche la pagination et informations .

dans ce cas le mieux va dans /modules/News/index.php

ligne 151 et 152 , c'est là qu'on appel la fonction vkpShowPageLinks
Code:
        echo '<br />';
        vkpShowPageLinks($numpages, $pagenum, $storynum, $allstories, $linkadd);

Bien tu supprime ces deux lignes et tu laisse /includes/mxNewsFunctions.php à l'origine, c'est mieux comme cela  ;)

Sinon
http://www.pragmamx.fr/Forum-topic-2050.html

ainsi en mettant ça ligne 151,152 dans  /modules/News/index.php

Code:
        if (MX_IS_USER || MX_IS_ADMIN)  // Si est membre enregistré OU administrateur
{
echo '<br />';
        vkpShowPageLinks($numpages, $pagenum, $storynum, $allstories, $linkadd);
}
Tu affiche seulement aux membres et admin, pas aux visiteurs.

C'est pas ça que tu voulais à la base  ;)



Titre: Re : Liens dans module News
Posté par: fritamix le 12 Février 2010 à 01:07:53
Un grand merci: les 2 solutions sont bonnes.
Je n'ai plus que l'embarras du choix.