Joomla.it Forum
Non solo Joomla... => Sviluppo => : gabryfan82 31 Jan 2008, 22:04:59
-
ciao
ciao a tutti uso joomla! 1.5
volevo sapere se si poteva usare ajax gestito dal core di joomla!, o non è previsto nel cms.
ciao e ancora grazie a tutti
gabry
webmaster di www.fantogame.it (questa volta joomla è montato sul sito)
-
in che senso?
Esistono moduli e componenti scritti anche in Ajax che girano su Joomla!, lo stesso core di 1.5 mi pare abbia pezzi che utilizzino Ajax.
-
Io però ho dei problemi ad usare AJAX.
Se questo script lo testo dal browser, al di fuori di Joomla funziona.
Quando lo richiamo da un articolo di Joomla, usando il componente jumi_includes, non funziona.. mi fa vedere solo la combo e la query che la combo esegue. L'azione onChange della combo non me la prende (è contenuta in un javascript che richiamo come file)
-
.. lo script ajax funziona anche in Joomla, solo che quando richiamo la item da una voce di menu, la visualizzazione non contiene più nessun modulo (menu, ecc. ecc.)
Adesso sto usando questi:
<html>
<head>
<title>AJAX selectbox</title>
<script language="javascript">
function load_impianti() {
var xmlHttp;
nome_area = document.getElementById("nome_area")
try {
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
} catch (e) {
// Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Your browser does not support AJAX!");
}
}
}
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState == 4) {
impianti_area = document.getElementById("impianti_area")
impianti_area.innerHTML = xmlHttp.responseText;
}
}
cmdline = "jumi_includes/select/get_impianti.php?id_area=" + nome_area.value
xmlHttp.open("GET", cmdline, true);
xmlHttp.send(null);
}
</script>
</head>
<body onload="load_impianti();">
<form name="processi" method="post" action="./insert_processo.php">
<select name="nome_area" id="nome_area" onchange="load_impianti();" style="width:150px">
<?php
$conn = mysql_connect("localhost", "user", "password");
$db = mysql_select_db("test");
$query = "SELECT id_area, nome_area FROM aree ORDER BY id_area";
$result = mysql_query($query);
while($array = mysql_fetch_array($result)) {
echo '<option value="'.$array['id_area'].'">'.$array['nome_area'].'</option>';
}
?>
</select>
<div id="impianti_area">
<select name="nome_impianto" id="nome_impianto" style="width:150px">
</select>
</div>
</form>
</body>
</html>
get_impianti.php
<?php
$conn = mysql_connect("localhost", "user", "password");
$db = mysql_select_db("test");
$id_area = 0;
if(isset($_GET['id_area'])) {
$id_area = $_GET['id_area'];
}
$query = 'SELECT impianti.id_impianto, impianti.nome_impianto, impianti.area_impianto FROM impianti WHERE impianti.area_id = ' . $id_area;
$result = mysql_query($query);
?>
<select name="nome_impianto" id="nome_impianto" style="width:150px">
<?
while($array = mysql_fetch_array($result)) {
echo '<option value="'.$array['id_impianto'].'">'.$array['nome_impianto'].'</option>';
}
?>
</select>
Sarà mica che quando onLoad carica la funzione si sballa il layout di Joomla??