Forum pragmaMx France 25 Mai 2012 à 23:01:40 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
Accueil Aide Rechercher
Pages: [1] 2   Bas de page
Imprimer
Auteur Fil de discussion: [Résolu]Exporter les News  (Lu 8549 fois)
fireman_118
Invité
« le: 12 Septembre 2006 à 18:49:04 »

Hello, c'est encore moi  Sourire

Comme vous l'aurai remarqué au fil de mes posts, j'ai quitté la communauté de PHPNuke pour celle de PragmaMx. Je dois donc "convertir" tout ce que j'avais fait avant pour l'adapter pour PragmaMx...

Voici mon problème : A l'époque on m'avait créé un fichier lequel permettait d'exporter les articles du module des News. Ainsi mes visiteurs pouvaient copier un code HTML et l'intéger sur leur site pour avoir les news de mon site. Seulement sur PragmaMx ça ne fonctionne plus. J'ai tenté de faire les principales modif (nom des tables,...) mais rien à faire j'ai des messages d'erreur...  fou


Voici les deux fichiers tels qu'ils sont pour PHPNuke.... Si Qqn pouvait regarder ça pour l'adapter sous PragmaMx... à moins qu'il existe qqc de plus simple.

Listnews.php
Code:
                <?
$dbhost = "xxxx";
$dbuname = "xxxx";
$dbpass = "xxxx";
$dbname = "xxxx";

mysql_connect("$dbhost","$dbuname","$dbpass","$dbname");
/* Appel du module de criteres de selection */

$query = "select * from nuke_stories order by time desc";
$result = mysql($dbname , $query);
$rows = mysql_num_rows($result);

if ($rows > 0)
{
/**********************************************************************
/* Modifier la valeur de nb_elements pour changer le nombre de lignes *
/* de news a afficher          */
$nbnews = 12;
/**********************************************************************/
$deb = 0;
$query .= " LIMIT $deb, $nbnews";
$result2 = mysql($dbname , $query);

echo "<table width=200 border=0>";

while ($champ = mysql_fetch_object($result2))
{
$id      = $champ->sid;
$arr_dt  = explode ("-",$champ->time);
$aff_date= date("d.m.y", mktime(0,0,0,$arr_dt[1],$arr_dt[2],$arr_dt[0]));
$title   = $champ->title;

$lien_news = "<a href=# onClick=\"window.open('news.php?id=".$id."', 'News".$id."','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,top=100,left=150,width=520,height=400')\">".$title."</a>";

echo "<tr><td width=60 align=left valign=top>".$aff_date."</td></tr>";
echo"<tr><td>".$lien_news."</td></tr>";
echo"<tr><td align=center>&nbsp;&nbsp;</td></tr>";
}

echo "</table>";
}
else
{echo "<br>&nbsp;<br>Aucun article disponible...";}

mysql_close();

?>

News.php
Code:
<?
$dbhost = "xxxx";
$dbuname = "xxxx";
$dbpass = "xxxx";
$dbname = "xxxx";

mysql_connect("$dbhost","$dbuname","$dbpass","$dbname");
/* Appel du module de criteres de selection */

$query = "select * from nuke_stories where sid='$id'";
$result = mysql($dbname , $query);
$rows = mysql_num_rows($result);

while ($champ = mysql_fetch_object($result))
{
$arr_dt  = explode ("-",$champ->time);
$aff_date= date("d/m/y", mktime(0,0,0,$arr_dt[1],$arr_dt[2],$arr_dt[0]));
$title   = stripslashes($champ->title);
$article = stripslashes($champ->hometext);
$art1 = ereg_replace("\r","",$article);
$art2 = ereg_replace("\n","<br>",$art1);
$article = stripslashes($champ->bodytext);
$art1 = ereg_replace("\r","",$article);
$art3 = ereg_replace("\n","<br>",$art1);
}
mysql_close();
echo "<p align=center>";
echo "<font size=2>".$aff_date."</font>&nbsp;-&nbsp;";
echo "<font size=2><b>".$title."</b></font></p>";
echo "<br><p align=justify>".$art2."<br>&nbsp;<br>".$art3."</p><br>";
?>
« Dernière édition: 21 Septembre 2006 à 12:51:59 par Diabolo » Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #1 le: 12 Septembre 2006 à 18:52:06 »

Citation
Voici mon problème : A l'époque on m'avait créé un fichier lequel permettait d'exporter les articles du module des News. Ainsi mes visiteurs pouvaient copier un code HTML et l'intéger sur leur site pour avoir les news de mon site.

Pourquoi tes visiteurs n'utilisent pas la syndication (backend) de ton site c'est autrement plus simple et c'est d'ailleurs fait pour cela.

Ex sur note site:
Je reprends les news de nukescripts, stefvar, pragmamx.org et dl de pragmamx.org
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
fireman_118
Invité
« Répondre #2 le: 12 Septembre 2006 à 18:55:37 »

Heu....ça s'utilise comment ? Je croyais que ça s'utilisait avec un logiciel.....  calimero
Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #3 le: 12 Septembre 2006 à 19:05:00 »

 Sourire

Très simple:

Voici le lien a mettre sur ton site pour la syndication de tes news:
http://www.TON SITE/backend.php?op=news

Exemple: Va dans le module manchette et ajoute l'url de notre syndication pour pragmamx.fr (cg icones de syndication en page d'accueil):

http://www.pragmamx.fr/backend.php?op=news

Voila regarde maintenant dans ton module manchette (Préalablement activé) et tu auras toutes les news de notre site sur TON site en temps réel.

Je t'invite à faire des recherches sur google "flux rss"
ex:
http://www.commentcamarche.net/www/rss.php3

Tu comprendras vite.
Pragmamx dispose en natif du module manchette qui te permet de syndiquer selon tes désirs  Clin d'oeil
Tu peux syndiquer en différents
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 #4 le: 12 Septembre 2006 à 19:06:42 »

Ouvre ton fichier backend.php à la racine de ton site.

Tu verra en début de code différentes options de syndication:
Code:
/**
 * How to use the rss-syndication file ?
 * Simple: In your RSS-Reader use this URL:
 * http://www.YourDomain.tld/backend.php
 * then you will get from all sources (stories,downloads,links,eboard)
 * in $limit limited ammount of news in RSS1.0 Format
 * to specify one source you have to add ?op=sourcename after the
 * backend.php where sourcename ca be one of story,downs,link or board
 * eg http://www.YourDomain.tdl/backend.php?op=downs for Download
 * to specify a Feed-format, add a version=XXX where xxx can be one of
 * RSS0.91, RSS1.0, RSS2.0, OPML, mbox, PIE0.1, JS, HTML or ATOM0.3
 * eg http://www.YourDomain.tdl/backend.php?version=RSS2.0 for RSS2.0
 * to select one or more of the sources use following syntax:
 * http://www.YourDomain.tdl/backend.php?op=auswahl&feed1=XXX[&feed2=XXX&feed3=XXX]
 * where XXX can be one of story,downs,link or board also in this case
 * you can add the format at the end (&version=XXX)
 */
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
fireman_118
Invité
« Répondre #5 le: 12 Septembre 2006 à 19:08:39 »

Décidemment j'en apprends tous les jours ! Merci de ta précieuse aide ! Je vais regarder tout ça tranquillement.
Journalisée
fireman_118
Invité
« Répondre #6 le: 12 Septembre 2006 à 22:29:56 »

Après quelques recherches et tests....ben le principe correspond exactement à ce qu'il me faut. Par contre je souhaiterais que mes visiteurs qui ont un site, puissent afficher ces news. J'ai vu qu'on pouvait utiliser du javascript :

Code:
<script language=javascript src="http:www.MonSite.com/backend.php"></script>

Le problème c'est que ça ne fonctionne pas....  Pleurs
Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #7 le: 12 Septembre 2006 à 22:33:43 »

En fait,il faut Voir avec tes visiteurs si leur site dispose d'un module d'affichage de flux rss

Généralement oui avec la majorité des cms 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
fireman_118
Invité
« Répondre #8 le: 12 Septembre 2006 à 22:38:10 »

Oui mais le problème c'est qu'ils n'ont pas tous des CMS.... Là est mon problème.... C'était l'avantage de mes 2 scripts plus haut c'est que n'importe qui pouvait les utiliser....
Journalisée
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #9 le: 12 Septembre 2006 à 23:00:08 »


Faudrait faire une recherche de script en php a intégrer à leurs site pour l'affichage de flux rss.

Je tacherais de voir ça et te tiens au courant.

Sinon tes visiteurs qui ont un site en html ont surement php:
http://www.google.fr/search?q=affichage+flux+rss+site+html&hl=fr&hs=ZBu&lr=lang_fr&client=firefox-a&rls=org.mozilla:fr:official_s&start=10&sa=N
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
fireman_118
Invité
« Répondre #10 le: 12 Septembre 2006 à 23:44:44 »

Merci de ton aide. De mon côté j'ai aussi fait quelques recherches. Il existe des sites qui te traduisent le fichier xml en javascript mais tu as de la pub après.... je tiens vraiment avoir un script "perso" sans devoir utiliser un site externe. Il existe des CGI mais pas trouvé en version libre  pas content
Journalisée
jubilee
Néophyte Mx
*
Hors ligne Hors ligne

Messages: 14


« Répondre #11 le: 13 Septembre 2006 à 19:26:50 »

Hello !
Citation
Code:
<script language=javascript src= " http:www.MonSite.com/backend.php " ></script>

Le problème c'est que ça ne fonctionne pas.... 

Try this Tag here:

Citation
<script language=javascript src= "http://www.MonSite.com/backend.php?version=JS" ></script>


Or only the News :

Citation
<script language=javascript src= "http://www.MonSite.com/backend.php?op=stories&version=JS" ></script>



Or you can also get pure HTML :

Citation
<iframe width="600" src="http://www.MonSite.com/backend.php?op=stories&version=HTML"</iframe>

greetings
« Dernière édition: 13 Septembre 2006 à 19:32:11 par jubilee » Journalisée

--- Core Team @ pragmamx.de ----
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #12 le: 13 Septembre 2006 à 19:30:28 »

Ha
thanks jubille  bien joué
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
fireman_118
Invité
« Répondre #13 le: 14 Septembre 2006 à 20:16:31 »

Ha ben en voilà une bonne nouvelle  Sourire Merci !!!
Journalisée
fireman_118
Invité
« Répondre #14 le: 21 Septembre 2006 à 10:52:30 »

Bon j'ai réussi à faire ce que je souhaitais, par contre je souhaiterais afficher la date des différentes news, mais je ne vois pas comment faire.... Quelqu'un peut m'aider ???
Journalisée
Pages: [1] 2   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: [Résolu]Exporter les News
 
Aller à:  

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

Plus