11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai ajouté un module de recherche en Ajax sur mon site en Joomla (exemple www.subran.be en haut à droite).

Je voudrais modifier le code de ce module afin d'ajouter du texte en dessous du rectangle recherche mais je ne trouve rien dans le code source.

Pourriez-vous m'aider?

Merci d'avance,

Subran
Modifié par subran (21 Aug 2010 - 21:35)
salut.

mmm... sans le code source ça va pas être facile de t'aider...

Sur la logique...

L'ajax permet de faire des interactions serveur sans rechargement de la page..
une requête est envoyée puis traitée puis ça retourne une réponse qui est ensuite traitée en JS...

Si tu veux rajouter quelque chsoe c'est dans la zone de traitement de l'affichage que tu va pouvoir interagir...
D'accord et où se trouve cette zone dans le code?

Est-ce dans un fichier php ou dans un fichier js ?

Voici le code du fichier *.js


function gpixsearch(){var M='',nb='" for "gwt:onLoadErrorFn"',lb='" for "gwt:onPropertyErrorFn"',Y='"><\/script>',$='#',Lb='.cache.html',ab='/',Fb='016C0213A264E3BD23422EFAB48B1292',Gb='2CCF4D652BF34205B87B05FDA6B90C41',Hb='3939647BE831AB6A6CA558210B6349AB',Ib='7FC306A2CB946FD690FFAA69DD52B055',Nb='<script defer="defer">gpixsearch.onInjectionDone(\'gpixsearch\')<\/script>',X='<script id="',ib='=',_='?',kb='Bad handler "',Jb='CF718836FD1CE328B300AF97890F4A18',Mb='DOMContentLoaded',Kb='EC114CAD1010D1980F044A461CE47B22',Z='SCRIPT',W='__gwt_marker_gpixsearch',bb='base',Q='begin',P='bootstrap',db='clear.cache.gif',hb='content',V='end',zb='gecko',Ab='gecko1_8',N='gpixsearch',R='gwt.codesvr=',S='gwt.hosted=',T='gwt.hybrid',mb='gwt:onLoadErrorFn',jb='gwt:onPropertyErrorFn',gb='gwt:property',Db='hosted.html?gpixsearch',yb='ie6',xb='ie8',ob='iframe',cb='img',pb="javascript:''",Cb='loadExternalRefs',eb='meta',rb='moduleRequested',U='moduleStartup',wb='msie',fb='name',tb='opera',qb='position:absolute;width:0;height:0;border:none',vb='safari',Eb='selectingPermutation',O='startup',Bb='unknown',sb='user.agent',ub='webkit';var k=window,l=document,m=k.__gwtStatsEvent?function(a){return k.__gwtStatsEvent(a)}:null,n=k.__gwtStatsSessionId?k.__gwtStatsSessionId:null,o,p,q,r=M,s={},t=[],u=[],v=[],w,x;m&&m({moduleName:N,sessionId:n,subSystem:O,evtGroup [langue],millis [decu]new Date).getTime(),type:Q});if(!k.__gwt_stylesLoaded){k.__gwt_stylesLoaded={}}if(!k.__gwt_scriptsLoaded){k.__gwt_scriptsLoaded={}}function y(){var b=false;try{var c=k.location.search;return (c.indexOf(R)!=-1||(c.indexOf(S)!=-1||k.external&&k.external.gwtOnLoad))&&c.indexOf(T)==-1}catch(a){}y=function(){return b};return b}
function z(){if(o&&p){var b=l.getElementById(N);var c=b.contentWindow;if(y()){c.__gwt_getProperty=function(a){return F(a)}}gpixsearch=null;c.gwtOnLoad(w,N,r);m&&m({moduleName:N,sessionId:n,subSystem:O,evtGroup:U,millis [decu]new Date).getTime(),type:V})}}
function A(){var e,f=W,g;l.write(X+f+Y);g=l.getElementById(f);e=g&&g.previousSibling;while(e&&e.tagName!=Z){e=e.previousSibling}function h(a){var b=a.lastIndexOf($);if(b==-1){b=a.length}var c=a.indexOf(_);if(c==-1){c=a.length}var d=a.lastIndexOf(ab,Math.min(c,b));return d>=0?a.substring(0,d+1):M}
;if(e&&e.src){r=h(e.src)}if(r==M){var i=l.getElementsByTagName(bb);if(i.length>0){r=i[i.length-1].href}else{r=h(l.location.href)}}else if(r.match(/^\w+:\/\//)){}else{var j=l.createElement(cb);j.src=r+db;r=h(j.src)}if(g){g.parentNode.removeChild(g)}}
function B(){var b=document.getElementsByTagName(eb);for(var c=0,d=b.length;c<d;++c){var e=b[c],f=e.getAttribute(fb),g;if(f){if(f==gb){g=e.getAttribute(hb);if(g){var h,i=g.indexOf(ib);if(i>=0){f=g.substring(0,i);h=g.substring(i+1)}else{f=g;h=M}s[f]=h}}else if(f==jb){g=e.getAttribute(hb);if(g){try{x=eval(g)}catch(a){alert(kb+g+lb)}}}else if(f==mb){g=e.getAttribute(hb);if(g){try{w=eval(g)}catch(a){alert(kb+g+nb)}}}}}}
function E(a,b){var c=v;for(var d=0,e=a.length-1;d<e;++d){c=c[a[d]]||(c[a[d]]=[])}c[a[e]]=b}
function F(a){var b=u[a](),c=t[a];if(b in c){return b}var d=[];for(var e in c){d[c[e]]=e}if(x){x(a,d,b)}throw null}
var G;function H(){if(!G){G=true;var a=l.createElement(ob);a.src=pb;a.id=N;a.style.cssText=qb;a.tabIndex=-1;l.body.appendChild(a);m&&m({moduleName:N,sessionId:n,subSystem:O,evtGroup:U,millis [decu]new Date).getTime(),type:rb});a.contentWindow.location.replace(r+J)}}
u[sb]=function(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(b.indexOf(tb)!=-1){return tb}else if(b.indexOf(ub)!=-1){return vb}else if(b.indexOf(wb)!=-1){if(document.documentMode>=8){return xb}else{var d=/msie ([0-9]+)\.([0-9]+)/.exec(b);if(d&&d.length==3){var e=c(d);if(e>=6000){return yb}}}}else if(b.indexOf(zb)!=-1){var d=/rv [decu][0-9]+)\.([0-9]+)/.exec(b);if(d&&d.length==3){if(c(d)>=1008)return Ab}return zb}return Bb};t[sb]={gecko:0,gecko1_8:1,ie6:2,ie8:3,opera:4,safari:5};gpixsearch.onScriptLoad=function(){if(G){p=true;z()}};gpixsearch.onInjectionDone=function(){o=true;m&&m({moduleName:N,sessionId:n,subSystem:O,evtGroup:Cb,millis [decu]new Date).getTime(),type:V});z()};A();var I;var J;if(y()){if(k.external&&(k.external.initModule&&k.external.initModule(N))){k.location.reload();return}J=Db;I=M}B();m&&m({moduleName:N,sessionId:n,subSystem:O,evtGroup [langue],millis [decu]new Date).getTime(),type:Eb});if(!y()){try{E([zb],Fb);E([tb],Gb);E([Ab],Hb);E([xb],Ib);E([yb],Jb);E([vb],Kb);I=v[F(sb)];J=I+Lb}catch(a){return}}var K;function L(){if(!q){q=true;z();if(l.removeEventListener){l.removeEventListener(Mb,L,false)}if(K){clearInterval(K)}}}
if(l.addEventListener){l.addEventListener(Mb,function(){H();L()},false)}var K=setInterval(function(){if(/loaded|complete/.test(l.readyState)){H();L()}},50);m&&m({moduleName:N,sessionId:n,subSystem:O,evtGroup [langue],millis [decu]new Date).getTime(),type:V});m&&m({moduleName:N,sessionId:n,subSystem:O,evtGroup:Cb,millis [decu]new Date).getTime(),type:Q});l.write(Nb)}
gpixsearch();


Et voici le fichier en php :


// no direct access
defined('_JEXEC') or die('Restricted access');

class modPixsearchHelperNG
{
	function init()
	{
		$document = JFactory::getDocument();
		$document->addStyleSheet( JURI::base().'modules/mod_pixsearch_ng/media/css/mod_pixsearch_ng.css' );

		//$settings = array();
		//$settings['searchText'] = JText::_( 'SEARCH' );
		//$settings->headerText = JText::_( 'RESULT' );
		//$settings->viewAll = JText::_( 'VIEW ALL' );

		//$document->addScriptDeclaration( 'var pixsearch_ng_search_text = "'.JText::_( 'SEARCH' ).'";' );
		//$document->addScriptDeclaration( 'var pixsearch_ng_result_text = "'.JText::_( 'RESULT' ).'";' );
		//$document->addScriptDeclaration( 'var pixsearch_ng_view_all_text = "'.JText::_( 'VIEW_ALL' ).'";' );

		$settings = new stdClass();
		$settings->searchText = JText::_( 'SEARCH' );
		$settings->nextLinkText = JText::_( 'NEXT' );
		$settings->prevLinkText = JText::_( 'PREV' );
		$settings->viewAllText = JText::_( 'VIEW ALL' );
		$settings->resultText = JText::_( 'RESULTS' );
		$settings->readMoreText = JText::_( 'READ MORE...' );
		$settings->foundText = JText::_( 'FOUND' );
		$settings->baseUrl = JURI::base();
		//echo json_encode( $settings );die();
		$document->addScriptDeclaration( 'var ps_ng_settings = '.json_encode( $settings ).';' );
		//$document->addScriptDeclaration( 'var ps_ng_test = "'.'sudde'.'";' );
		//die();

		$document->addScript( JURI::base().'modules/mod_pixsearch_ng/media/js/gpixsearch/gpixsearch.nocache.js' );
	}
}



Mais grand merci pour votre aide !
Modifié par subran (22 Aug 2010 - 11:47)