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 - chesslore

Pagine: [1] 2 3 4 ... 15
1
http://forum.joomla.org/viewtopic.php?f=304&t=343435

Per adesso questo metodo funziona ancora ma occorre inserire lo script nella cartella includes.


Ciao a tutti!  :-*

2
per uscire dal framework intendi creare un componente e riscrivere tutto il codice?

3
... certo e ripeto che hai ragione (lo ho letto), ma purtroppo per me i passaggi non sono chiarissimi (ne converrai...) ad un certo punto ci si perde.

Prima parla di codice, poi focalizza sui componenti, infine, se non ho capito male, fa un modulo. Ma che significa che implementa lo scheletro? Inserisce il codice dentro un modulo html o cosa?

Comunque non sembra LA SOLUZIONE ... qui qualcuno ne conosce altre maggiormente vagliate?

Prima ho letto che era sufficiente modificare il file wrapper.php vedi post, ma il file è datato ed è stato modificato (immagino)... Sono un po' disorientato ecco tutto.

4
eh si hai ragione  ;D quindi?

a parte non usare una directory dedicata?  Che comunque non è errato, ma non consigliabile... ;)




5
Buonasera a tutti, 
so che l'argomento è già stato visto molte volte e molti lo hanno già risolto, ma in alcun modo riesco a venirne a galla.

Dopo attenta lettura sono arrivato alla conclusione che il metodo più utilizzato e forse corretto per far passare i dati di un utente loggato sia quello di inserire all'interno dello script-in-wrapper il seguente codice:

Codice: [Seleziona]
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

require('../arfea/libraries/joomla/factory.php');
// initialize the application

$mainframe =& JFactory::getApplication('site');
$user =& JFactory::getUser();

Essendo lo script esterno a joomla ho modificato (credo correttamente perchè non mi da errori) questa parte con l'indirizzo giusto della cartella:

Codice: [Seleziona]
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

In effetti qualcosa accade perchè il sorgente del mio script mi indica il seguente errore:

Codice: [Seleziona]
No configuration file found and no installation code available. Exiting...
Ora vorrei cercare di capire un po' di  cose che ancora mi sfuggono evidentemente:

  • E' corretto inserire uno script in una cartella indipendente da Joomla?
  • Nel caso non lo fosse qual'è il metodo corretto?
  • In giro ci sono molte indicazioni, solo sul forum ne ho trovate tantissime e differenti. Non è possibile indicare un caso standard?

6
Il mio obbiettivo è il seguente:

Visto le quantità indicate nel primo form avere a disposizione due caselle di testo  per ogni unità al fine di indicare una coppia di dati.

Ma non conosco javascript!!



7
Allora se non è nella cartella template è nella sua posizione corretta in component!!!

8
Non ho bisogno di creare select dinamiche! Ne campi a scomparsa. La  cosa, a mio parere, è molto meno complessa.

FORM 1 nel quale indico la quantità di biglietti da prenotare:
Codice: [Seleziona]
<div class="form_item">
  <div class="form_element cf_heading">
    <h1 class="cf_text">Prenotazione biglietti e abbonamenti</h1>
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_dropdown">
    <label class="cf_label" style="width: 180px;">Abbonamento Multiplo:</label>
    <select class="cf_inputbox" id="select_1" size="1" title=""  name="Abb_multiplo">
    <option value="">Q.tà</option>
      <option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>

    </select>
    <img src="images/stories/Oltrepo - Abbonamento Multiplo.jpg" border="0" alt="Abbonamento Multiplo" title="Abbonamento Multiplo" style="vertical-align: middle;" />
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_dropdown">
    <label class="cf_label" style="width: 180px;">Biglietto corsa semplice:</label>
    <select class="cf_inputbox" id="select_3" size="1" title=""  name="corsa_semplice">
    <option value="">Q.tà</option>
      <option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>

    </select>
    <img src="images/stories/Corsa Semplice a TERRA.jpg" border="0" alt="Corsa semplice" title="Corsa semplice" style="vertical-align: middle;" />
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_dropdown">
    <label class="cf_label" style="width: 180px;">Scatola Modulo continuo:</label>
    <select class="cf_inputbox" id="select_2" size="1" title=""  name="Mod_continuo">
    <option value="">Q.tà</option>
      <option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>

    </select>
    <img src="images/stories/Modulo_Continuo.jpg" border="0" alt="Modulo Continuo" title="Modulo Continuo" style="vertical-align: middle;" />
  </div>
  <div class="cfclear">&nbsp;</div>
</div>
<input value="" id="hidden_4" name="posted" type="hidden" />
<div class="form_item">
  <div class="form_element cf_button">
    <input value="Inoltra" name="button_100" type="submit" /><input type="reset" name="reset" value="Reset"/>
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

..FORM2 al quale vengono passati i valori dei campi ed in base a quelli crea tante caselle di testo:
Codice: [Seleziona]
<div class="form_item">
  <div class="form_element cf_heading">
    <h1 class="cf_text">Prenotazione biglietti e abbonamenti</h1>
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<?php
if (isset($posted['posted'])){
$abb_multiplo $posted['Abb_multiplo'];
$corsa_semplice $posted['corsa_semplice'];
$mod_continuo $posted['Mod_continuo'];

echo 
"<div class='form_item'>
        <div class='form_element cf_dropdown'>
            <label class='cf_label' style='width: 180px;'>Abbonamento Multiplo:</label>
            </div>
        <div class='cfclear'>&nbsp;</div>
        </div>"
;
        
        while (
$counter <= $abb_multiplo) {
            echo 
"<div class='form_item'>
                    <div class='form_element cf_textbox'>
                        <label class='cf_label' style='width: 150px;'>Partenza:</label>
                            <input class='cf_inputbox required' maxlength='150' size='30' title='' id='text_"
.$counter."' name='Partenza ".$counter."' type='text' />
          
                    </div>
                        <div class='cfclear'>&nbsp;</div>
                    </div>"
;
            echo 
"<div class='form_item'>
                    <div class='form_element cf_textbox'>
                        <label class='cf_label' style='width: 150px;'>Partenza:</label>
                            <input class='cf_inputbox required' maxlength='150' size='30' title='' id='text_"
.$counter."' name='Arrivo ".$counter."' type='text' />
          
                    </div>
                        <div class='cfclear'>&nbsp;</div>
                    </div>"
;
                    
            echo 
"<div class='form_item'>
                    <div class='form_element cf_dropdown'>
                    <label class='cf_label' style='width: 180px;'>Frequenza:</label>
                        <select class='cf_inputbox' id='select"
.$counter."' size='1' title=''  name='frequenza".$counter."'>
                            <option value=''>Frequenza</option>
                            <option value='1'>Settimanale 5 gg.</option>
                            <option value='2'>Settimanale Illimitato</option>
                            <option value='3'>Mensile Illimitato</option>                  
                        </select>
                    </div>"
;
                    }
 echo 
"<div class='form_item'>
       <div class='form_element cf_dropdown'>
           <label class='cf_label' style='width: 180px;'>Corsa Semplice</label>
           </div>
       <div class='cfclear'>&nbsp;</div>
       </div>"
;       
            
        while (
$counter <= $corsa_semplice) {
            echo 
"<div class='form_item'>
                    <div class='form_element cf_textbox'>
                        <label class='cf_label' style='width: 150px;'>Partenza:</label>
                            <input class='cf_inputbox required' maxlength='150' size='30' title='' id='text_"
.$counter."' name='Partenza_C ".$counter."' type='text' />
          
                    </div>
                        <div class='cfclear'>&nbsp;</div>
                    </div>"
;
            echo 
"<div class='form_item'>
                    <div class='form_element cf_textbox'>
                        <label class='cf_label' style='width: 150px;'>Partenza:</label>
                            <input class='cf_inputbox required' maxlength='150' size='30' title='' id='text_"
.$counter."' name='Arrivo_C ".$counter."' type='text' />
          
                    </div>
                        <div class='cfclear'>&nbsp;</div>
                    </div>"
;
                    }}
?>

<div class="form_item">
  <div class="form_element cf_captcha">
    <label class="cf_label" style="width: 150px;">Scrivi i caratteri:</label>
    <span>{imageverification}</span>
   
    </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_button">
    <input value="Inoltra" name="button_101" type="submit" /><input type="reset" name="reset" value="Reset"/>
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

poi c'è un FORM MADRE vuoto per il plugin MULTIPAGE attivo, dove ho inserito i nomi dei 2 form il n° step, attivato il debug ed i tasti di navigazione.

Non c'è altro.
Non ho ancora configurato ne mail ne salvataggio su DB del secondo form.




9
Allora ho creato 2 form:

  • il primo richiede all'utente di indicare la quantità in una select
  • il secondo in base alla quantità crea input text .


Il codice del secondo form è quello sopra: 2 cicli while per impostare in numero di input text.

Ho creato anche un form_madre vuoto ho attivato il debug e questo è il link: http://www.arfea.it/index.php?option=com_chronocontact&chronoformname=Form_madre

La stampa non centra nulla  non mi sono espresso bene.

11
Ok risolto.... ma ahime non funziona e non riesco a capirne il motivo. :- :'(

Sembra che passi correttamente l'array  ma perchè non esegue la stampa dei campi questo non riesco a spiegarmelo.


Tu Vales avresti qualche consiglio?

12
Il problema è già stato discusso... comunque hai seguito le indicazioni sul sito ufficiale di chronoform? c'è un tutorial.

Se la risposta è si hai modificato l'url corretto per indirizzare "registrati" al form?

Verifica che alcuni template hanno all'interno della loro directory tutti i file da modificare per l'override...

In particolare se uno deve modificare un file di com_user deve cercarlo li e non in component...

13
Mi da un errore che non riesco a capire quando cerco di visualizzare il primo form dopo aver settato il plugin multipage:

Codice: [Seleziona]
$params: JParameter Object ( [_raw] => debugging=0 onsubmit=before_email stepscount= formsnames= stepsnavigation=0 [_xml] => [_elements] => Array ( ) [_elementPath] => Array ( [0] => C:\xampp\htdocs\arfea\libraries\joomla\html\parameter\element ) [_defaultNameSpace] => _default [_registry] => Array ( [_default] => Array ( [data] => stdClass Object ( [debugging] => 1 [onsubmit] => before_email [stepscount] => 2 [formsnames] => Pren_biglietti,Pren_biglietti2 [stepsnavigation] => 1 [finalbuttonname] => button_101 ) ) ) [_errors] => Array ( ) )
Ma è possibile non utilizzare il database?


14
Citazione
Questo ci insegna anche una regola generale dei form Multi Page. I campi di un form precedente vengono recuperati nel form successivo con l'array $posted['nome-campo_form_precedente']. Questo è un aspetto importantissimo ed è il motore che consente il dialogo fra i form e da potenza all'applicazione.

L'ho letto quando è uscito qualche tempo fa.... faccio qualche tentativo

Grazie!

15
Un attimo attimo attimo  attimo (cit. Peter Griggin) ;D

Si io parlo di ChronoForm ma non ti seguo bene, $posted è già una variabile esistente o cosa?

Perdonami sono alle prime armi.

Quello che ho fatto è stato  inserire i vari $_POST in variabili:

Codice: [Seleziona]
<?php
if (isset($_POST['posted'])){
$abb_multiplo $_POST['Abb_multiplo'];
$corsa_semplice $_POST['corsa_semplice'];
$mod_continuo $_POST['Mod_continuo'];

il resto è corretto o almeno credo

se ho letto bene invece dovrei scrivere così:
Codice: [Seleziona]
<?php
if (isset($posted['posted'])){
$abb_multiplo $posted['Abb_multiplo'];
$corsa_semplice $posted['corsa_semplice'];
$mod_continuo $posted['Mod_continuo'];

Grazie per il prezioso aiuto!!

16
Io avrei scritto questo per il secondo form può funzionare?

Codice: [Seleziona]
<div class="form_item">
  <div class="form_element cf_heading">
    <h1 class="cf_text">Prenotazione biglietti e abbonamenti</h1>
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<?php
if (isset($_POST['posted'])){
$abb_multiplo $_POST['Abb_multiplo'];
$corsa_semplice $_POST['corsa_semplice'];
$mod_continuo $_POST['Mod_continuo'];

echo 
"<div class='form_item'>
        <div class='form_element cf_dropdown'>
            <label class='cf_label' style='width: 180px;'>Abbonamento Multiplo:</label>
            </div>
        <div class='cfclear'>&nbsp;</div>
        </div>"
;
        
        while (
$counter <= $abb_multiplo) {
            echo 
"<div class='form_item'>
                    <div class='form_element cf_textbox'>
                        <label class='cf_label' style='width: 150px;'>Partenza:</label>
                            <input class='cf_inputbox required' maxlength='150' size='30' title='' id='text_"
.$counter."' name='Partenza ".$counter."' type='text' />
          
                    </div>
                        <div class='cfclear'>&nbsp;</div>
                    </div>"
;
            echo 
"<div class='form_item'>
                    <div class='form_element cf_textbox'>
                        <label class='cf_label' style='width: 150px;'>Partenza:</label>
                            <input class='cf_inputbox required' maxlength='150' size='30' title='' id='text_"
.$counter."' name='Arrivo ".$counter."' type='text' />
          
                    </div>
                        <div class='cfclear'>&nbsp;</div>
                    </div>"
;
                    
            echo 
"<div class='form_item'>
                    <div class='form_element cf_dropdown'>
                    <label class='cf_label' style='width: 180px;'>Frequenza:</label>
                        <select class='cf_inputbox' id='select"
.$counter."' size='1' title=''  name='frequenza".$counter."'>
                            <option value=''>Frequenza</option>
                            <option value='1'>Settimanale 5 gg.</option>
                            <option value='2'>Settimanale Illimitato</option>
                            <option value='3'>Mensile Illimitato</option>                  
                        </select>
                    </div>"
;
                    }
 echo 
"<div class='form_item'>
       <div class='form_element cf_dropdown'>
           <label class='cf_label' style='width: 180px;'>Corsa Semplice</label>
           </div>
       <div class='cfclear'>&nbsp;</div>
       </div>"
;       
            
        while (
$counter <= $corsa_semplice) {
            echo 
"<div class='form_item'>
                    <div class='form_element cf_textbox'>
                        <label class='cf_label' style='width: 150px;'>Partenza:</label>
                            <input class='cf_inputbox required' maxlength='150' size='30' title='' id='text_"
.$counter."' name='Partenza_C ".$counter."' type='text' />
          
                    </div>
                        <div class='cfclear'>&nbsp;</div>
                    </div>"
;
            echo 
"<div class='form_item'>
                    <div class='form_element cf_textbox'>
                        <label class='cf_label' style='width: 150px;'>Partenza:</label>
                            <input class='cf_inputbox required' maxlength='150' size='30' title='' id='text_"
.$counter."' name='Arrivo_C ".$counter."' type='text' />
          
                    </div>
                        <div class='cfclear'>&nbsp;</div>
                    </div>"
;
                    }}
?>

<div class="form_item">
  <div class="form_element cf_captcha">
    <label class="cf_label" style="width: 150px;">Scrivi i caratteri:</label>
    <span>{imageverification}</span>
   
    </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_button">
    <input value="Inoltra" name="button_13" type="submit" /><input type="reset" name="reset" value="Reset"/>
  </div>
  <div class="cfclear">&nbsp;</div>
</div>
                 

17
Ciao a tutti come posso passare dati tra 2 step form per utilizzarli nella creazione del secondo?

Mi spiego, vorrei che in base al numero di campi indicato nel primo step il secondo form abbia i campi indicati.

$_POST è utilizzabile?

18
Bhe hai fatto moltissimo e ti ringrazio ;D ;D... adesso provo a fare qualche tentativo cercando qua e la di vedere se riesco a far funzionare... spero di poter essere d'aiuto
anch'io.

credo che
Codice: [Seleziona]
$file vada dichiarato prima di essere usato...



19
... grazie mille ma ho ancora un dubbio :o
mentre mi è chiaro questo
Codice: [Seleziona]
  echo 'User name: ' . $user->username . '<br />';
  echo 'Real name: ' . $user->name . '<br />';
  echo 'User ID  : ' . $user->id . '<br />';
  echo 'User mail: ' . $user-<mail.'<br />';


non riesco a capire come faccio con questo a richiamare esattamente la colonna desiderata.

Codice: [Seleziona]
<?php echo $file;?>
voglio dire:
mettiamo che abbia 4 campi che voglio stampare, creerò 4 campi nascosti, con name="nome_colonna" e value=<?php echo $file;?> 

E' sufficiente? Oppure mi son perso qualcosa?

20
No, non mi sono espresso bene probabilmente.
Io vorrei che l'utente loggato al sito  abbia la possibilità di compilare un form all'interno del quale NON debba nuovamente inserire i propri dati personali.
Ora, avendo creato un form personalizzato per l'iscrizione che già prevede l'inserimento dei campi richiesti vorrei che all'interno della mail fossero inseriti quei dati e non i campi di default richiamati dalla tabella jos_user (id, user, etc..) ma i campi della tabella "iscrizione".

Ora, se io inserissi {Nome}{Cognome}ed altri dati presi dalla tabella "iscrizioni" il form dovrebbe pescare quelli di riferimento all'utente loggato.

Non penso che basti inserire il nome del campo per ottenere questo risultato.  :) :)

Grazie per l'aiuto!!

Pagine: [1] 2 3 4 ... 15
Host

Torna su