Pagina 1 di 1

creare directory con phpbb

Inviato: 08/12/2013, 19:08
da Segnalo
Gentile staff,
esiste una guida per creare una directory come quella di phpbbitalia?

Grazie mille

Re: creare directory con phpbb

Inviato: 08/12/2013, 21:10
da Barrnet
Ti basta creare una custom page (trovi una guida su come farlo nella nostra wiki) creandoci al suo interno un form di invio in HTML.
Per la parte in PHP, che si occuperà di inviare il testo come post, dai un occhio qui:https://wiki.phpbb.com/Function.submit_post

Re: creare directory con phpbb

Inviato: 09/12/2013, 2:33
da Segnalo
Sono riuscito a creare un form che all' invio crea un nuovo argomento in una determinata sezione ma non ho idea di come sostituire l' utente che invia, con un utente che chiamo robot.

Sapete indicarmi qualche guida?

Grazie

Re: creare directory con phpbb

Inviato: 09/12/2013, 16:38
da Segnalo
LA pagina suggerita non tratta come sostituire il nome dell' autore dell' argomento con uno di mia preferenza.

Mi sapete indicare un esempio?

Re: creare directory con phpbb

Inviato: 09/12/2013, 19:35
da Tiger
Utilizzando ad esempio:

Codice: Seleziona tutto

'user_id'         => 2,
Dove 2 e' l'id dell'utente che inserira' il campo nella directory,puoi cambiarlo a tuo piacimento.

Ad esempio se crei un utente Robot con id 5 ,utilizzerai tale id.

Re: creare directory con phpbb

Inviato: 09/12/2013, 19:52
da Segnalo
Nonostante gli indichi l' id mi pubblica con l' utente in uso.

Ho risolto su SEGNALO - Article marketing cosi:

Codice: Seleziona tutto

// Keep this, as we now overwrite this with the user of our choice
    $realuserdata= $user-> data;

    $sql= 'SELECT u.* FROM '. USERS_TABLE. ' u WHERE u.user_id= 666';  // Your account of choice
    $result= $db-> sql_query( $sql );
    if( $row= $db-> sql_fetchrow( $result ) ) {
        // Only overwrite Keys which actually exist, no other ones
        foreach( $row as $k1=> $v1 ) if( isset( $user-> data[$k1] ) ) $user-> data[$k1]= $v1;
    };
    $db-> sql_freeresult( $result );

    $newdata= array
    ( 'topic_title'=> 'about creativity'
    , 'poster_id'=> $user-> data['user_id']
    , 'forum_id'=> 10  // Forum of choice
    , 'force_approved_state'=> TRUE
    , 'icon_id'=> 0
    , 'enable_bbcode'=> TRUE
    , 'enable_smilies'=> FALSE
    , 'enable_urls'=> TRUE
    , 'enable_sig'=> TRUE
    , 'message'=> $message
    , 'message_md5'=> md5( $message )
    , 'bbcode_bitfield'=> $bitfield
    , 'bbcode_uid'=> $uid
    , 'post_edit_locked'=> FALSE
    , 'topic_type'=> POST_NORMAL
    , 'enable_indexing'=> TRUE
    , 'notify_set'=> FALSE
    , 'notify'=> FALSE
    , 'post_time'=> time()
    );

    $aUnused= array();
    submit_post( 'post', $newdata['topic_title'], $user-> data['username'], $newdata['topic_type'], $aUnused, $newdata, TRUE, FALSE );

    // Revert data from logged on user
    $user-> data= $realuserdata;
Grazie lo stesso

Re: creare directory con phpbb

Inviato: 09/12/2013, 20:35
da brunino
Al posto di $user->data['username'] metti l'username che vuoi ;)

Re: creare directory con phpbb

Inviato: 09/12/2013, 21:08
da Tiger
Il controllo dell'id avviene gia' nella query:

Codice: Seleziona tutto

$sql= 'SELECT u.* FROM '. USERS_TABLE. ' u WHERE u.user_id= 666';  // Your account of choice
u WHERE u.user_id= 666


https://www.phpbb.com/community/viewtop ... 9&start=60