Back to top

Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - khronos_one

Pagine: [1]
1
Ciao a tutti.
ho inserito con successo una form custom in chronoform, con avvio di JS gestito al suo interno.
JqueryUI è gestito da un'estensione di joomla che me lo carica felicemente in tutto il sito.


ho a che fare con una form con richiesta di paesi e provincie, AUTOCOMPLETATA, che volevo far funzionare tale e quale agli esempi presenti sul sito della wiki di jqueryUI autocomplete .

l'input si chiama #locations .


SE io, nel javascript della form, inserisco il codice che cerca i dati "localmente", direttamente in un array, la cosa funziona perfetta:


$(function() {
      var availableTags = [
         "ActionScript",
         "AppleScript",
         "Asp",
         "BASIC",
         "C",
         "C++",
         "Clojure",
         "COBOL",
         "ColdFusion",
         "Erlang",
         "Fortran",
         "Groovy",
         "Haskell",
         "Java",
         "JavaScript",
         "Lisp",
         "Perl",
         "PHP",
         "Python",
         "Ruby",
         "Scala",
         "Scheme"
      ];
      $( "#locations" ).autocomplete({
         source: availableTags
      });

   });

va da dio... scrivo "py" e mi esce Python sotto da scegliere, scrivo "ja" e mi esce Java e Javascript.....

MA
purtroppo il DB di paesi e province è grossino, non posso scriverlo tutto nel codice.
quindi ho scritto un bel PHP che mi raccoglie i dati da MySql, chiedendo all'utente 2 parametri (per futuri ampliamenti):
parametro [a] = "src"
parametro [term] = "il termine da cercare".


L'ho provato e funziona, e alla fine gli dico:

    // json_encode for return data
    $locationsjson = json_encode($locations);
    return ($locationsjson);

$locationsjson mi contiene tutti i dati che voglio parsare, ovviamente sotto forma di oggetto JSON.


il Javascript che voglio far funzionare, quindi, è questo: in rosso la parte che secondo me non quadra. NON mi da nessun errore, MA l'autocomplete non esce fuori con nessun valore.

$(function(){

//funzione per dividere ogni valore cercato
      function split( val ) {
         return val.split( /,\s*/ );
      }
       
        //funzione per estrarre ogni valore partendo dall'ultimo
      function extractLast( term ) {
         return split( term ).pop();
      }

$( "#locations" ).autocomplete({
      source: function( request, response ) {
              $.getJSON( "api/src.php", {
                                         a : "src",term: request.term
                                        },
                                           response );

            },
      search: function() {
 // se si scrivono solo 2 caratteri non cerca niente
              var term = this.value;
              if ( term.length < 1 ) {return false;}
      }
   });
 
});


Non avendo mai toccato JSON prima d'ora, non ho idea del perchè non gestisca il response, al contrario dell'esempio sulla wiki di jquery che con lo stesso codice fa faville.
Potete darmi una mano?
grazie in anticipo...

2
Ciao a tutti.
Sto facendo 2 siti in contemporanea, tutti con joomla 1.7.3 appena aggiornato, tutti con JCE (ma non dovrebbe interessare quest'editor.).


Se vado in gestione template, ne seleziono uno, scelgo di modificare o il CSS o l'XTML, in un sito vedo la sintassi bella colorata.
nell'altro no.


non capisco il perchè, non ho toccato strane impostazioni, Geshi non centra visto che è per il Frontend e JCE dicevo è correttamente installato in entrambi a default.


che ho fatto?


grazie

3
Gestione Form / Captcha e ccnewsletter
« il: 21 Gen 2010, 16:35:13 »
non so che pesci pigliare.
Ho ccnewsletter 1.5 installato in joomla 1.5, ho tincaptcha installato.
file:
/modules/mod_ccnewsletter/tmpl/default.php
è il file che visualizza effettivamente il modulo per registrare nome e e-mail.
ho inserito il codice di tincaptcha (come da tutorial) sotto le terms and condition.

Codice: [Seleziona]
<p>

<input id="ccnewsletter" name="terms_condition_ch" class="inputbox" type="checkbox">

<a style="font-size:14px;color:#4E4E51;margin:0px 0px 0px 5px;text-decoration:none;" href='<?php echo $cid?>' class="modal" rel="{handler: 'iframe', size: {x: 700, y: 375}}"><?php echo $terms;?></a>

</p>
<!-- tincaptcha- -->
         <p>
         <label for="captcha">
            &nbsp;<?php echo JText::_'TIN_CAPTCHA' );?>:
         </label>
         </p>
         <p>
         <input type="text" name="captcha" id="captcha" size="10" class="inputbox required" value="" />
         </p><p>
<img name="captchaimg" src="index.php?option=com_tincaptcha&task=captcha_display" alt="<?php echo JText::_'TIN_CAPTCHA' );?>" />
<a href="javascript:void(0);" onclick="document.images['captchaimg'].src='index.php?option=com_tincaptcha&task=captcha_display&t='+(new Date()).getTime();return false;"><?php echo JText::_('TIN_REFRESH');?></a>
</p>         <!-- -tincaptcha -->

viene visualizzato correttamente, il refresh dell'immagine funziona.

nello stesso file, in alto, c'è il comportamento del form al click dei 2 pulsanti. ma il codice che dovrebbe teoricamente controllare il captcha non funziona, fa andare in loop la pagina.

Codice: [Seleziona]
  // Check for request forgeries
      JRequest::checkToken() or jexit( 'Invalid Token' );

      // tincaptcha-
      $captchk = plgSystemTincaptcha::check(JRequest::getVar('captcha', '', 'post'));
      if ($captchk !== true)
      {
         JError::raiseWarning(0, $captchk);
         return false;
      }
      // -tincaptcha

potete suggerirmi una soluzione, o una newsletter free che supporti direttamente un captcha, o un integrazione di un captcha decente per ccnewsletter?
grazie
andrea

Pagine: [1]


Web Design Bolzano Kreatif