Risultati da 1 a 4 di 4
-
13-05-2012, 19:58 #1
- Data Registrazione
- Jul 2009
- Messaggi
- 126
Vincolare gli utenti ad inserire un determinato titolo
Ciao a tutti!
Ho una particolare esigenza e soltanto voi, ancora una volta, potete aiutarmi.
In una sezione del mio forum ho la necessità che gli utenti inseriscano le discussioni con un titolo che rispetti determinate condizioni. Ho inserito, a capo della sezione, un messaggio con le indicazioni da seguire e nonostante cancelli le discussioni che non rispettano la regola continuo a non ottenere in benchè minimo profitto.
D'altronde ho imparato all'università che il più grande problema di un sistema informatico è l'utente che lo utilizza.
Non c'è un modo per far si che, in una determinata sezione, gli utenti inseriscano un titolo che rispetta determinate regole?
Il campo che mi servirebbe è questo:
1976/12/04 - Mio compleanno
Quindi:
CAMPO NUMERICO A 4 CIFRE / CAMPO NUMERICO A DUE CIFRE / CAMPO NUMERICO A DUE CIFRE - Testo libero
E' pura follia?
Grazie in anticipo!
-
15-05-2012, 00:57 #2
Bisogna fare un plugin e in base a quello decidere come reagire.
Eccoti un esempio, con il quale risolvo il problema dei 20 punti e sequenze di punti nel titolo e li limito a un massimo di 3 con corretta spaziatura. Sai, le URL user-friendly sono catastrofici con più di 3 punti di seguito. E inoltre capitalizza la prima lettera, mette i titoli in maiuscole e minuscole se fossero tutto in maiscolo ... sono tutti vizi di alcuni utenti:
Hook: newthread_post_start
Codice PHP:if($subject = $vbulletin->GPC['subject'])
{
$subject = strtoupper(substr($subject, 0, 1)) . substr($subject, 1);
// Get rid of all uppercase titles
if(strlen($subject) > 3 && !strcmp($subject, strtoupper($subject)))
{
$subject = strtoupper(substr($subject, 0, 1)) . strtolower(substr($subject, 1));
}
// Get rid of more than 3 dots
while(strpos($subject, '....') !== false)
{
$subject = str_replace('....', '...', $subject);
}
// Surround dots with spaces
$subject = str_replace('...', ' ... ', $subject);
// Get rid of double and external spaces
$subject = str_replace(' ', ' ', trim($subject));
$vbulletin->GPC['subject'] = $subject;
}
Giovanni
http://www.trimelli.com/
Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.
-
21-05-2012, 19:05 #3
- Data Registrazione
- Jul 2009
- Messaggi
- 126
Ma in questo modo potrei soltanto modificare un titolo già inserito, non vincolare l'utente ad inserirlo in una certa maniera...
o sbaglio?
-
23-05-2012, 11:58 #4
Puoi vincolarlo se generi un errore. Credo che dovrai aggiungere qualcosa simile a:
$errors[] = 'Titolo invalido';
ma devi entrare nel codice e vedere se è il posto giusto per farlo.Giovanni
http://www.trimelli.com/
Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.
Discussioni Simili
-
Impossibile modificare il titolo per gli utenti registrati. -
Di robertof nel forum Come faccioRisposte: 11Ultimo Messaggio: 07-02-2012, 12:55 -
E' possibile obbligare gli utenti ad inserire un'immagine o un avatar?
Di Marco D'Isanto nel forum Come faccioRisposte: 1Ultimo Messaggio: 02-02-2012, 13:51 -
vBulletin 3.6.x Come editare titolo e descrizione utenti vBulletin
Di ghisirds nel forum VBulletin 3Risposte: 1Ultimo Messaggio: 19-05-2008, 14:28 -
vBulletin 3.6.x Modifica del titolo di una discussione da parte degli utenti
Di RedFoxy nel forum VBulletin 3Risposte: 3Ultimo Messaggio: 28-11-2007, 23:45 -
vBulletin 3.6.x visualizzazione di un determinato thread dentro ad una pagina
Di propain nel forum VBulletin 3Risposte: 6Ultimo Messaggio: 13-09-2007, 23:52
Segnalibri