Autore Topic: Iscrizione con campi personalizzati  (Letto 1981 volte)

Offline longo8

  • Esploratore
  • **
  • Post: 97
    • Mostra profilo
Iscrizione con campi personalizzati
« il: 11 Ago 2012, 15:50:37 »
Ciao ragazzi,
cerco un modo per personalizzare i campi di iscrizione.
Vorrei che quando un utente si iscrive gli viene richiesto un codice (il codice lo da l'amministratore del sito).
In base al codice che inseriscono vengono inseriti in gruppi diversi.
So fare tutto a parte modificare il codice php dell'iscrizione.
Potete aiutarmi? anche se conoscete qualche estensione che faccia questo.
Grazie

Offline longo8

  • Esploratore
  • **
  • Post: 97
    • Mostra profilo
Re:Iscrizione con campi personalizzati
« Risposta #1 il: 13 Ago 2012, 15:08:06 »
Nessuno sa darmi una mano?

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Iscrizione con campi personalizzati
« Risposta #2 il: 13 Ago 2012, 15:18:55 »
e se invece lo modificasse l'amministratore del sito dopo che l'utente si è registrato?
Ad ogni modo puoi modificare (o tramite override o duplicando il modulo di iscrizione) senza problemi l'estensione per le registrazioni ma se non conosci un po di php non potrai mai adattarlo perfettamente alle tue esigenze.  :(

Offline longo8

  • Esploratore
  • **
  • Post: 97
    • Mostra profilo
Re:Iscrizione con campi personalizzati
« Risposta #3 il: 13 Ago 2012, 15:24:05 »
Il php lo conosco abbastanza bene :) sto cercando di imparare ad usare i cms.
Il problema è che non so dove mettere mano. Dove trovo il codice che posso modificare o se ci sono delle estensioni che facciano al caso mio.

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Iscrizione con campi personalizzati
« Risposta #4 il: 13 Ago 2012, 15:29:46 »
ma così è molto più facile! :) Allora ti linko questa sezione della community internazionale dove trovi tutte le estensioni per joomla: http://extensions.joomla.org/ e questa guida per la modifica superficiale delle estensioni (se devi fare modifiche più profonde già non vale più). Ricorda che le estensioni della 2.5 rispettano (più o meno tutte) il paradigma MVC!


Override: http://www.joomla.it/articoli-della-community/788-override-del-template-come-personalizzare-le-pagine-di-joomla.html (vale anche per la 2.5)

Offline longo8

  • Esploratore
  • **
  • Post: 97
    • Mostra profilo
Re:Iscrizione con campi personalizzati
« Risposta #5 il: 13 Ago 2012, 21:11:29 »
Potrei comunque creare un qualcosa come descritto nel primo post?
Cioè se un utente si iscrive con quel codice, va direttamente in quel determinato gruppo.
Come prima la parte php-mysql non è un problema in quanto su un sito senza cms mi risulterebbe facile creare tutto ciò.

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Iscrizione con campi personalizzati
« Risposta #6 il: 14 Ago 2012, 01:13:50 »
Perchè no, si tratta solo di adattare il componente per l'iscrizione ;) Effettivamente trattandosi del componente la cosa dovrebbe essere ancora più semplice..


1.nella view aggiungi solo il campo del codice che viene passato con metodo post se non sbaglio.
2.nel controller/dove viene fatto il controllo inserisci la verifica del codice inserito ed in base a questo scegli il tipo di registrazione (livello di accesso o categoria, dipende da ciò che vuoi fare)


il problema nasce nel momento in cui però tu NON dai un codice univoco ai tuoi utenti per cui una volta che un utente scopre il codice per diventare (ad esempio) giornalista-editore-fotografo può in qualunque momento creare un nuovo account scegliendo la categoria che preferisce! Per questo è meglio che sia tu a decidere per loro...

Offline longo8

  • Esploratore
  • **
  • Post: 97
    • Mostra profilo
Re:Iscrizione con campi personalizzati
« Risposta #7 il: 14 Ago 2012, 01:35:40 »
No quel problema non si pone in quanto i gruppi hanno solo i permessi di visualizzare diverse categorie di articoli dai quali possono scaricare anche dei file.
Nel mio caso solo l'amministratore può pubblicare commenti, editare etc.
Citazione
Effettivamente trattandosi del componente la cosa dovrebbe essere ancora più semplice..
Spiegami meglio questa frase please, di che componete parli?
« Ultima modifica: 14 Ago 2012, 03:02:48 da longo8 »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Iscrizione con campi personalizzati
« Risposta #8 il: 14 Ago 2012, 09:27:40 »
tu sai perchè prima di aprire il topic ti sei informato un po che le estensioni per joomla! si dividono in componenti, moduli e plugin. Estremamente semplice è modificare un plugin che solitamente è composto da una o poche pagine di codice. I componenti sviluppati con MVC poi sono facilmente modificabili grazie alla suddivisione tra codice vista/codice esecuzione quindi puoi modificare la parte che ti interessa senza occuparti di tutto il resto. I moduli sono un po' piu complessi da modificare - a parer mio - per la loro configurazione e per la mancanza di guide adatte allo scopo.
Nella cartella components/com_user dovresti trovare il file che implementa la view di registrazione. Inizia a modificare quello inserendo il nuovo campo nel form

Persiste comunque il problema che una volta diffusi i codici, qualunque utente potrebbe accedere alle varie aree del sito e scaricare i vari file superando la barriera che tu hai messo a protezione, un po come succede con i keygen dei programmi pirata.. Ma se la tua intenzione non è proteggere i contenuti puoi tranquillamente andare avanti per questa strada.
« Ultima modifica: 14 Ago 2012, 09:29:48 da giovi »

Offline longo8

  • Esploratore
  • **
  • Post: 97
    • Mostra profilo
Re:Iscrizione con campi personalizzati
« Risposta #9 il: 14 Ago 2012, 11:31:55 »
Un pò lungo da spiegare ma un utente non ha alcun interesse a scaricare materiale o visualizzare articoli di un altro gruppo. A meno che non sia proprio curioso.

Per quanto riguarda la modifica della pagina di registrazione, i campi vengono stampati con un ciclo ma non ho capito da dove vengono presi. Se capisco quello posso andare lì e aggiungere quello che mi interessa.
Se vuoi posto il codice, ma credo sia uguale per ogni portale joomla (credo).

P.S. Ho visto che joomla da gestione moduli, attivando User-Profile permette di inserire, durante la registrazione dei campi (obbligatori oppure opzionali) per la compilazione del profilo utente.
Purtroppo non è ciò che fa al caso mio. Continuo a cercare :)

Edit: ho visto dei video come fare ma sono tutti vecchi (cioè con vecchie versioni di joomla) e non hanno le stesse cartelle e/o configurazione.
« Ultima modifica: 14 Ago 2012, 12:46:39 da longo8 »

 

Host

Torna su