Joomla.it Forum
Joomla! 3 => Joomla! 3 => : rogerto 25 Sep 2018, 10:31:51
-
Salve a tutti!Ho il seguente problema: ho creato un form di registrazione con chronoforms e funziona bene e ho aggiornato tutti i collegamenti dei pulsanti che indicano di registrarti da qui e non dal form predefinito di joomla. L'url del form di registrazione standard però è sempre raggiungibile e, quindi, gli utenti che ne siano in possesso possono effettuare la registrazione da qui. Come posso risolvere il problema?Grazie anticipatamente.
-
ciao
non oh capito bene che vorresti:
allora hai un form di registrazione con pulsanti che lincano il form e fin qui ok altrimenti come si registrano.
ora cosa intendi per
"L'url del form di registrazione standard però è sempre raggiungibile "
-
Credo intenda che url tipo:
index.php?option=com_users&view=registration
index.php?option=com_users&view=remind
index.php?option=com_users&view=reset
sono sempre raggiungibili.
Se è questo quello che intendi, puoi fare un override
Io ho creato nella cartella /templates/ilmiotemplate/html/com_users/ altre tre cartelle:
login
remind
reset
Dentro la cartella login ho inserito i files default.php, default_login.php e default_logout.php
Dentro la cartella remind ho inserito il file default.php
Dentro la cartella reset ho inserito il file default.php
Tutti i files php hanno all'interno:
<?php
header("HTTP/1.1 301 Moved Permanently");
header('Location: notfound');
exit();
?>
Si preoccuperà direttamente il router di joomla di dare un codice 404 visto che "notfound" non è un url valido.
In questo modo disabiliti gli url.
E' questo quello che intendevi?
-
danielecr
non ho ben capito il tuo suggerimento. Ho verificato e nel percorso che mi hai indicato (/templates/ilmiotemplate/html/com_users/) in realtà le cartelle già sono presenti con i file (default.php etc etc, mentre tu dici che le hai create). Se non ho capito male, a questo punto, per ogni cartella dovrei fare l'override di tutti i file aggiungendo il codice che hai postato.
-
Se hai già quei files vuol dire che già hai fatto l'override, ma non posso sapere perchè e che tipo di override hai fatto, magari tu non hai fatto nulla e l'override faceva già parte del template che usi.