Forum pragmaMx France 24 Mai 2012 à 21:00:42 *
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: Bloc News façon Forum  (Lu 6487 fois)
Skud29
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 732



« le: 07 Avril 2009 à 17:46:20 »

Salut,

J'ai installé un petit bloc pour les articles sur un de mes sites, il a la particularité de présenter les news comme le bloc du forum SMF. J'ai traduis les 2,3 mots à ma façon, vous pouvez bien sûr le faire à votre goût (Idem pour les couleurs). Le bloc a été chopé sur php-nuke.fr et fonctionne très bien sur Mx

Visible ici > http://www.gtr-evolution.fr
Journalisée

..:: TemplatesMx (Portages et créations) ::.. www.templatesmx.niloo.fr
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #1 le: 07 Avril 2009 à 20:41:48 »

Slt,
Très bien ton site = bravo  bien joué

Le bloc est un peu obsolète (codage phpnuke) et erreurs de code, il faudrait reprendre en totalité pour refaire un truc sumpa.

Si ça t'intéresse je peux expliquer pas à pas comment faire  Clin d'oeil
« Dernière édition: 07 Avril 2009 à 21:06:59 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
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #2 le: 07 Avril 2009 à 20:59:36 »

Etape 1/

http://www.pragmamx.fr/Forum-topic-1170.html

Ce qui donne:

Code:
<?php 

defined
('mxMainFileLoaded') or die('access denied');

$mxblockcache true;

/* 
 * Options de configuration du bloc 
 */
 
$max_news 20;//nombre de news à afficher
/*
 * Fin de la configuration du bloc
 */ 


global $prefix;//Pour récupérer le préfixe des tables pour les requêtes sql

// Pour le multilangue
if ($GLOBALS["multilingual"] == 1) {
    if (
ereg("german"$GLOBALS["currentlang"])) $thislang "german";
    else 
$thislang $GLOBALS["currentlang"];
    
$querylang " WHERE (alanguage LIKE '$thislang%' OR alanguage='') AND `time` <= now()";
} else {
    
$querylang "WHERE `time` <= now()";
}
// Fin multilangue
 


$content '';//Initialisation de la variable $content = contenu affiché pour le bloc

?>

J'ai commenté les lignes pour bien comprendre, reste à faire la requête sql pour récupérer les news.

Tu suis ?
Sur la requête on a besoin d'afficher quoi à ton avis  (quelles informations de snews) ? car je pense que l'heure est inutile.

ex de sélection pris sur ton bloc phpnuke
Code:
SELECT sid, title, aid, informant, counter, topic, time FROM ".$prefix."_stories

Mais on peut sélectionner vraiment ce dont on a envie, regarde la table _??????_stories via phpmyadmin pour choisir les futur champs que tu veux récupérer.

« Dernière édition: 07 Avril 2009 à 21:12:03 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
Skud29
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 732



« Répondre #3 le: 07 Avril 2009 à 21:21:41 »

Salut Diabolo,

Merci du compliment, on peu faire vraiment de beau thèmes sous Mx grâce au fichier html.

Exact pour l'heure, je pensais remplacer par les commentaires mais je doit dire que j'ai un peu de mal avec les variables, requêtes...

Ca fonctionne si on prend exemple du bloc "block-Last_5_Articles" pour comprendre quels codes ajouter ?

Je serais pas contre pour une petite expliquation ^^
++

« Dernière édition: 07 Avril 2009 à 21:23:42 par Skud29 » Journalisée

..:: TemplatesMx (Portages et créations) ::.. www.templatesmx.niloo.fr
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #4 le: 07 Avril 2009 à 21:30:49 »

Slt,

Pour la requête regarde dans phpmyadmin la table ????_stories qui correspond en fait au news

Fait "Afficher" pour voir les champs ex:
Citation
Textes complets     sid    catid    aid    title    time    hometext    bodytext    comments    counter    topic    informant    notes    ihome    alanguage    acomm    haspoll    pollID    score    ratings

Voila regarde à quoi correspond chaque champs en fonction des news présentent dans la table.

ex:
Citation
3     1     Dieu     Titre fsdhfhsqhhqshdfhqsfdqdf artcile 2     2009-01-05 16:55:00     Donec eget est. Sed varius. In laoreet tellus. Cur...     Donec eget est. Sed varius. In laoreet tellus. Cur...     1     37     1     Dieu     Donec eget est. Sed varius. In laoreet tellus. Cur...     0           0     0     0     0     0

Tu saisi ?
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
Skud29
Membre Héroïque Mx
*****
Hors ligne Hors ligne

Messages: 732



« Répondre #5 le: 08 Avril 2009 à 21:29:21 »

Si j'ai bien compris, les chose qui m'intéresse sont:

Code:
sid, catid (Catégories), aid (Pseudo du posteur), title (Titre de l'article), comments (Total de commentaires), counter (Total de lecture), topic (Sujet)

J'suis dans le bonne voie ?

Journalisée

..:: TemplatesMx (Portages et créations) ::.. www.templatesmx.niloo.fr
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #6 le: 08 Avril 2009 à 22:10:36 »

Exactement  bien joué

avec

sid (correspond au numéro (id) de la stories =news) c'est utile pour le classement dans la requête

pareil pour catid (Catégories id)

Maintenant on peut faire une requête simple et afficher seulement le titre au début
« Dernière édition: 08 Avril 2009 à 22:12:37 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
Pages: [1]   Haut de page
Imprimer
Forum pragmaMx France  |  Modules spécifiques & Blocs  |  Blocs (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: Bloc News façon Forum
 
Aller à:  

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

Plus