Fork me on GitHub


 Bas   Précédent   Suivant

« 1 (2) 3 »


Re: Proposition de création...
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
J'ai aussi ce rève...
Après quelques recherches voici le code utilisé par netvibes (me semble-t-il ). Voici la demo qui donne l'exemple concret de déplacement d'une fenetre.

http://webfx.eae.net/dhtml/ieemu/genmove.ieemu.html

Le code est sous licence GPL
http://webfx.eae.net/dhtml/ieemu/

Pour le module de xoops cube integrant Rico :

http://xoopscube.org/modules/xhnewbb/ ... =flat&topic_id=81&forum=3

Existe-t-il un lien de demonstration.

Pour XUL, mon avis est que 90% des internautes utilise IE et qu'il est difficile de faire du xul en internet pour cette raison. En intranet, je ne dit pas....
Avec XUL on sort un peu des norme du w3c html, css et autre javascript...

Posté le : 08/05/2006 12:49
Transférer la contribution vers d'autres applications Transférer


Re: architecture AJAX : exemple de module
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
Citation :

Sur quels critères avez vous choisi Ajax Agent?

Un des avantages de ce framework Ajax Agent est son intégration facile dans un système existant. Tout est présent dans un seul fichier php agent.php à inclure. Il intègre une génération de JavaScript permettant de lancer la requête, un encodage décodage PHP et une classe PHP appelée Agent servant de contrôleur coté serveur pour appeler la fonction voulue.
Je l'ai essayé et il a marché du premier coup sans trop de fatigue. Voila le critère principal de mon choix.
Il existe bien entendue une multitude de framework PHP Ajax voir ajaxpatterns et aussi des bibliothèques javascript comme prototype.js ou qui facilitent le code d'application Ajax.
Je vous conseille également le papier de Rasmus sur le sujet : Rasmus
Citation :

ca fait planter mon navigateur (enfin nan mais ca lui fait utiliser 99% du cpu, donc c'est tout comme...)

Un point commun de ses framework est que le message de retour s'effectue par la fonction "echo". Hors le système de log de xoops s'il est activé (Mode de mise au point=mise au point php) utilise "echo" pour afficher les erreurs PHP. La conséquence est que le message de retour de la requête Ajax se cumule avec les messages d'erreur php remontés par xoops à l'aide de la classe XoopsErrorHandler du fichier class\errorhandler.php.
Pour faire marcher Ajax, il faut donc désactiver le Mode de mise au point debug et utiliser à la place d'autres d’outils de debug dont :
- Un système de log avec écriture sur un fichier. Il existe chez pear un système de log simple et très bien fait sous la forme d'un fichier Log.php à inclure dans le répertoire class.

Mettre dans le header :
require XOOPS_ROOT_PATH.'/class/Log.php';
$conf = array('mode' => 0600'timeFormat' => '%X %x');

puis utiliser le code suivant pour logguer des messages :
$log->log('insert a  xg_class:'.$sql);

On peut aussi modifier la classe XoopsErrorHandler du fichier class\errorhandler.php. La function XoopsErrorHandler_Shutdown() doit être modifier
echo $error_handler->renderErrors();

devient
$conf = array('mode' => 0600'timeFormat' => '%X %x');
$log_error = &Log::singleton('file''error.log''error'$conf);
$log_error->log($error_handler->renderErrors());


Enfin il existe pour firefox une extention firebug très utile pour inspecter le code html et pour faire ressortir
les erreurs javascript.

J'espère que ces petites précisions vous aiderons à faire de beau module xoops AJax.


Marco, pour le
Citation :

module de chat en ajax, dispo dans le referentiel

Marche-t-il avec le mode debug PHP activé ?
Quel est le nom du module ?

Posté le : 08/05/2006 12:18
Transférer la contribution vers d'autres applications Transférer


Re: plusieurs requêtes en une ?
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
Citation :

COmment faire pour exécuter plusieurs requête en une seule ?

Séparer les requete par un ";" . C'est ce que tu as fait.
Je pense que dans ta reque, ce qui ne marche pas c'est que tu a coller le ";" avec l'id... mais un exspace

$sql .= " SET `ordre` =$ordre WHERE `id` =$id ;\n";

au lieu de

$sql .= " SET `ordre` =$ordre WHERE `id` =$id;\n";

Pour moi, il n'y a aucune optimisation à faire puisque les données à mettre à jour ne sont pas les mêmes (et sont "aléatoire") pour chacun de tes occurences. Il y aura aucun de requet de mise à jour que d'occurence sauf si tu arrives à trouver une regle de gestion liant une (ou plusieurs) des données de la table avec ta mise à jour.
Tu pourrais alors avoir un truc du style
UPDATE `f7cph_ateliers_articlesSET `ordre` = fonction(...) WHERE `id` =and id '4' and id '5';

Posté le : 03/05/2006 10:14
Transférer la contribution vers d'autres applications Transférer


architecture AJAX : exemple de module
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
Voici un module exemple d'architecture AJAX de type JSON RPC. Il s'appuie sur la classe agent du framework Ajax Agent. Un des avantages de ce framework est son intégration facile dans un système existant, ce qui a été fait dans ce module.

Ce module exemple propose un seul écran exemple concernant une mise à jour de quelques données d'un utilisateur de xoops (table Users). Il y a 2 actions possible :
- Un chargement des données à partir de l'identifiant.
- Une mise à jour de 3 champs basiques de l'utilisateur avec en retour un message de bonne prise en compte (ou d'erreur).

Le telechargement s'effectue ici : AjaxModel

J'espère que cela pourra vous être utile.

Posté le : 03/05/2006 10:04
Transférer la contribution vers d'autres applications Transférer


Re: Personnaliser le profil utilisateur
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
Avec un peu de patience, la nouvelle version de xoops devrait permettre cela :

https://www.frxoops.org/modules/news/a ... d=873&keywords=xoopsphere

sinon il existe un article a ce sujet

https://www.frxoops.org/modules/smartsection/item.php?itemid=181

La dernière solution est de coder un hack selon tes besoins

Bonne année

Posté le : 02/01/2006 14:22
Transférer la contribution vers d'autres applications Transférer


Re: créer un module personnel
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
Ce c'est pas aussi simple, le code que j'ai donné est un code exemple à modifier selon tes besoins.

Pour ajouter cet fonction dans cads il faut au moins 1 ou 2 heure de code/test .... Tu peux peut-être voir avec le créateur du module s'il ne peux pas implementer la fonction.

Le principe de faire un requete pour avoir les "ads" qui vont expirer puis d'envoyer le mail, voici le début du code :

$ads_handler =& xoops_getmodulehandler('ads');
$expired-date time();
$criteria = new criteria('expired'$expired-date '>');
$ads_expires=$ads_Handler->getObjects($criteria);

if (
$ads_expires) {
  foreach (
$ads_expires as $ads_expire) {
   
$uid $ads_expire->getVar('uid');
   
send_mail($uid); 
// mettre ici l'envoie du mail à $uid comme spécifié dans la doc dev.xoops.org
// puis stoker quelque part qu'un envoi de mail a été fait sur l'utilisateur pour ne pas le refaire. aie ! Ca se complique...
  
}
}



Tu place ensuite ce code dans le fichier additem.php par exemple. Le script sera executer à chaque nouveau post d'annonce.

Allez il faut s'y mettre, .... bon coding

Posté le : 02/01/2006 12:38
Transférer la contribution vers d'autres applications Transférer


Re: créer un module personnel
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
Je ne connait pas bien les modules de xoops. N'existe-t-il pas aujourd'hui de module spécial petite annonces ?

Le script join.php donne en exemple de l'envoie d'un email..

$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setTemplateDir(XOOPS_ROOT_PATH.'/modules/xoopspartners/language/'.$xoopsConfig['language'].'/');
$xoopsMailer->setTemplate("join.tpl");
$xoopsMailer->assign("SITENAME"$xoopsConfig['sitename']);
$xoopsMailer->assign("SITEURL"XOOPS_URL."/");
$xoopsMailer->assign("IP"$HTTP_SERVER_VARS['REMOTE_ADDR']);
$xoopsMailer->assign("URL"$url);
$xoopsMailer->assign("IMAGE"$image);
$xoopsMailer->assign("TITLE"$title);
$xoopsMailer->assign("DESCRIPTION"$description);
$xoopsMailer->assign("USER"$xoopsUser->getVar("uname"));
$xoopsMailer->setToEmails($xoopsConfig['adminmail']);
$xoopsMailer->setFromEmail($xoopsUser->getVar("email"));
$xoopsMailer->setFromName($xoopsUser->getVar("uname"));
$xoopsMailer->setSubject(sprintf(_MD_NEWPARTNER,$xoopsConfig['sitename']));
if ( !
$xoopsMailer->send() ) {

}

Posté le : 02/01/2006 11:32
Transférer la contribution vers d'autres applications Transférer


Re: créer un module personnel
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
Il me semble judiciux de partir du module qui se rapproche le plus possible de tes besoins et d'en faire une adaptation.

Pour le codage de l'envoie d'un mail il existe une documentation sur
http://dev.xoops.org/modules/phpwiki/index.php/XoopsMailer
http://dev.xoops.org/modules/phpwiki/index.php

A l'aide de cette documentation, il te suffit de coder un script qui controle les annonces puis envoie un mail à ceux dont l'annonce est expirée depuis 3 jour.

Ensuite pour l'automatisation, il a 2 ou 3 solutions :
- Executer le script tout les soirs par un cron style webcron (www.webcron.org)
avantage : exactement ce que tu veux
inconvenient : un composant de plus
- Executer le script à chaque appel d'une page xoops ou bien à chaque post d'une nouvelle annonce.
avantage : simple
inconvenient : allourdi le code executer chaque fois
- Déclancher manuellement le script à la demande

Posté le : 02/01/2006 10:54
Transférer la contribution vers d'autres applications Transférer


Re: Avoir un recapitulatif des demandes de validations de membres
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
Tu peux touver cela dans l'administration en metant ta souris devant l'icone "admin systeme"
--> "Trouver des membres"
selectionne
Type d'utilisateurs à afficher = Uniquement les utilisateurs inactifs :banane:

Posté le : 25/10/2005 15:47
Transférer la contribution vers d'autres applications Transférer


Re: tri dans la recherche de membres
Aspirant
Inscrit: 28/02/2005 14:19
De Vercors
Messages: 37
A mon avis,

Il faiut mettre dans le template une url ou tu simules une soumission de formulaire avec le champs op='sumbit' le champs user_sort='uname' ou user_sort='user_regdate'
et le champs user_order='desc' ou 'asc'.
du type :

$menu .= '<a href="#" onClick="javascript:self.document.getElementById('op').value='submit';
self.document.getElementById('
user_sort').value='monChampsATrie'>';
self.document.getElementById('user_order').value='desc'>';
self.document.getElementById(''form'').submit()"


NB : tu peux mettre ce javascript sur un tag de type image <img> au lien d'un <a>.

Bon travail pour ce week-end

Posté le : 14/10/2005 18:08
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 (2) 3 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

44 Personne(s) en ligne (36 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 44 | Plus ...