Forum pragmaMx France 25 Mai 2012 à 09:01:58 *
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: Ajout de Catégorie dans le Bloc News (Requete SQL en plus)  (Lu 4047 fois)
c3dric94
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 272


{ PmX Addict }


« le: 09 Avril 2010 à 09:30:59 »

Bonjour à tous,

Ayant créer un nouveau site sous PMX j'aurais besoin d'un petit truc en plus, je  m'explique :

J'utilise l'"Affectation des sujets" comme des catégories de logiciels, j'aimerai que ces catégories soit sur le Bloc news comme cela :



J'ai essayé à partir de la table mxXXX_topics ou sont les titres dont j'ai besoin mais impossible de faire la requete SQL adéquate et donc je sollicite votre aide

Merci à vous Sourire
« Dernière édition: 09 Avril 2010 à 11:14:38 par c3dric94 » Journalisée



Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #1 le: 09 Avril 2010 à 16:23:50 »

Slt,
Content de de revoir parmis nous ;-)

dans ton cas, je pense que c'est la requête initiale du bloc qui faudrait modifier
Code:
$qry = "SELECT s.sid, aid, s.title, time, DATE_ADD(time, INTERVAL 2 DAY) AS expire, now() AS nowi, hometext, bodytext, comments, s.counter, topic, informant, notes, acomm
    FROM ${prefix}_stories AS s
    WHERE (ihome='0' OR s.catid='0') AND time <= now() $querylang
    ORDER BY s.time DESC, s.sid DESC
    LIMIT 0,$storynum";

Essaye voir avec une jointure pour récupérer catid et title de la table _stories_cat

http://www.siteduzero.com/tutoriel-3-214617-introduction-aux-jointures-sql.html


Sinon j'ai trouvé un vieux bout de code pour te donner une piste:
Code:
$qry = "SELECT s.sid, cat.catid, aid, s.title, time, DATE_ADD(time, INTERVAL 2 DAY) AS expire, now() AS jetzt, hometext, bodytext, comments, s.counter, topic, informant, notes, acomm, cat.title AS title1
        FROM ${prefix}_stories AS s LEFT JOIN ${prefix}_stories_cat AS cat ON s.catid = cat.catid
        WHERE (ihome='0' OR s.catid='0') AND time <= now() $querylang
        ORDER BY s.time DESC, s.sid DESC
        limit 0,$storynum";


L'affichage ensuite
Code:
 

// Kategorie zusammen mit der Artikelueberschrift anzeigen
$showcattitle = 1; # 0 Nein, 1 Ja,

  // den Kategoriename mit anzeigen
    if ($showcattitle && $story['catid']) {
       
        #$story['title'] = $story['title'] . '&nbsp; [<a href="modules.php?name=News&amp;file=categories&amp;op=newindex&catid=' . $story['catid'] . '">' . $story['title1'] . '</a>]';
         $story['title'] = ''.$story['title'].'';
        #<b>'.$story['title'].'</b>'
       
    }

C'est a adapter, je suis pas chez moi donc peut pas essayer.
« Dernière édition: 09 Avril 2010 à 16:46:26 par Diabolo » 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
c3dric94
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 272


{ PmX Addict }


« Répondre #2 le: 09 Avril 2010 à 16:47:50 »

En effet pas mal absent et pas mal de changement donc plus trop de temps mais j'ai refait un site et donc je ne change pas mes habitudes avec PMX Sourire

Merci de ta réponse je vais essayé de voir ces liens Sourire



Edition :

Tu as editer au même moment Sourire je vais voir ces bout de code des que je trouve 5 minutes encore merci Sourire
Journalisée



c3dric94
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 272


{ PmX Addict }


« Répondre #3 le: 10 Avril 2010 à 11:33:49 »

Bon j'ai essayé cette nuit mais impossible de récupère le nom des catégories, on efface et on recommence Sourire

J'ai une autre petite question concernant la mise en page de "News", les images des catégories s'intervalle un coup elle sont a gauche et celle d'après est a droite, ou je doit regardé pour annulé cela, j'aimerai que tous reste a gauche (j'ai regarder dans mxNewsFunctions & index.php de news mais non marche pas mes modifs)??

Merci à toi
Journalisée



angecris
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 512



« Répondre #4 le: 10 Avril 2010 à 14:51:26 »

Salut

Bon j'ai essayé cette nuit mais impossible de récupère le nom des catégories, on efface et on recommence Sourire

J'ai une autre petite question concernant la mise en page de "News", les images des catégories s'intervalle un coup elle sont a gauche et celle d'après est a droite, ou je doit regardé pour annulé cela, j'aimerai que tous reste a gauche (j'ai regarder dans mxNewsFunctions & index.php de news mais non marche pas mes modifs)??

Merci à toi

Il faut que tu te dirige vers le fichier fonction.php de ton theme .

"function themeindex" et "function themearticle" tout en bas, il faudra jeter un oeil sur "$topicimage" et la mise a place css

Merci a Diablo pour cette astuce :
http://www.pragmamx.fr/Forum-topic-2985-start-msg18389.html#msg18389
Journalisée

http://www.ntfrance.org site dedié au jeu de simulation auto GTR
c3dric94
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 272


{ PmX Addict }


« Répondre #5 le: 10 Avril 2010 à 15:25:58 »

Qu'elle imbécile je regarde partout sauf ce fichier lol

C'est impeccable maintenant merci Sourire
Journalisée



Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #6 le: 10 Avril 2010 à 20:39:45 »

Slt,
Oui le changment de class gauche droite se fait ici

Code:
$topicimage_class = ($viewcounter == 1) ? 'story-topicimage-left' : 'story-topicimage-right';

en alternance c'est gauche ou droite

Citation
une façon plus courte de faire un test (opérateur ternaire)

Il est possible de faire un test avec une structure beaucoup moins lourde grâce à la structure suivante, appelée opérateur ternaire :

(condition) ? instruction si vrai : instruction si faux




Remarques:

    * la condition doit être entre des parenthèses
    * Lorsque la condition est vraie, l'instruction de gauche est exécutée
    * Lorsque la condition est fausse, l'instruction de droite est exécutée
http://www.commentcamarche.net/contents/php/phpcond.php3#une-facon-plus-courte-de-faire-un-test-operateur-ternaire

Ainsi si on veux toujours à gauche on met

Code:
$topicimage_class = 'story-topicimage-left';
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
c3dric94
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 272


{ PmX Addict }


« Répondre #7 le: 10 Avril 2010 à 21:13:57 »

En effet je n'avais pas encore regardé le bon fichier cela ets bon me reste encore cette histoire de catégorie a faire et se sera niquel Sourire

@ bientôt et merci 
Journalisée



Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #8 le: 10 Avril 2010 à 21:17:21 »

Citation
reste encore cette histoire de catégorie a faire

je regarderais de mon coté demain soir ou lundi  Clin d'oeil
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
c3dric94
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 272


{ PmX Addict }


« Répondre #9 le: 10 Avril 2010 à 21:18:36 »

Tu as pas changé toi toujours le même je te remercie d'avance, pour ma part demain impossible c'est pâque second épisode lol
Journalisée



Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #10 le: 12 Avril 2010 à 16:48:56 »

Slt
Bon j'ai modifié et vissible sur notre site en accueil

dans le block-news-short more columns

J'ai rajouté l'option en début de code:

Code:
// Affichage de la catégorie
$showcattitle = 1; # 0 Nein, 1 Ja,


Pour la requête sql j'ai remplacé par:
Code:
$qry = "SELECT s.sid, cat.catid, aid, s.title, time, DATE_ADD(time, INTERVAL 2 DAY) AS expire, now() AS nowi, hometext, bodytext, comments, s.counter, topic, informant, notes, acomm, cat.title AS title1
        FROM ${prefix}_stories AS s LEFT JOIN ${prefix}_stories_cat AS cat ON s.catid = cat.catid
        WHERE (ihome='0' OR s.catid='0') AND time <= now() $querylang
        ORDER BY s.time DESC, s.sid DESC
        limit 0,$storynum";

Ensuite pour l'affichage a proprement parlé

Après
Code:
$story['title'] = "<a href=\"modules.php?name=$module_name&amp;file=article&amp;sid=" . $story['sid'] . "\">" . strip_tags($story['title']) . "</a>";
J'ai rajouté:
Code:
    if ($showcattitle && $story['catid']) {     
         $story['cattitle'] = '(<a href="modules.php?name=News&amp;file=categories&amp;catid=' . $story['catid'] . '">' . $story['title1'] . '</a>)';
    }

Puis ligne 121 j'ai modifié pour afficher la catégorie après le titre ce qui donne
Code:
$list[] = '' . $image . '<h5>' . $story['title'] . '&nbsp;&nbsp;' . $story['cattitle'] . '</h5><p>' . $story['hometext'] . '</p>';
« Dernière édition: 12 Avril 2010 à 16:54:45 par Diabolo » 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
c3dric94
Membre Senior Mx
****
Hors ligne Hors ligne

Messages: 272


{ PmX Addict }


« Répondre #11 le: 12 Avril 2010 à 17:51:31 »

Merci à toi Diabolo, par contre j'ai fait a la lettre ce que tu me dit et il me met :

Notice: Undefined index: cattitle in /home/portappz/public_html/blocks/block-News_short-more-columns.php  on line 135

 fou
Journalisée



Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #12 le: 12 Avril 2010 à 18:06:26 »

Slt,
De toute façon après coup c'est pas bon car c'est le titre topics(sujet) qu'il faut récupérer.

je regarde
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
Pages: [1]   Haut de page
Imprimer
Forum pragmaMx France  |  Modules spécifiques & Blocs  |  Blocs (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: Ajout de Catégorie dans le Bloc News (Requete SQL en plus)
 
Aller à:  

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

Plus