Page 1 of 1
Inserire codice Javascript nelle pagine
Posted: Thu Sep 27, 2007 5:38 pm
by malanno
Ciao a tutti,
Vorrei inserire il listato di un codice in Javascript in una pagina.
Ho cercato fra i topic e ho provato la soluzione fra {literal}{/literal} ma non viene correttamente visualizzato.
Qualcuno ha qualche dritta?
Grazie per la pazienza.
Re: Inserire codice Javascript nelle pagine
Posted: Thu Sep 27, 2007 7:16 pm
by klio
ciao

a me carica il javascript inline pero' poi ha problemi col reload....
sto usando il javascript per un form e non riesco a passare parametri. mi ricarica la pagina come era all'inizio... senza gli imput dell'utente.
hai visto se ti carica il javascript?
a me dava problemi se era un js esterno.
klio
Re: Inserire codice Javascript nelle pagine
Posted: Thu Sep 27, 2007 7:40 pm
by alby
malanno wrote:
Vorrei inserire il listato di un codice in Javascript in una pagina.
Ho cercato fra i topic e ho provato la soluzione fra {literal}{/literal} ma non viene correttamente visualizzato.
Qualcuno ha qualche dritta?
In una pagina?
Se è un template BISOGNA inserire {literal}{/literal} se no smarty incontrando il suo delimitatore { cerca di interpretare il comando
Se è all'interno del content di una pagina fare attenzione che l'editor non sostituisca { con la sua entità. In questo caso bisogna controllare il sorgente (togliere la spunta sulla commutazione editor WYSIWG)
Alby
Re: Inserire codice Javascript nelle pagine
Posted: Thu Sep 27, 2007 8:18 pm
by malanno
Alby, praticamente vorrei inserire il listato come contenuto di una pagina. magari fra listato_JS.
Se è all'interno del content di una pagina fare attenzione che l'editor non sostituisca { con la sua entità. In questo caso bisogna controllare il sorgente (togliere la spunta sulla commutazione editor WYSIWG)
Non mi è chiaro questo passaggio. Come devo intervenire?
Perdona la mia ignoranza.
Ri-grazie
Re: Inserire codice Javascript nelle pagine
Posted: Thu Sep 27, 2007 8:37 pm
by alby
malanno wrote:
Alby, praticamente vorrei inserire il listato come contenuto di una pagina. magari fra listato_JS.
Se è all'interno del content di una pagina fare attenzione che l'editor non sostituisca { con la sua entità. In questo caso bisogna controllare il sorgente (togliere la spunta sulla commutazione editor WYSIWG)
Non mi è chiaro questo passaggio. Come devo intervenire?
Non avevo letto bene .....
Sotto il textarea con l'editor c'è un check "Scambia WYSIWYG on/off" per togliere il WYSIWG
MA NON E' IL TUO CASO
anzi DEVI usare la commutazione che effettua l'editor.
prova a fare un copia ed incolla nell'editor (sto provando su TinyMCE con 1.1.2) con questo testo:
Code: Select all
{literal}
<__script__ type="text/javascript">
function () {
windows.open();
}
</__script>
{/literal}
se guardi il sorgente (togliendo la spunta) dovrebbe essere stato trasformato in:
Code: Select all
<p>
{literal}
</p>
<p>
<__script__ type="text/javascript">
</p>
<p>
function () {
</p>
<p>
windows.open();
</p>
<p>
}<br />
</__script>
</p>
<p>
{/literal}
</p>
E quindi visibile come testo nella pagina HTML
Alby
Re: Inserire codice Javascript nelle pagine
Posted: Thu Sep 27, 2007 9:04 pm
by malanno
prova a fare un copia ed incolla nell'editor (sto provando su TinyMCE con 1.1.2) con questo testo:
Il testo che mi hai indicato lo devo inserire nell'area di prova sotto ESTENSIONI-->MODULO WSIWYG TinyMCE ?
...non ho capito.

Re: Inserire codice Javascript nelle pagine
Posted: Thu Sep 27, 2007 10:06 pm
by klio
mumble il codice mio e' il seguente... sto cercando di adattare delle vecchie pagine di php a cmsms.
qualcuno avrebbe lumi sul come passare il parametro per selezionare il piano giusto?
so anaspando, sospetto che vada usato GET invece di POST.
per altro
klio
questo e' il js:
function ricarica()
{document.forms["form_scelta"].submit()}
e questo e' il php/html:
Piano
Seleziona un piano';
if (count($_POST)==0) {
$id_scelto=0;
} else {
$id_scelto=$_POST["id"];
}
$corso = @mysql_query('SELECT id_ltpiano, piano FROM ltpiani ORDER BY piano');
if (!$corso) {
exit('Non riesco ad avere la lista delle materie.');
}
while ($piani = mysql_fetch_array($corso)) {
if ($piani["id_ltpiano"]==$id_scelto) {
echo ''.$piani["piano"].'';
}
else {
echo ''.$piani["piano"].'';
}}
print'
'
Re: Inserire codice Javascript nelle pagine
Posted: Fri Sep 28, 2007 7:13 am
by alby
Consiglio a klio di aprire un nuovo topic perchè sono questioni COMPLETAMENTE differenti.
Per malanno:
malanno wrote:
prova a fare un copia ed incolla nell'editor (sto provando su TinyMCE con 1.1.2) con questo testo:
Il testo che mi hai indicato lo devo inserire nell'area di prova sotto ESTENSIONI-->MODULO WSIWYG TinyMCE ?
...non ho capito.
No, nella pagina che vuoi mostrare il codice js.
Quando parlo di content textarea è il textarea dove inserisci il contenuto della tua pagina
Per klio:
klio wrote:
e questo e' il php/html:
Piano
Seleziona un piano';
if (count($_POST)==0) {
$id_scelto=0;
} else {
$id_scelto=$_POST["id"];
}
$corso = @mysql_query('SELECT id_ltpiano, piano FROM ltpiani ORDER BY piano');
if (!$corso) {
exit('Non riesco ad avere la lista delle materie.');
}
while ($piani = mysql_fetch_array($corso)) {
if ($piani["id_ltpiano"]==$id_scelto) {
echo ''.$piani["piano"].'';
}
else {
echo ''.$piani["piano"].'';
}}
print'
'
Intanto conviene usare un UDT (dove puoi inserire codice php) del tipo:
check_piano:
Code: Select all
global $gCms;
$db =& $gCms->GetDb();
if (isset($_POST["id"])) $id_scelto=$_POST["id"];
else $id_scelto=0;
$query = 'SELECT id_ltpiano, piano FROM ltpiani ORDER BY piano';
$dbresult = $db->Execute( $query );
if( !$dbresult )
{
echo 'DB error: '. $db->ErrorMsg()."<br/>";
return;
}
echo '<select name="id" size="1" onchange="ricarica()">';
echo '<option selected="selected" value="">Seleziona un piano</option>';
while ($dbresult && $piani = $dbresult->FetchRow())
{
if ($piani["id_ltpiano"]==$id_scelto) {
echo '<option value ="'.$piani["id_ltpiano"].'" selected="selected">'.$piani["piano"].'</option>';
}
else {
echo '<option value="'.$piani["id_ltpiano"].'">'.$piani["piano"].'</option>';
}
}
echo '</select>';
e nella pagina/template:
Code: Select all
{literal}
IL TUO JAVASCRIPT
{/literal}
<form method="post" action="XXX" name="form_scelta">
<label for="id">Piano</label>
{check_piano}
</form>
Tutto rigorosamente
UNTESTED
Alby
Re: Inserire codice Javascript nelle pagine
Posted: Fri Sep 28, 2007 5:57 pm
by malanno
Dunque,
prova a fare un copia ed incolla nell'editor (sto provando su TinyMCE con 1.1.2) con questo testo:
Code:
{literal}
function () {
windows.open();
}
{/literal}
Fatto e fin qua nessun problema
se guardi il sorgente (togliendo la spunta) dovrebbe essere stato trasformato in:
Code:
{literal}
<__script__ type="text/javascript">
function () {
windows.open();
}
</__script>
{/literal}
Se tolgo la spunta non accade nulla. Ovvero non viene modificato come hai indicato tu.
Ovviamente quando invio o applico e mi vado a vedere la pagina pubblicata non esce quello che mi aspettavo.
Aiutami Alby prima che combini qualche "malanno" (vedi nick)

Re: Inserire codice Javascript nelle pagine
Posted: Fri Sep 28, 2007 6:59 pm
by alby
malanno wrote:
Se tolgo la spunta non accade nulla. Ovvero non viene modificato come hai indicato tu.
Ovviamente quando invio o applico e mi vado a vedere la pagina pubblicata non esce quello che mi aspettavo.
Quale versione di CMSMS stai usando e quale editor?
Alby
Re: Inserire codice Javascript nelle pagine
Posted: Fri Sep 28, 2007 8:42 pm
by malanno
CMS Made Simple 1.1.2 "Savaii"
TinyMCE 2.2.4
Ho fatto un'altra scoperta (e probabilmente il problema è tutto li).
L'editor TinyMCE non mi funziona correttamente sul mio sito remoto (non vedo il pannello con i bottoni per la formattazione del testo) ma funziona correttamente sul sito in locale sulla mia macchina linux.
Probabilmente c'è qualche errore di permessi.
Re: Inserire codice Javascript nelle pagine
Posted: Fri Sep 28, 2007 9:09 pm
by malanno
...e infatti erano i permessi.

Con le dritte che mi hai dato funziona tutto alla grandissima.
Grazie Alby per la competenza e soprattutto per la pazienza.
