Cestfait.ch

  • Home
  • Drupal
  • PHP 5
  • Jquery
  • Web Dev
  • Sys admin
  • Logiciels libres
  • Videos
  • Divers
  • Nous contacter
  • Mon c'est fait!
Home

Drupal 7 effet avec les jquery.ui.dialog sur Drupal 6 !

Submitted by Sir Squall on Thu, 02/25/2010 - 11:20

Dans l'idée sa a pas l'aire très compliquer, on se dit qu'il suffit de faire un form, et d'en faire un autre que je vais afficher avec jquery dialog, seul petit problème c'est qu'avec cette methode on se retrouve avec des form imbriqué les un dans les autres, ce qui fait que sa marche pas...

Après plusieur test, j'ai trouvé deux methode qui fonctionne, la metode Drupal 7, avec des iframes que je charge avec du jquery et que j'ouvre dans une joli fenetre avec dialog, ou la methode que j'ai choisi avec du jquery.load qui va charger une page et recupérer le formulaire :)!

Mise en place de la deuxième methode, tous a l'aire de bien fonctionner jusqu'au moment ou je post mes valeurs qui du coup ne sont pas retourner vers le bon hook_validate, parcequ'il ne se trouve pas dans la bonne page a cause du jquery.load, alors petite astuce en jquery on peut serialize les valeurs d'un post, alors quand on click sur save on serialize le post et on les renvoies sur la bonne page, et je fait un close de jquery dialog!

js:

 

//Multiple dialog automated
$(function(){
    //On all link prepare de dialog box, load form by ajax
    $('a[id^=link-]').click(function(){
 
	//Add throbber
	$(this).after('<div id="progress">&nbsp;</div>');
	$('#progress').attr('style', 'background-image: url(' + Drupal.settings.basePath + 'misc/throbber.gif); float:right; background-repeat: no-repeat; background-position: left -20px;').html('&nbsp;&nbsp;&nbsp;&nbsp;');
 
	//get nid
	nid = $(this).attr('id').replace(/link-/, '');
	//get lid
	lid = $(this).attr('rel');
 
	//prepare the dialog box
	$('body').append('<div id="dialog"></div>');
	$('#dialog').load(Drupal.settings.basePath +'?q=admin/stt/championnat/resultat/dialog/'+ nid +'/'+ lid +' #championnat-resultat-set-result', function(){
 
	    //remove throbber
	    $('#progress').remove();
 
	    //show dialog box
	    $('#dialog').dialog({
	      bgiframe: true, 
		  modal: true, 
		  position: 'center', 
		  draggable: false, 
		  resizable: false,
		  width: 985, 
		  height: 500, 
		  title: 'Feuille de match',
		  close:  function(event, ui){$('#dialog').remove();}
	     });
 
	    //save value by ajax post and clode the dialog box
	    $('#dialog input[type=submit]').click(function(){
		data = $('#dialog form').serialize();
		$.post(Drupal.settings.basePath +'?q=admin/stt/championnat/resultat/dialog/'+ nid +'/'+ lid, data, function(){ $('#dialog').dialog('close');});
		return false;
	      });
	  });
      });
  });

 

C'est fait !!!

 

0
Log in to vote
Your rating: None Average: 1 (2 votes)
  • Login or register to post comments
  • Share this
Tags:
  • dialog
  • Drupal
  • drupal
  • formapi
  • jquery

3 reponses to "Drupal 7 effet avec les jquery.ui.dialog sur Drupal 6 !"

1. Salut, Je suis debutant sous

Submitted by Anonymous on Thu, 12/02/2010 - 17:41.
Salut, Je suis debutant sous Drupal, et je cherche à implementer une methode qui à partir d'une liste crée sous view me permettrait d'ouvrir mes differents nodes dans une fenetre de dialog. Pourrais tu me donner quelques pistes pour mettre ce genre de methode en place?? Je te remercie d'avance.
  • Login or register to post comments

2. Salut, Ouais tu peut

Submitted by Sir Squall on Mon, 12/06/2010 - 16:39.
Salut, Ouais tu peut installer lightbox2. Et quand tu fait le theming de ta views, tu ajoute dans les liens rel="lightbox[views]" Et hop c'est fait !
  • Login or register to post comments

3. merci de corriger les fautes

Submitted by Anonymous on Mon, 08/30/2010 - 15:20.
merci de corriger les fautes d'orthographe car c'est un carnage !
  • Login or register to post comments

User login

  • Create new account
  • Request new password
  • Sign in with Twitter

Translate

Sondage

Wich OS ?

Submitted by Sir Squall on Wed, 05/11/2011 - 10:07
  • Login or register to post comments

Recent comments

  • Usefull post. I bookmark this
    2 weeks 2 days ago
  • Usefull post. I bookmark this
    2 weeks 2 days ago
  • Arf, je suis à l'armée!
    25 weeks 3 days ago
  • hahaha c'est juste! Il n'y a
    31 weeks 6 days ago
  • yeah comme sa fait plaisir de
    32 weeks 1 day ago
  • wouahou merciii :-) !
    35 weeks 6 days ago
  • J'y réponds aujourd'hui ici
    36 weeks 1 hour ago
  • Salut, court article mais
    36 weeks 1 day ago
  • Oktoberfest power!!!
    40 weeks 6 days ago
  • yep je vais faire un petit
    42 weeks 4 days ago

Tags

cropping Divers Drupal drupal Drupal 7 emacs epsacrop firefox git Google Images jquery Jquery karmic koala La phrase du jour Lausanne Logiciels libres mysql PHP 5 php 5.3 Sys admin ubuntu Web Dev Zend
more tags

Popular content

Today's:

  • Drupal 6, Patch Master/Slave
  • Lucid lynx, html validator firefox 3.6 C'est possible!
  • 8ème Forum eCulture - ERACOM - 4 septembre 2009
  • It is finally here!
  • Nice card
  • Google chrome pour mac
  • Drupal 7 effet avec les jquery.ui.dialog sur Drupal 6 !
  • Grep afficher les lignes avant et après
  • The true story about the Guinness
  • viportuguese-shop.com

All time:

  • Dries Keynote DrupalCon Paris 2009
  • Drupal 7 effet avec les jquery.ui.dialog sur Drupal 6 !
  • Drupal bridge zend yeah !!
  • Jquery JSON en _POST
  • Drupal and Zend, form validate :)
  • [Drupal] Lightbox avec une gmap! yeah
  • Jquery slider c'est de la bonne !!!
  • [Drupal] Domain Access & memcache sa donne quoi ?
  • viportuguese-shop.com
  • Node Import et Taxonomy CSV

Last viewed:

  • Lucid lynx, html validator firefox 3.6 C'est possible!
  • Hébergeur Gratuit avec Python et Django
  • Drupal 6, importer des images dans des nodes
  • Emacs, modifier la couleur des commentaire
  • forcer le téléchargement
  • Dries Keynote DrupalCon Paris 2009
  • [Drupal] Lightbox avec une gmap! yeah
  • Déplacer les modules Drupal
  • Drupal and Zend, form validate :)
  • C'est un peu court jeune homme

Twitter

Latest Articles

Derniers liens publiés

  • Cloudflare et Dropbox nommés Technology pioneers
    http://techcrunch.com/2011/09/01/cloudflare-dropbox-palantir-and-kickstarter-named-technology-pioneers-by-the-world-economic-forum/
  • Apprend le javascript en t'amusant
    http://www.codecademy.com
  • EPSACrop sur Drupal 7
    http://www.aswissidea.org/
  • Drupal solr attachement intégration
    http://tika.apache.org/
  • CloudFlare + Mollon
    http://www.cloudflare.com/

Pub

Google gadget

Add to Google

Facebook page

jiwa

all good song

Partenaires

Cyber Warfare

Drupal Factory

I love Smashing Magazine!
Fervens Drupal theme by Leow Kah Thong. Designed by Design Disease and brought to you by Smashing Magazine.