Fork me on GitHub

Effets Ajax et Xoops

200706
Février
  Kris Thème 19922

Effets Ajax et Xoops

Dans la dernière version du gabarit Mor.pho.GEN.e.sis et de ses déclinaisons "Lightbox", "Thickbox" et "Greybox", j'ai incorporé un dossier "jseffects" proposant de regrouper les divers scripts utilisés dans des thèmes, modules ou dans le cas de hacks. Je vous propose donc une première realease du package "jseffects" avec les principaux scripts Ajax, pour agrémenter votre site :



Vous pouvez également lire cet excellent article si vous êtes un peu perdu dans les scripts Ajax. Sur ce site de test, j'ai utilisé sur quelques pages et modules certains des scripts du package.

Dans l'archive du zip du package "jseffects", vous trouverez un fichier lisezmoi.txt indiquant la procédure d'implémentation des scripts dans vos thèmes, puisque le but de ce pack est de regrouper (pour éviter la multiplication) dans un dossier unique n'appartenant pas au core de Xoops, les scripts utilisés par certains modules pour les mettre à la disposition d'autres, soit par leurs développeurs, soit par vous même en les modifiant (vive la surcharge des thèmes pour la personnalisation des templates). Les scripts n'étant plus appelés dans les modules mais directement dans le fichier theme.html.

Bien entendu l'utilisation de ces scripts ralentira le chargement de votre première page d'accès à votre site, bien que de nombreux scripts se révèlent légers.

Les scripts jquery et thickbox ont été modifiés pour assurer une compatibilité avec Xoops et Prototype.

Il existe sur notre forum plusieurs sujets concernant l'utilisation des scripts Ajax dans vos thèmes :

Je déposerai sur le forum, et vous également je l'espère, les modifications que j'ai réalisé pour quelques modules.
Si vous désirez créer un sujet inexistant, je vous demanderai de le nommer : Xoops et "lenomduscript", merci d'avance.

Kris

Note: 8.00 (1 vote) - Noter cet article -

Partager Twitter Partagez cette article sur GG+
Format imprimable Envoyer cet article à un ami
Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Xoops accro
Inscrit le: 25/02/2004
De: Région parisienne
Contributions: 2526
DuGris Posté le: 07/02/2007 02:53  Mis à jour: 07/02/2007 02:53
 Re: Effets Ajax et Xoops
Merci pour ce travail titanesque, Kris a encore frappé :bravo: :bravo: :bravo: :bravo: :bravo:
Xoops accro
Inscrit le: 15/07/2004
De:
Contributions: 4763
blueteen Posté le: 07/02/2007 07:56  Mis à jour: 07/02/2007 07:56
 Re: Effets Ajax et Xoops
c'est merveillxoops ! (cool
Semi pro
Inscrit le: 21/11/2004
De: Un petit coin de Belgique
Contributions: 826
satanas Posté le: 07/02/2007 08:42  Mis à jour: 07/02/2007 08:42
 Re: Effets Ajax et Xoops
Que dire, hormis mil mercis!!!!

Voilà ce que ca donne dans on devient acros à Morphogenesis.. :banane:
Admin Frxoops
Inscrit le: 16/05/2003
De: Rhone-Alpes
Contributions: 4051
alain01 Posté le: 07/02/2007 10:32  Mis à jour: 07/02/2007 10:33
 Re: Effets Ajax et Xoops
Merci Kris pour ce boulot.

Note : une erreur sur le lien de reticulians.

Une question me vient tout de même à l'esprit :
il y a 4 ou 5 ans, il y avait du java et du javascript un peu partout.
Petit à petit, les webmasters l'ont retirés pour être (presque quasi) sur que l'affichage soit vu de la même façon sur n'importe quel navigateur de n'importe quel OS.
La tendance est en train de s'inverser à nouveau, alors voila ma question :
- Effet de mode car les effets sont plus jolis maintenant (on dirait du flash) ?
- Les navigateurs sont bien + compatibles qu'auparavant ?
- Autre ?
Xoops accro
Inscrit le: 15/07/2004
De:
Contributions: 4763
blueteen Posté le: 07/02/2007 15:25  Mis à jour: 07/02/2007 15:25
 Re: Effets Ajax et Xoops
je pense en effet, que les effets sont de meilleure qualité qu'il y a quelques années, et surtout, que la compatibilité avec les navigateurs est bien plus importante (grâce aussi aux navigateurs d'ailleurs).
beaucoup de javascript quand même, donc attention au faible % de surfeurs le désactivant.
Semi pro
Inscrit le: 05/06/2004
De:
Contributions: 750
Niluge Posté le: 07/02/2007 15:35  Mis à jour: 07/02/2007 15:35
 Re: Effets Ajax et Xoops
C'est une bonne idée d'avoir créé ce dossier commun, pour tout centraliser!
Par contre je me pose quelques questions :
si pour un module on veut utiliser l'un de ces scripts, il faudra les appeler dans le thème? Oubien on peut toujours le faire avec les templates? (je ne maitrise pas bien la surcharge, alors je ne sais pas trop comment ca fonctionne dans ce cas.)
L'avantage de le charger avec les templates c'est que le script n'est pas chargé sur tout le site, mais uniquement pour les modules qui en ont besoin.

Et si on doit modifier un des scripts pour l'adapter à notre utilisation, est-ce mieux de faire directement la modification, et créer donc un autre fichier (qu'on mettrait éventuellement dans le répertoire du module, puisque le script serait modifié spécifiquement pour le module) oubien est-il plus intéressant de se baser sur le script commun, et recréer des nouvelles fonctions qui font la modification, une espèse de surcharge du script?


Concernant l'éventuelle overdose de javascripts : je trouve que ca rend plus convivial les sites, mais derrière il y a des centaines de lignes de code en javascript, et il serait plus intelligent d'intégrer ca aux navigateurs, avec un format standard... C'est comme les éditeurs wysiwyg, si c'était standardisé, et proposé par tous les grands navigateurs, ca serait plus optimisé que du javascript dans tous les sens!
(j'ai remarqué que des scripts utilisent 100% du CPU quand on s'en sert, par exemple un drag n' drop lorsqu'on bouge la chose...)
M'enfin ca dépasse xoops...

En tout cas bonne idée, et bon boulot!
(par contre le contenu du répertoire js_effects avec tous les fichiers des divers scripts, il fait peur!)
Supporter Xoops
Inscrit le: 09/01/2005
De: Breizh
Contributions: 16972
Kris Posté le: 07/02/2007 23:29  Mis à jour: 08/02/2007 00:09
 Re: Effets Ajax et Xoops
Merci pour vos encouragements, mais le travail n'était pas si dur, il fallait juste lancer l'idée

@ Alain :
Citation :
Note : une erreur sur le lien de reticulians.

Oui et non, ce script a été créé pour les templates de newbb dans le thème zetareticuli

Citation :
il y a 4 ou 5 ans, il y avait du java et du javascript un peu partout.
Petit à petit, les webmasters l'ont retirés pour être (presque quasi) sur que l'affichage soit vu de la même façon sur n'importe quel navigateur de n'importe quel OS.

Tout à fait exact, et j'étais peut-être un des premiers réfractaires

Citation :
La tendance est en train de s'inverser à nouveau, alors voila ma question :
- Effet de mode car les effets sont plus jolis maintenant (on dirait du flash) ?

Effet de mode certainement, relayé par un battage médiatique d'un effet web 2.0 qui n'est pas une nouvelle version du web, mais plutôt la continuité du processus d'évolution, bien que dans ce cas je ne suis pas sûr de l'évolution

Citation :
- Les navigateurs sont bien + compatibles qu'auparavant ?

La lutte acharné entre certains navigateurs a permis une nette progrssion de leur conformité vers les standards w3c

Citation :
- Autre ?

on pourrait en débattre longtemps ...
Le problème avec ajax est l'analyse du texte affiché par ces scripts qui ne sont lu par les moteurs de référencement, c'est joli mais pas génial pour un bon référencement, donc à utiliser avec modération

@ niluge :
Citation :
C'est une bonne idée d'avoir créé ce dossier commun, pour tout centraliser!

Nous sommes nombreux à le penser, j'en avais un peu marre de me retrouver avec 4 fois les fichiers du même script sur le serveur
Imagine un site avec le nouveau menu de l'admin de news pour chaque module que tu utilises, celà fait quelques Mo

Citation :
Par contre je me pose quelques questions :
si pour un module on veut utiliser l'un de ces scripts, il faudra les appeler dans le thème?

Oui

Citation :
Oubien on peut toujours le faire avec les templates? (je ne maitrise pas bien la surcharge, alors je ne sais pas trop comment ca fonctionne dans ce cas.)

Tu ajoutes juste la ligne d'appel du script dans la partie "head" de ton thème, la surcharge du thème permet juste ensuite de personnaliser les templates en modifiant le code html de ceux-ci - un exemple est ce que j'ai indiqué sur le forum pour thickbox et greybox

Citation :
L'avantage de le charger avec les templates c'est que le script n'est pas chargé sur tout le site, mais uniquement pour les modules qui en ont besoin.

A choisir, le charger une fois avec le fichier theme.html, ou plusieurs fois au cours de la navigation avec les templates ; le choix est vite fais

Citation :
Et si on doit modifier un des scripts pour l'adapter à notre utilisation, est-ce mieux de faire directement la modification, et créer donc un autre fichier (qu'on mettrait éventuellement dans le répertoire du module, puisque le script serait modifié spécifiquement pour le module) oubien est-il plus intéressant de se baser sur le script commun, et recréer des nouvelles fonctions qui font la modification, une espèse de surcharge du script?

Normalement tu n'as pas à modifier le script, plutôt à créer des plugins pour celui-ci que tu pourras mettre au service des autres modules via le dossier jseffects si ce dernier si trouve

Citation :
Concernant l'éventuelle overdose de javascripts : je trouve que ca rend plus convivial les sites, mais derrière il y a des centaines de lignes de code en javascript, et il serait plus intelligent d'intégrer ca aux navigateurs, avec un format standard...

Impossible, j'en ai parlé à Bill lors de sa venue à Lyon, et il me l'a confirmé

Citation :
C'est comme les éditeurs wysiwyg, si c'était standardisé, et proposé par tous les grands navigateurs, ca serait plus optimisé que du javascript dans tous les sens!

un seul choix ? nous entrons dans la world company là

Citation :
j'ai remarqué que des scripts utilisent 100% du CPU quand on s'en sert, par exemple un drag n' drop lorsqu'on bouge la chose...

Il faut bien choisir la librairie et plugin à utiliser

Citation :
M'enfin ca dépasse xoops...

Tout à fait, comme je l'ai indiqué, le dossier "jseffects" n'est pas un élément du core de xoops, mais uniquement une boite à outils d'effets

Citation :
En tout cas bonne idée, et bon boulot!
(par contre le contenu du répertoire js_effects avec tous les fichiers des divers scripts, il fait peur!)

Il faut retirer ceux qui ne sont, et ne seront pas utiliser sur ton site

A + sur les sujets ouverts du forum
Newbie
Inscrit le: 28/09/2006
De:
Contributions: 3
snow Posté le: 09/02/2007 07:27  Mis à jour: 09/02/2007 07:59
 Re: Effets Ajax et Xoops
merci pour cette travail, kris. à l'avenir c'est peut-être une bonne idée si possible ajout les versions des scripts étant employés pour pouvoir les dépister et les maintenir actualisation. ( excusez mon mauvais français )

here is in english if it wasn't understandable what I wrote:
thank you for this work, kris. for the future it could be possible the addition of the versions of the scripts being used to be able to track them and keep them updated.
Régulier
Inscrit le: 26/04/2003
De: Geneve - Suisse
Contributions: 129
Gigamaster Posté le: 10/02/2007 02:25  Mis à jour: 10/02/2007 02:25
 Re: Effets Ajax et Xoops
A force de chercher à en mettre plein les yeux, on risque de perdre de vue l'essentiel:

Améliorer l'ergonomie pour un plus grand confort de l'utilisateur avec une interaction intuitive et réduire le temps d'attente dans l'affichage de l'information.

Pas facile, avec ce bon vieux Xoops. Mais ce n'est pas une mission impossible.

De l'autre coté de l'ecran, si l'attention de l'utilisateur/client n'est pas retenue par les DOM-FX (ces effets spéciaux gourmands en ressources clients) et qu'il s'y risque à une navigation multi-onglets... c'est le plantage et le mécontentement (pas recommandé dans un plan B2B)!

Comparaison:

Theme avec script 'window' original

Theme avec librairie ajax 'window'

D'ajouter la ref. de la librairie francophone Prototype window de Sébastien Gruhier.
Régulier
Inscrit le: 26/04/2003
De: Geneve - Suisse
Contributions: 129
Gigamaster Posté le: 10/02/2007 03:46  Mis à jour: 10/02/2007 03:46
 Re: Effets Ajax et Xoops
« Ajax, c’est quoi ? »

http://www.framasoft.net/article3991.html
Aspirant
Inscrit le: 13/07/2003
De: Brasil - SíƒÂ£o Paulo - Guarulhos
Contributions: 72
gibaphp Posté le: 10/02/2007 08:53  Mis à jour: 10/02/2007 08:53
 Re: Effets Ajax et Xoops
Congratz Kris and all xoopers

Very good esplanation and ideas.

Here one part on the positive inssue about effects too

Long text, look part giba ok
Sorry, translated by google for english.
Supporter Xoops
Inscrit le: 09/01/2005
De: Breizh
Contributions: 16972
Kris Posté le: 10/02/2007 15:45  Mis à jour: 10/02/2007 15:45
 Re: Effets Ajax et Xoops
@gibaphp : Obrigado para os incentivos e a palavra pequena em seu forum

@snow77 : I also thought of it, it will be for next a release or article. I go tried to maintain and propose in remote loading the package with the last updates of scripts.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

79 Personne(s) en ligne (1 Personne(s) connectée(s) sur Articles) | Utilisateur(s): 0 | Invité(s): 79 | Plus ...