Internet > Création web 2 > Ajouter des fonctionnalités

Ajouter des fonctionnalités

Déplacé page suivante :

 

 

Recherche sur le site :

Deux sortes de recherches sont disponibles :
- recherche sur le site,
- recherche sur le web par l'intermédiaire du site.

Google conjugue les deux. Très simple à paramétrer puisqu'il n'y a qu'à placer le code sur ses pages.

 

La plupart des autres moyens de recherche nécessitent une base de données.

- Recherche en PHP : C'est la solution la plus évoluée. On peut concevoir sa propre recherche sur le site en PHP.
Mais cela nécessite des connaissances en PHP et l'utilisation d'une base de données.

 

- Atomz est une ancienne solution que j'utilisais auparavant.

 

 

Recherche personnalisée Google :

Recherche personnalisée Google :
http://www.google.fr/cse/

Pour pouvoir utiliser le moteur de recherche personnalisé Google, vous devez créer un compte Google ou vous connecter à l'aide d'un compte Google existant.
Connectez-vous et créez un moteur de recherche adapté à vos besoins
- Incluez un site Web, plusieurs sites Web ou des sites Web spécifiques.
- Hébergez le champ et les résultats de recherche sur votre site Web.
- Personnalisez les couleurs et les marques en fonction de vos pages Web existantes.

Une adresse mail Gmail est obligatoire :
http://mail.google.com/

 

La recherche Google se présente ainsi :

Recherche Google

 

C'est la recherche que j'utilise sur Aidewindows.net
Voir en haut à droite de chaque page.

 

On peut utiliser la recherche Google de deux façons :

 

Inscription simple :

En s'inscrivant, simplement sur :
http://www.google.fr/cse/

On place le code généré par Google sur son site.
On peut choisir entre :
- une page de résultat Google
- une page de résultat personnelle.

Exemple :

http://www.concarneau-peintres.fr/

 

 

Inscription avec AdSense :

En s'abonnant au programme AdSense (voir ma page) on bénéficie de la Recherche personnalisée.
De plus, cette recherche personnalisée peut procurer des revenus.

 

 

En anglais :

Google Custom Search:
http://www.google.com/services/custom.html

Google Custom Search Blog :
http://googlecustomsearch.blogspot.com/

 

ASTUCES DE RECHERCHE (TIPS) ET FONCTIONS DE GOOGLE
http://c.asselin.free.fr/french/astuces_google.htm

 

 

mnoGoSearch :

mnoGoSearch semble une solution intéressante.

Site officiel :
http://www.mnogosearch.org/

Sur Wikipedia :
http://fr.wikipedia.org/wiki/MnoGoSearch

 

 

Atomz :

Atomz. Une fenêtre de recherche sur son site, pour trouver une info à l'intérieur de celui-ci (voir en haut de page). Avec réindexation du site à volonté :
http://www.atomz.com/

Atomz a été racheté par WebSideStory. Voir maintenant Google

http://www.searchtools.com/tools/atomz.html

 

 

Recherche en PHP :

On peut concevoir ou adapter soi-même la Recherche sur le site, en utilisant le php.
- voir ma page,
- ou faire une recherche sur Google : scripts PHP moteur de recherche interne.

Voir :
http://www.commentcamarche.net/php/phpmoteur.php3

Moteurs de recherche :
http://www.comscripts.com/scripts/php.moteurs-de-recherche.sc15.html

 

Il existe :

PhpDig

En Php avec utilisation d'une base de données MySQL

Site officiel :
http://www.phpdig.net/

Voir aussi :
http://www.comscripts.com/scripts/php.phpdig.596.html

http://sourceforge.net/projects/phpdig/

 

 

OpenSearch :

Différent de la recherche "classique" évoquée plus haut.
A partir d'Internet Explorer 7.0 et de Firefox 2.0 on peut ajouter sa propre recherche dans la barre d'outils du navigateur.

 

DivX Converter DivX Converter
Dans Internet Explorer 8 Dans Firefox 3..x

 

En gros, cela consiste à :

- créer un fichier .xml (ou xmi) contenant du code XML et le placer sur le site distant,
- ajouter la mention à ce fichier dans la page web.

 

Liens :

alsacreations.com - Opensearch pour ajouter le moteur de recherche à votre navigateur

 

 

Afficher des flux RSS sur son site : MagpieRSS :

"Les flux RSS (Really Simple Syndication) permettent de surveiller en temps réel les forums de discussion, les blogs, les sites web…
http://georezo.net/blog/laminute/tout-sur-georezo/flux/

 

En incorporant un ou des flux RSS sur son site, on enrichi son contenu en donnant, à ses visiteurs, la possibilité de consulter des actualités à partir de son site.

 

Les pages d'actualités de Aidewindows.net : cliquer ici

Les pages d'actualités de Aidewindows sont conçues avec MagpieRSS

 

MagpieRSS: RSS for PHP :

Site officiel :
http://magpierss.sourceforge.net/

 

Téléchargement :
Last Update: 2013-04-30
http://sourceforge.net/projects/magpierss/

 

MagpieRSS sur Framasoft :
http://www.framasoft.net/article2951.html
"Cette petite application écrité en PHP permet d'afficher sur votre site des flux RSS, simplement en installant un répertoire à la racine de votre site et en éditant un petit fichier texte très bien documenté (en anglais)."

 

Exemple d'intégration de flux RSS :

Après avoir installé Magpierss, on place le code suivant dans une page PHP :

<?php
require_once('magpierss/rss_fetch.inc');

$url = "http://www.nextinpact.com/rss/news.xml";
$rss = fetch_rss($url);
$it = 0;
foreach ($rss->items as $item) {
$title = $item[title];
$pubdate = $item[pubdate];
$url = $item[link];
$pubdate = date("d/m H:i", strtotime($pubdate));
$it++;
if ($it<20) echo "<li style='font-size: 10pt; color: #000099; padding: 0px'> $pubdate : <a href='".$url."' style='font-size: 9pt; text-decoration:none' target='_blank'>$title</a></li>";
}
?>

 

Le plus important, ce qui varie : l'adresse du flux RSS.

Exemples :

NextImpact.com :
http://www.nextinpact.com/rss/news.xml

PCWorld.fr :
http://feeds.feedburner.com/pcworld-fr/tout?format=xml

TomsHardware.fr :
http://www.tomshardware.fr/feeds/rss2/all.xml

 

Voir :

Intégrer dans ses pages un flux RSS externe
http://www.webrankinfo.com/dossiers/webmastering/integrer-un-flux-rss

 

 

Bookmarks : AddThis, Add Into :

 

AddThis :

Site officiel :
http://www.addthis.com/

Aide à l'installation et l'utilisation (anglais) :
http://www.addthis.com/help/

AddThis en français :
http://www.addthis.com/help/languages

 

AddThis est *LENT*
Certains conseillent de faire, soi-même, ses propres boutons
Voir :
Forum.Webrankinfo.com - [Page Speed] optimisation des images des scripts des css
"... Perso, j'ai viré Addthis définitivement de partout (et tous mes sites) : trop lent, beaucoup trop lent..."

 

 

Add Into :

Site officiel :
http://www.addinto.com/

 

AddInto, le addThis français ?
http://www.spawnrider.net/blogs/2009/01/31/addinto-le-addthis-francais/

 

Liens :

Marketing viral : les outils qui marchent (et ceux qui essayent…)
http://www.patricealbertus.net/marketing-viral-les-outils-qui-marchent-et-ceux-qui-essayent
"avant on avait un joli bouton « Recommander ce site » qui permettait de faire suivre la page par email, aujourd'hui plus complet, c'est un module pour diffuser la page dans les médias sociaux et communautés (Facebook, MySpace,…), pour insérer le contenu dans son blog (Wordpress, Blogger, …), pour l'ajouter comme widget à ses pages personnelles (Netvibes, Yahoo MyWeb, iGoogle), ou encore l'ajouter dans ses services de favoris/digg-like (Del.icio.us, Google Bookmarks, Live Bookmarks, Digg, Technorati,…), et encore des centaines d'autres possibilités vu la vitesse à la quelle le web social est en train de se développer."

 

 

Autres :

 

Météo sur le site :

Pour insérer un encart météo sur son site.

 

Meteorologic.net : Météo pour les webmaster, widget météo :

Site :
http://www.meteorologic.net/webmaster.php

Il suffit de rentrer le nom de sa ville, et de recopier le code HTML fourni.

L'encart est un peu gros. Voilà ce que ça donne :

météo Concarneau

 

 

Avec Météo France :

Voir site :
http://www.meteofrance.com/FR/partenaires/choixVignette.jsp

La page n'existe plus.

Voir ma page sur Concarneau

 

Avec Free :

- copier-coller la ligne suivante dans le code HTML de la page :
<img src="http://perso0.free.fr/cgi-bin/meteo.pl?dep=29" />
en remplaçant le numéro de département par celui choisi.

 

 

Création de diaporama ou galeries d'images :

La création de diaporama ou/et galerie photo se fait indépendamment de Dreamweaver ou d'un quelconque éditeur HTML.
On peut le faire de différentes façons :
- manuellement, ou
- avec un programme spécifique, ou avec un site Internet.

 

Voir aussi ma page : Partager ses photos sur Internet

 

Les principaux problèmes :

La taille des images en fonction de la taille de l'écran :
Il faut que la taille de l'image soit inférieure à celle de l'écran du visiteur. Il faut même que l'on puisse accéder à des boutons de navigation : Avant, Arrière et Retour au menu.

La conception des vignettes ou Thumbnails :
il est plus pratique de visualiser ses images en miniatures avant de les afficher en taille normale.
- on clique sur l'image miniature pour afficher l'image en taille normale.
Cela implique la création et l'utilisation de deux images.

 

Création d'un diaporama manuellement :

Je l'ai fait sur ce site :
http://www.marcheavec.fr/galerie.htm
Simple à faire... mais pas très "joli" ni très évolutif par rapport à ce qui se fait.

Voir aussi mes pages sur ce site :
http://efg.aidemac.net/avions/avr_bi11.php
C'est joli... mais très long à faire. Et ça nécessite de créer de nombreuses pages.

 

Création d'un diaporama automatiquement ou sur un site :

Les "vraies" solutions" sont en php ou en flash.
Mais ça demande un peu d'investissement intellectuel (ou de recherche sur Internet) car ça n'est pas directement "accessible".
Voir mes liens : partager ses photos sur Internet

J'avais utilisé PhpWebGallery (devenu Piwigo) dans le passé (voir ma page)

En flash, voir ce site :
http://www.f-56.com/
(nécessite logiciel et compétences)

 

Pour WordPress (voir ma page) :

The Gallery Plugin for WordPress
http://nextgen-gallery.com/

 

Voir aussi : SmoothGallery

SmoothGallery, une superbe galerie d'images
http://www.webinventif.fr/un-peu-de-douceur/

Site officiel :
http://smoothgallery.jondesign.net/what/

 

 

JavaScript : affichage d'images  :

On peut afficher des images (agrandissement / zoom ou diaporama) avec du javascript.

On clique sur une image, celle-ci s'affiche en grande taille, sans utilisation de fenêtre popup

 

Bibliothèque javascript : jQuery :

jQuery :
http://jquery.com/
Télécharger jQuery :
http://docs.jquery.com/Downloading_jQuery

jQuery est une bibliothèque Javascript libre...
http://fr.wikipedia.org/wiki/JQuery

Comment installer jQuery, et quelle version choisir ?
http://www.jquery.info/spip.php?article5
"Pour installer jQuery dans une page de son site (ou mieux, dans un template ou un squelette SPIP), il suffit d'une ligne, à ajouter dans l'entête :
<script type="text/javascript" src="/jquery.js"></script>

 

ThickBox :

Site officiel :
http://jquery.com/demo/thickbox/

ThickBox : Boite modale avec jQuery
http://ajax.nouvelle-bulle.com/boite_modate/thickbox-boite-modale-avec-jquery
"ThickBox est un script utilisant AJAX pour afficher du contenu en sur-impression. Il possède diverses fonctions :
- affichage d'image unique - en galeries - contenu HTML - iframe - du contenu ajax

 

Graphisme - Essai thickbox !
http://laboratoire-online.nuxit.net/articles.php?lng=fr&pg=16

 

Voir aussi :

openclassrooms.com - AJAX et l'échange de données en JavaScript
Ce cours traite des différents moyens d'échanger des données en JavaScript. Plusieurs techniques sont expliquées comme le fameux concept d'AJAX et d'autres techniques parfois plus spécifiques et permettant d'échanger des données.

NyroModal : jQuery Plugin
http://nyromodal.nyrodev.com/indexFr.php
"Les graphistes aiment de plus en plus utiliser des fenêtre modales; elles fournissent en effet un moyen rapide et efficace pour montrer des informations sans recharger une page entière..."

 

qTip - The jQuery tooltip plugin
http://craigsworks.com/projects/qtip/

 

 

Autres :

http://www.freshgenerator.com/
"FreshGenerator is a webdesign tool which can create interesting graphic elements used in many web 2.0 sites. You may use it to create boxes of different styles and colors. In order to make changes on your image later, store the link listed below the image. To save the file you've just created, right click on the image and select "Save image as"."

 

 

Création d'un menu déroulant :

Pour créer un menu permettant de naviguer entre plusieurs pages (en JavaScript) :

Code :

<div align="center">
<form>
<select name="menu" size="1" onchange="navigate(this.form)">
<option value="pageweb.php">Pageweb 1</option>
<option selected="selected" value="">Pageweb 2 (sélectionnée)</option>
<option value="pageweb2.php">Pageweb 3</option>
</select>
</form>
</div>

 

Pour que les liens de navigation soient visibles si JavaScript est désactivé :

- ajouter après la balise </form> :

<noscript>
<a href="pageweb.php">Pageweb 1</a><br>
<a href="pageweb1.php">Pageweb 2</a><br>
<a href="pageweb2.php">Pageweb 3</a><br>
</noscript>

Evidemment, renommer les liens suivant le nom de ses propres pages.

 

Code JavaScript :

Dans la partie HEAD de la page :
- insérer la ligne suivante :

<script type="text/javascript" src="scripts.js"></script>

Avec le Bloc-notes :
- créer un fichier scripts.js
- coller le code suivant :

function navigate(form)
{
var go = (form.menu.options[form.menu.selectedIndex].value);
document.location=go;
}

 

Résultat :

 

 

Ajouter une animation en Flash dans une page HTML  :

Pour ajouter une animation / une vidéo en format flash (.swf) dans une page HTML, il faut l'intégrer dans un code :

Exemple : une animation (animation.swf) de dimension 400 x 300 :

<object type="application/x-shockwave-flash" data="animation.swf" width="400" height="300">
<param name="play" value="true" />
<param name="movie" value="animation.swf" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="scalemode" value="noborder" />
<p>Texte de remplacement</p>
</object>

Remarquer le paragraphe "Texte de remplacement" qui s'affiche si le navigateur ne peut afficher l'animation.

Voir aussi :
http://wiki.mediabox.fr/tutoriaux/html/integration_flash

 

 

Trier le contenu d'un tableau :

On peut avoir besoin de placer des données en tableau sur une page web, et de permettre à l'utilisateur de faire un classement selon l'en-tête des colonnes.

Cela peut sûrement se faire en utilisant des données issues d'une base de donnée Mysql, en php ?...

 

Pour un tableau "simple", j'ai trouvé le lien suivant :

Trier une liste de données sans recharger la page
http://www.journaldunet.com/developpeur/tutoriel/dht/041208-javascript-table-tri.shtml

C'est très simple :

- télécharger un fichier .js et le mettre à la racine du site
- placer l'appel du fichier dans la partie head de la page web,
- modifier l'en-tête html du tableau.

 

J'utilise cette solution sur ces pages :
http://cct.aidemac.net/race/circuits.php

- cliquer sur l'en-tête de colonne (Nom, Fichier, Auteur, etc.) pour trier le tableau.

 

Voir également (pas testé) :

PHP-Trier un tableau
http://www.webrankinfo.com/forums/viewtopic_50024.htm