Extensions et les tutorials gratuits disponibles sur internet pour Dreamweaver. PHP et ASP. Classement thématique. Blog référencé par Adobe Communauté Dreamweaver.
Dreamweaver gratuit
Extension pour création de widget WRT
01 juillet 2009 | Posté par caroder à 08:15
Cette extension vous permettra de construire un Widget Runtime pour appareil de téléphonie mobile et ainsi de mettre à disposition vos informations pour les heureux possesseurs de Nokia S60...
Quel est l'intérêt, me demanderez-vous... Ca c'est à vous de le déterminer :)
Pour télécharger l'extension :
http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Runtimes/Web_Runtime/Dreamweaver_Extension/
Créer un lecteur de flux RSS avec Dreamweaver et PHP / MySQL
25 mai 2008 | Posté par caroder à 11:59
Vous désirez intégrer le contenu de sites tiers au sein de votre site via les flux RSS proposés par ces derniers ? Pour cela, il vous faut « parser » le flux RSS. De nombreuses classe PHP vous offrent cette possibilité (par exemple Magpierss : http://magpierss.sourceforge.net/ ) mais vous ne pourrez bénéficier des fonctionnalités graphiques de Dreamweaver.
Tecnorama (grâce lui soit rendue !) propose une extension gratuite permettant d’intégrer un flux RSS externe au sein de vos pages. Vous pouvez la télécharger ici : http://www.tecnorama.org/descargas/descargar.php?archivo=rss_reader_130.mxp
Vérifiez tout d’abord via la fonction < ?php phpinfo() ?> que le module XML est bien activé chez votre hébergeur et dans votre environnement de développement. Vous devez ensuite vous assurez dans que les éléments suivants sont à On :
allow_url_fopen
allow_call_time_pass_reference
Installez l’extension RSS Reader et redémarrez Dreamweaver pour qu’elle prenne effet. Un nouvel onglet apparaît maintenant dans votre barre ainsi qu’un nouvel item dans le panneau des comportements serveur.
Dans la page où vous souhaitez installer le lecteur, procédez comme suit :
1. Définir la source xml du flux à afficher dans la page
Cliquez sur New RSS Channel ou la petite icône équivalent dans l’onglet. Donnez un nom au flux et renseignez l’URL du flux. Mémorisez le nom du flux qui sera réutilisé.
2. Préparez le design de l’affichage du flux RSS
Voici le code du design CSS que j’ai créé pour afficher mes propres flux.
La feuille de style :
<style media="screen" type="text/css">
body {
font: 11px Arial, Helvetica, sans-serif;
color:#666;
}
ul {
padding: 0;
margin: 0 12px;
}
li {
margin: 7px 0;
list-style-type:none;
padding-left: 20px;
background: url(img/fleche-bleue.png) no-repeat 0 4px;
line-height:15px;
}
li a {
color: #000;
text-decoration:none;
}
li a:hover {
color: #f60;
text-decoration:none;
}
#widget {
border: 1px solid #01B5D5;
width: 250px;
overflow: auto;
height: 350px;
}
.w {
background-color: #01B5D5;
color: #fff;
font: bold 1.4em Georgia, "Times New Roman", Times, serif;
margin:0;
padding: 5px 10px;
width: 232px;
}
.wbis {
margin: 0;
background-color: #01B5D5;
color: #fff;
padding: 3px 10px;
width: 232px;
}
</style>
Le code HTML :
<h1 class="w">Dernières infos de monsite.com</h1>
<div id="widget">
<ul>
<li></li>
</ul>
</div>
<h2 class="wbis">Plus d'informations sur <a href=" http://www.monsite.com">www.monsite.com</a></h2>
Attention : l’encodage de votre page doit être UFT-8 pour que le flux s’affiche correctement.
3. Intégrez les variables PHP permettant l’affichage des éléments d’item via le panneau de comportement serveur ou les icônes de l’onglet.
Pour ma part, je souhaitais la date, le titre, l’auteur, la catégorie. Par ailleurs je ne voulais pas de la date au format « brut » mais un format plus lisible par un internaute français.
J’ai donc du modifier le code comme suit. Pour la date :
$this->pubDates[]=trim(date("d/m/Y",strtotime($this->pubDate)));
Pour les catégories, déclarez la variable $category en haut de page :
var $category="";
Puis dans la fonction startElement, intégrez la ligne :
$this->category="";
Dans la fonction endElement :
$this->categorys[]=trim($this->category);
Enfin dans la fonction characterData :
case "CATEGORY":
$this->category.=$data; break;
5. Créez le lien vers le site d’origine via l’élément RSS Item Go to Detail Page du panneau de comportement.
6. Créez une région répétée via l’élément RSS Item Repeated Region du panneau de comportement.
C’est prêt. Il n’y a plus qu’à tester dans votre navigateur !
Tutorial de l’extension « RSS 2.0 from DB » - Créer un fil RSS depuis une base MySQL avec PHP
10 mars 2008 | Posté par caroder à 08:47
Ce bref tutorial suppose que vous avez d’ores et déjà installé l’extension citée dans un précédent billet :)) !!
Il vous permettra de créer un flux xml au spécification RSS 2.0 à partir des données de votre base MySQL et de le proposer ainsi à vos utilisateurs et à des sites partenaires.
Merci à Tobias Weindel pour cette extension qu’il met à notre disposition gratuitement.
Pour obtenir de l’information sur les balises standards du RSS, vous pouvez consulter cet article : http://www.xul.fr/xml-rss.html
Faites Fichier >> Nouveau >> Page vierge >> Mise en forme = aucune. Enregistrer votre page en lui donnant par exemple le nom creer-flux.php .
Insérer la connexion à votre base de données (par exemple en copiant en en-tête de page la ligne :
<?php require_once('Connections/nom_de_votre_connexion.php'); ?>
Allez maintenant dans l’onglet Comportement Serveur >> TowBee >> RSS 2.0 from DB. Dans la fenêtre qui apparaît, renseignez les champ comme demandé. J’attire votre attention sur le fait que si vous ne souhaitez pas renseigner les champs optionnels, vous devez cocher la case qui les précèdent.
Mettez maintenant votre page en mode code. Nous allons procéder à plusieurs manipulation vous permettant de parfaire ce fonctionnel.
Tout d’abord consultez le mode d’encodage des caractères de votre base en allant dans PHPMyAdmin. Quant à moi, dans ma version de PHPMyAdmin, cette information se trouvait ici : (photo)
Selon le mode d’encodage des caractères de votre base, vous allez devoir modifier certaines lignes de codes pour que cette extension fonctionne parfaitement. Si votre encodage est comme moi UFT-8 modifier la ligne suivante :
$rss .= "<?xml version=\"1.0\" ?>\r\n";
en
$rss .= "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n";
Cette modification vise à ce que notamment vos caractères accentués soient correctement affichés.
Maintenant repérez la ligne :
$rss .= "<pubDate>" . date("D dS M Y H:m:s", $row_rs_rss['num_act']) . "</pubDate>\r\n";
Le problème des dates dans les bases MySQL n’est pas mince !! Selon le format de date que vous avez dans votre base, vous allez obtenir ou non une erreur de date. Quant à moi, le format qui existe dans ma base est de type YYYY-MM-DD (format « américain »). Je dois donc convertir ce format afin qu’il corresponde au standard RSS 2.0. Je modifie donc cette ligne de la façon suivante :
$rss .= "<pubDate>" . date("D, dS M Y H:m:s", strtotime($row_rs_rss2['date_art'])) . "</pubDate>\r\n";
Je dois maintenant recréer le lien complet vers la page de mon article à la ligne suivante :
$rss .= "<link>" . $row_rs_rss['ID_actu'] . "</link>\r\n";
que je modifie comme suit (à adapter à votre propre URL) :
$rss .= "<link>http://www.mon-site.com/article.php?" . $row_rs_rss['ID_actu'] . "</link>\r\n";
Enfin, je ne souhaite pas afficher dans ce RSS la totalité de mes articles (ou bien je vais rendre fou mes utilisateurs !!). Il me faut donc adapter la requête SQL :
$query_rs_rss = "SELECT * FROM actualite";
que je restreint au seules 10 dernières actualités :
$query_rs_rss = "SELECT * FROM actualite ORDER BY ID_actu DESC LIMIT 0, 10";
L’extension que nous utilisons se propose uniquement d’afficher dans la page PHP le flux, ce qui n’est pas très orthodoxe (le flux xml est affiché dans une page portant une extension .php) !! Nous devons donc écrire le résultat obtenu dans un fichier à part. Pour cela nous remplaçons la ligne de code :
echo $rss;
par
$fp = fopen("nom_de_mon_flux.xml", 'w+');
fputs($fp, $rss);
fclose($fp);
Lorsque vous passerez en serveur de production, mettez votre fichier creer-flux.php dans un sous-dossier à part (nommé par exemple /rss) auquel vous attribuerez le CHMOD 777.
Allez dans toutes les pages dans lesquels vous souhaitez rendre accessible ce flux aux internautes et ajoutez dans le head la ligne suivante :
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://www.votre_site/rss/nom_de_mon_flux.xml " />
Voilà le tour est joué, vous proposez maintenant vos articles au format RSS !
Créer un fil RSS à partir des données d'une base MySQL
06 mars 2008 | Posté par caroder à 19:39
Voici une extension gratuite qui vous permettra de créer un fil RSS à partir des données d'une base MySQL (avec la version 4.1 et sup. de PHP). Ce comportement de serveur n'offre pas la totalité des options RSS mais les principaux fonctionnels sont présents.
Cette extension nécessite au moins Dreamweaver 8.
Attention : certains menus sont en allemand !



