Forum pragmaMx France 08 Février 2012 à 23:49:43 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
Accueil Aide Rechercher
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: [Resolu] Notes en page d'accueil  (Lu 5206 fois)
fritamix
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 11


« le: 11 Mars 2010 à 00:20:11 »

Bonjour,

J'ai le module News installé sur la page d'accueil.
J'aurais voulu que les Notes des articles apparaissent sur la première page et pas seulement quand on clique sur suite comme c'est le cas actuellement.
Pourriez-vous m'aider?
Merci
 
« Dernière édition: 29 Mars 2010 à 22:20:23 par fritamix » Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #1 le: 11 Mars 2010 à 09:05:34 »

Slt,

Tu veux dire le bloc de vote avec les étoiles ?? OU simplement avoir la note à coté del'article ?
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
fritamix
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 11


« Répondre #2 le: 11 Mars 2010 à 14:05:28 »

Désolé, je me suis mal exprimé.

Quand on rédige un article, il y a 3 blocs: Texte de l'article - Suite du texte - Notes

Une fois l'article publié, j'aurais bien aimé que le bloc Notes apparaissent également sur la première page (comme c'est le cas avec PHPNuke) et pas uniquement quand on clique sur Lire la suite comme j'ai le cas actuellement.



Journalisée
fritamix
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 11


« Répondre #3 le: 14 Mars 2010 à 22:15:38 »

Il n'y a personne pour m'aider?  Pleurs
Journalisée
philou5672
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 418



« Répondre #4 le: 14 Mars 2010 à 23:02:47 »

Bonjour,

Pour info je me suis arrêté sur ton post ce matin et j'ai passé 30 minutes à parcourir le code.
Mais j'ai pas eu le temps d'approfondir et surtout pas encore ta réponse.

Il faudrait que l'affichage par défaut utilise l'affichage (lire l'article complet) et non l'article réduit.

Une piste tout de même, dans le fichier index.php du module news remplace le code ci-dessous (ligne 198)

Code:
switch ($op) {
    case "rate_article":
        if (empty($score)) $score = 0;
        rate_article((int)$sid, (int)$score);
        break;

    case "rate_complete":
        if (!isset($sid)) $sid = 0;
        if (empty($rated)) {
            mxRedirect("modules.php?name=News&file=article&sid=" . $sid, _THANKSVOTEARTICLE, 1);
        } elseif ($rated == 1) {
            mxRedirect("modules.php?name=News&file=article&sid=" . $sid, _ALREADYVOTEDARTICLE, 3);
        }
        break;

    default:
        theindex($new_topic);
        break;
}




par

Code:
switch ($op) {
    case "rate_article":
        if (empty($score)) $score = 0;
        rate_article((int)$sid, (int)$score);
        break;

    case default:
        if (!isset($sid)) $sid = 0;
        if (empty($rated)) {
            mxRedirect("modules.php?name=News&file=article&sid=" . $sid, _THANKSVOTEARTICLE, 1);
        } elseif ($rated == 1) {
            mxRedirect("modules.php?name=News&file=article&sid=" . $sid, _ALREADYVOTEDARTICLE, 3);
        }
        break;
    
}

Si cela ne fonctionne pas il faudra voir du côté de la fonction
Code:
default:
        theindex($new_topic);
        break;


A voir donc

Philippe
« Dernière édition: 14 Mars 2010 à 23:14:08 par philou5672 » Journalisée

fritamix
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 11


« Répondre #5 le: 15 Mars 2010 à 00:12:14 »

Merci d'avoir consacré du temps à mon problème


Il faudrait que l'affichage par défaut utilise l'affichage (lire l'article complet) et non l'article réduit.

Que veux-tu dite par: lire l'article complet?

J'ai remplacé le code comme tu proposes à partir de la ligne 198 et j'obtiens cette erreur:
Parse error: syntax error, unexpected T_DEFAULT in .../modules/News/index.php on line 204
Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #6 le: 15 Mars 2010 à 09:04:05 »

Slt,

Ok en fait "Notes" sert a l'origine à mettre un avis du webmaster sur les articles.

Pour le mettre en accueil sous chaque article il va falloir modifier le code, faudrait que je regarde mais de mémoire ce n'était pas non plus le cas avec phpnuke ?.


C'est pour qu'elle utilité, quelque chose de précis ? Car si c'est pour simplement mettre un ajout au texte autant le mettre directement dedans ?

@+
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
fritamix
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 11


« Répondre #7 le: 15 Mars 2010 à 17:49:25 »

Si, c'est le cas avec PHPNuke
Mon site est toujours actuellement en PHPNuke car je voudrais résoudre 2-3 problèmes avant de faire le saut.

Son adresse: www.velowallon.be
L'usage que je fais des "Notes" saute aux yeux quand on le visite.
Journalisée
fritamix
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 11


« Répondre #8 le: 20 Mars 2010 à 00:31:14 »

Ma question reste toujours posée et j'espère qu'une bonne âme pourra m'aider à la résoudre Pleurs  respect
Journalisée
fritamix
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 11


« Répondre #9 le: 26 Mars 2010 à 01:27:30 »

 hallucine Il n'y a personne pour me répondre? 
Journalisée
algebre
Team
Membre Senior Mx
******
Hors ligne Hors ligne

Messages: 342



« Répondre #10 le: 26 Mars 2010 à 18:51:39 »

Salut  respect
d'une façon générale, voici la procédure:
dans le thème actuelle , chercher la fonction suivante: "function themeindex($x, $x, $x, $x, $x, $x, $x, $x, $x, $x, $x, $x, $story = array())"
elle doit être dans l'un des deux fichiers (theme.php ou functions.php), c'est la que tu doit faire les modifications.
deux exemples concret:
theme MX_DEFAULT ouvrer le fichier functions.php
remplacer la fonction originelle par celle-ci:
Code:
<?php

/**
 * News Modul Artikelliste (index.php)
 * $x bedeutet: nicht verwendet, nur zur nuke-Modulkompatibilitaet
 */
function themeindex($x$x$x$x$x$x$x$x$x$x$x$x$story = array())
{
    global 
$theme_template;
    static 
$viewcounter;
    if (!isset(
$viewcounter) || ($viewcounter == 2)) $viewcounter 0;
    
$viewcounter++;
    
pmxHeader::add_style('themes/' basename(dirname(__FILE__)) . '/style/news.css');
    
$story['buttons'] = implode('</li><li>'getThemeIndexButtons($story));
    
$bmore = ($story['allmorelink']['bodycount']) ? '(' $story['allmorelink']['bodycount'] . ' ' _BYTESMORE ')' '';
    
$story['readmore'] = (empty($bmore)) ? '' '<span title="' $bmore '">' $story['allmorelink']['more'] . '</span>';
    if (
$GLOBALS['storyhome_cols'] == 1) {
        
$topicimage_class = ($viewcounter == 1) ? 'story-topicimage-left' 'story-topicimage-right';
        
$topicimage mxCreateImage($GLOBALS['tipath'] . $story['topicimage'], _TOPIC ': ' $story['topictext'], 0'class="' $topicimage_class '"');
        
$story['topicimage'] = '<a href="modules.php?name=News&amp;new_topic=' $story['topic'] . '">' $topicimage '</a>';
    } else {
        
$story['topicimage'] = '';
    }
    
$cattitle = (empty($story['cattitle'])) ? '' ' <span class="story-cattitle">(' $story['allmorelink']['categorie'] . ')</span>';
    
$authorinfo = (empty($story['informant']) || $story['informant'] == $GLOBALS['anonymous']) ? theme_adminname($story) : $story['allmorelink']['informantlink'] . $story['informant'] . ((mxModuleAllowed('Userinfo') || MX_IS_ADMIN) ? '</a>' '');
    
$story['content'] = $story['hometext']. ((empty($story['notes'])) ? '' '<div style="font-style: italic;">' $story['notes'] . '</div>');
    
$story['infoline'] = ($GLOBALS['storyhome_cols'] == 1) ? _NEWSSUBMITED ' ' $authorinfo ' ' $story['allmorelink']['datetime'] : $story['datetime'];
    
$story['title'] = strip_tags($story['title']) . $cattitle;
    
// die oben definierten Variablen in dem passenden templateteil ersetzen
    
$artvars theme_define_content();
    echo 
theme_replace_vars($theme_template[$artvars['themeindex']], $story);

    return;
}



theme mx_outline: ouvrir le fichier theme.php
remplacer la fonction originelle par celle-ci:

Code:
<?php
function themeindex($x$x$x$x$x$x$x$x$x$x$x$x$story = array())
{
    
// $x bedeutet: nicht verwendet, nur zur nuke-Modulkompatibilitaet
    
global $theme_template;
    static 
$viewcounter;
    
// nur eine Spalte zulassen :-)
    
$GLOBALS['storyhome_cols'] = 1;
    if (!isset(
$viewcounter) || ($viewcounter == 2)) $viewcounter 0;
    
$viewcounter++;
    
// mxDebugFuncVars($story);
    
$buttons getThemeIndexButtons($story);
    
$story['buttons'] = "<table width='20' border='0' cellspacing='0' cellpadding='0'><tr><td width='1%' valign='top'>" implode("</td>\n<td width='1%' valign='top'>"$buttons) . "</tr></table>";
    
$bmore = ($story['allmorelink']['bodycount']) ? "(" $story['allmorelink']['bodycount'] . " " _BYTESMORE ")" "";
    
$story['readmore'] = (empty($bmore)) ? "" "<span title='" $bmore "'>" $story['allmorelink']['more'] . "</span>";
    
$topicimage_pos = ($viewcounter == 1) ? 'left' 'right';
    
$topicimage = ($GLOBALS['storyhome_cols'] == 1) ? mxCreateImage($GLOBALS['tipath'] . $story['topicimage'], _TOPIC ": " $story['topictext'], 0"align=\"" $topicimage_pos "\" class='topicimage_" $topicimage_pos "'") : "";
    
$cattitle = (empty($story['cattitle'])) ? "" " <span style='font-weight: normal;'>(" $story['allmorelink']['categorie'] . ")</span>";
    
$authorinfo = (empty($story['informant']) || $story['informant'] == $GLOBALS['anonymous']) ? getThemeAdminname($story) : " " $story['allmorelink']['informantlink'] . $story['informant'] . "</a>";
    
$story['content'] = "<a href='modules.php?name=News&amp;new_topic=" $story['topic'] . "'>" $topicimage "</a>\n" $story['hometext'] . "\n" .((empty($story['notes'])) ? '' '<div style="font-style: italic;">' $story['notes'] . '</div>');
    
//$story['content'] = $story['hometext']. ((empty($story['notes'])) ? '' : '<div style="font-style: italic;">' . $story['notes'] . '</div>');
    
$story['infoline'] = ($GLOBALS['storyhome_cols'] == 1) ? _NEWSSUBMITED " " $authorinfo " " $story['allmorelink']['datetime'] : $story['datetime'];
    
$story['title'] = strip_tags($story['title']) . $cattitle;
    
// die oben definierten Variablen in dem passenden templateteil ersetzen
    
$artvars theme_define_content();
    echo 
theme_replace_vars($theme_template[$artvars['themeindex'][$viewcounter]], $story);
    return;
}

c'est tout.
si tu as remarqué le module NEWS n'a rien avoir, maintenant il y a une fonction très intéressante déclaré dans /includes/mx_api.php qu'on peut utilisé dans la fonction précédante( themeindex ) pour voir toutes les données éxtraite depuis la BD dans des tableaux (array) ou des variables, et c'est avec ces variables qu'on peut affiché ou ne pas affiché telle ou telle information.
exemple avec le tableau ($story['allmorelink']['formated']) on peut afficher en dessous des information telle que posté par, date, score, lu X fois etc...

une dernière chose,
Citation de: fritamix
Notes apparaissent également sur la première page (comme c'est le cas avec PHPNuke)

sachez que le module News est développé a partir du module News de PHP-nuke, et que php-nuke n'es plus développé contrairement a PMX depuis des années.

Journalisée
fritamix
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 11


« Répondre #11 le: 29 Mars 2010 à 22:19:21 »

Merci Algebre!
Tu as résolu mon problème.



Journalisée
Pages: [1]   Haut de page
Imprimer
Forum pragmaMx France  |  PragmaMx  |  Utilisation générale des différents modules intégrés en natif (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: [Resolu] Notes en page d'accueil
 
Aller à:  

Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines

Plus