Risultati da 1 a 4 di 4

Discussione: Vincolare gli utenti ad inserire un determinato titolo

  1. #1

    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!

  2. #2
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    64
    Messaggi
    9,035
    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($subject01)) . substr($subject1);
        
        
    // Get rid of all uppercase titles
        
    if(strlen($subject) > && !strcmp($subjectstrtoupper($subject)))
        {
            
    $subject strtoupper(substr($subject01)) . strtolower(substr($subject1));
        }

        
    // 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.

  3. #3
    Ma in questo modo potrei soltanto modificare un titolo già inserito, non vincolare l'utente ad inserirlo in una certa maniera...
    o sbaglio?

  4. #4
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    64
    Messaggi
    9,035
    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

  1. Risposte: 11
    Ultimo Messaggio: 07-02-2012, 12:55
  2. Risposte: 1
    Ultimo Messaggio: 02-02-2012, 13:51
  3. vBulletin 3.6.x Come editare titolo e descrizione utenti vBulletin
    Di ghisirds nel forum VBulletin 3
    Risposte: 1
    Ultimo Messaggio: 19-05-2008, 14:28
  4. vBulletin 3.6.x Modifica del titolo di una discussione da parte degli utenti
    Di RedFoxy nel forum VBulletin 3
    Risposte: 3
    Ultimo Messaggio: 28-11-2007, 23:45
  5. vBulletin 3.6.x visualizzazione di un determinato thread dentro ad una pagina
    Di propain nel forum VBulletin 3
    Risposte: 6
    Ultimo Messaggio: 13-09-2007, 23:52

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •