Home Forum
2017-11-21
Menu principale
Prodotti
Giochi a premi
Accedi ai servizi
Newsletter
Ricezione
Benvenuto, Ospite
Nome Utente Password: Ricordami

CSLookup in Community Builder
(1 Online) (1) Ospite

ARGOMENTO: CSLookup in Community Builder

Re: CSLookup in Community Builder 6 Anni, 9 Mesi fa #1888

  • pchick
  • Offline
  • Fresh Boarder
  • Messaggi: 3
Hi there I have followed your instructions to the T.

I am using community builder, cslookup and cb core search.

My endeavor is to allow users to search by region and suburb (added this in .js file and works fine on the CB registration page)

I cannot seem to get it to work in the search. I have attached the component

Allegato com_cbcoresearch.zip non trovato


for you to test.

CSLookup , Community Builder, CB CORE Search 6 Anni, 9 Mesi fa #1889

  • pchick
  • Offline
  • Fresh Boarder
  • Messaggi: 3
Hi

I have followed your instructions to the T and have integrated your plugin with my community builder registration.

My endeavor is to allow end users to search for member profiles by selecting a region and suburb( I have already edited the .js file) (I am using the cbcoresearch component to accomplish this)

I have referenced this link in the plugin params (option=com_cbcoresearch,view=cbcoresearch;countryid;stateid) and I am still unable to get it to work

Could you please shed some much needed light on this situation?

I can send you the component for testing purposes if you require.

Re: CSLookup in Community Builder 6 Anni, 9 Mesi fa #1890

  • admin
  • Offline
  • Administrator
  • Messaggi: 1603
I can't find the attachment. Could you please send me at info(at)sistemistica.it?

Tnx,
Luigi

Re: CSLookup in Community Builder 6 Anni, 9 Mesi fa #1891

  • pchick
  • Offline
  • Fresh Boarder
  • Messaggi: 3
Hi hi email sent.

Re: CSLookup in Community Builder 6 Anni, 9 Mesi fa #1892

  • admin
  • Offline
  • Administrator
  • Messaggi: 1603
Hi,
problem is due to the HTML code generated:

      <td nowrap="nowrap"><label> country: </label></td>
<td nowrap="nowrap"><select name="country"><option value="">Select</option></select></td>
 
</tr>
<tr>
<td nowrap="nowrap"><label> state: </label></td>
<td nowrap="nowrap"><select name="state"><option value="">Select</option></select></td>
</tr>


As you can see, there is no id or class in the select field, so there's no way for CSLookup to populate fields. You should modify the code to add an unique id for each field.

Best regards,
Luigi

Re: CSLookup in Community Builder 6 Anni, 9 Mesi fa #1896

  • webbe
  • Offline
  • Fresh Boarder
  • Messaggi: 13
Novità riguardo alla mia richiesta?
Scusa l'insistenza, ma essendo in procinto di lanciare una community, mi mancherebbe solo questo aspetto da completare.

Grazie per la pazienza e per la disponibilità.

Re: CSLookup in Community Builder 6 Anni, 9 Mesi fa #1899

  • admin
  • Offline
  • Administrator
  • Messaggi: 1603
Scusa per il ritardo,
ma negli ultimi giorni c'è stato un fermento imprevisto sul forum e due patch per ReDJ e Tag Meta che non ho ancora avuto il tempo di rilasciare ufficialmente. Aggiungi che in questo periodo non ho tanto tempo libero.

Provo a commentarti il codice domani e te lo posto sul forum.

Ciao,
Luigi

Re: CSLookup in Community Builder 6 Anni, 9 Mesi fa #1900

  • admin
  • Offline
  • Administrator
  • Messaggi: 1603
Come promesso ecco il codice di CSLookup commentato riga per riga in italiano.

Spero che apprezzerai lo "sforzo", perchè veramente più di così non posso fare ...

In realtà come ti ho già detto avevo intenzione di fare quello che stai già facendo tu, ma è previsto tra un po' perchè adesso proprio non riesco. Per cui sarei molto, ma molto contento se ci riuscissi tu.

Ciao,
Luigi

I file di questo Forum sono invisibili ai visitatori. Prego accedi o registrati per visualizzarli.

Re: CSLookup in Community Builder 6 Anni, 9 Mesi fa #1901

  • webbe
  • Offline
  • Fresh Boarder
  • Messaggi: 13
Ciao,
guarda il tuo codice mi era più o meno chiaro, o comunque la parte inerente a Joomla mi interessa poco.
Più che altro trovo difficoltà in questo pezzo di codice che poi sembra essere quello predominante
 
if ($this->_countryid)
{ // Se country è settata allora interviene, altrimenti niente (quindi settando solo lo state non interviene
$onchange = ''; // Conterrà il codice HTML relativo all'evento "onchange" dello stato (stateid)
$setstate = ''; // Conterrà il codice HTML relativo alla chiamata funzione Javascript dello stato (stateid)
// Inizialmente sono vuoti perchè se non è stato specificato stateid ma solo countrid non cambio nulla relativamente agli stati
// Agirò solo sulle nazioni (country) che già abbiamo verificato esistere
if ($this->_stateid != '')
{ // Se non c'è lo stato allora costruisco il codice HTML da sostituire
$onchange = 'onchange="print_state(\'' . $this->_stateid . '\',this.selectedIndex);print_province(\'' . $this->_provinciaid . '\',0);" ';
$setstate = '<script language="javascript">print_state(\'' . $this->_stateid . '\',0);</script>';
}
// Costruisco il pattern di ricerca (espressione regolare) ed il pattern di sostituzione
$pattern = '/<select(.*)(id=[\",\']'.$this->_countryid.'[\",\'])(.*)(\/?>)/i'; // ToDo: Verify if there's already the onchange action
$replacement = '<select ' . $this->_widthstr .$onchange . '${1}${2}${3}${4}<script language="javascript">print_country(\''.$this->_countryid.'\');' . '</script>';
 
$content = preg_replace($pattern, $replacement, $content); // Effettuo la sosituzione sul contenuto aggiungendo l'onchange sul campo country
$content = preg_replace('/(<\/body>)/i', $setstate . '${1}', $content); // Ed alla fine della pagina aggiungo anche la funzione per aggiornare il campo state
$changed = true; // Segnalo che qualche modifica è stata fatta
}
 
 


ammettendo che esista anche una funzione
function print_province(province_id, province_index)

in country.js, basterebbe inserirla in questo pezzo di codice.
E' qui l'unico problema che sto incontrando.
Anche, per esempio, in questa parte:
        $pattern = '/<select(.*)(id=[\",\']'.$this->_countryid.'[\",\'])(.*)(\/?>)/i'; // ToDo: Verify if there's already the onchange action
$replacement = '<select ' . $this->_widthstr .$onchange . '${1}${2}${3}${4}<script language="javascript">print_country(\''.$this->_countryid.'\');' . '</script>';
 

che pare poco chiara, tipo ${1}${2}${3}${4}.
A me sembra una cosa motlo semplice da aggiungere per te che hai fatto il codice da 0, ma per me che mi ci devo mettere da capo a interpretarlo e manovrarlo non sembra molto semplice.
magari potresti spiegarmi meglio questi due pezzi che ti ho postato.
Vedi un po tu

Re: CSLookup in Community Builder 6 Anni, 8 Mesi fa #1910

  • admin
  • Offline
  • Administrator
  • Messaggi: 1603
Sono espressioni regolari. Puoi trovare una semplice guida qui:

www.phpf1.com/tutorial/php-regular-expression.html

Fammi sapere se rimangono dubbi.

Ciao,
Luigi
Moderatori: admin
Tempo generazione pagina: 0.51 secondi
News
Cerca con Google
Chi è online
 147 visitatori online
Sponsor

Slotmachineaamsonline.com è una guida alle migliori slot machine online legali in Italia. Sul sito trovi un elenco sempre aggiornato dei casino online con Slot machine e bonus slot, le ultime novità dal mondo delle slot online e le migliori strategie per vincere. Inoltre, è disponibile una sezione dedicata alle slot machine da BAR che finalmente sono disponibili nella versione online.