Jump to content
Pelüc

Impedire Modifica Post agli Utenti

Recommended Posts

Pelüc

Salve ragazzi, mi servirebbe una mano.

 

Io ho un forum con IPB 3.4.5. Volevo sapere se fosse possibile fare in modo che in determinate sezioni e/o topic, gli utenti non siano in grado di modificare i propri messaggi una volta scritti.

 

So già che è possibile impedire ad un determinato gruppo di modificare i propri messaggi tramite l'ACP, però questo viene applicato a tutto il forum e non è quello che cerco.

 

Spero possiate aiutarmi, grazie in anticipo.

Share this post


Link to post
Share on other sites
Pelüc

Immaginavo non fosse possibile. Sai mica se invece fosse possibile avere una segnalazione se un topic viene modificato?

 

Ti spiego, sul forum gestiamo un torneo online di Football Manager (un gioco per pc) in cui gli utenti devono gestire una rosa e fare mercato. In pratica avrei bisogno che gli utenti una volta postato qualcosa come scambi, rinnovi dei contratti etc non possano più tornare indietro modificando quel post specifico.

 

Perciò pensavo ad una segnalazione in caso di modifica o qualcosa di simile magari.

Edited by Pelüc

Share this post


Link to post
Share on other sites
BomAle

Ci sarebbe la coda di moderazione dove i contenuti passano in moderazione prima di essere pubblicati, ora non so se si può applicare la coda anche per i post editati.

Posso provare a vedere se trovo un metodo per evitarlo in alcune sezioni... Forse editando la skin potresti interrompere la funzione ma è tutto da vedere.

Ho gia alcune richieste in attesa quindi se hai pazienza dopodomani ripasso a darti qualche info ;)

Share this post


Link to post
Share on other sites
Pelüc

Sulla coda di moderazione ho anch'io il dubbio se sia possibile metterla anche per la modifica dei post, visto che nell'ACP non viene detto nulla.

Share this post


Link to post
Share on other sites
BomAle

Ho individuato il template che permette di fare la modifica del post con ajax qui Look & Feel > scegli la skin > Editor > ajaxEditBox

			<if test="forceStd:|:$extraData['isHtml']">				{parse editor="Post" content="$post" options="array( 'editorName' => 'edit-' . $pid, 'type' => 'full', 'minimize' => 0, 'isHtml' => 1, 'legacyMode' => 'off' )"}			<else />				{parse editor="Post" content="$post" options="array( 'editorName' => 'edit-' . $pid, 'type' => 'full', 'minimize' => 0, 'legacyMode' => 'off' )"}			</if>

e quello usando l'editor completo qui Post Screen > postFormTemplate

<input type='hidden' name='do' value='{$form['doCode']}' />

e il pulsante edit/modifica messaggio nel template Topic View > post (si ripete 2 volte)

<if test="canEdit:|:$post['post']['_can_edit'] === TRUE">	...</if>

ma la funzione ancora la devo trovare...

potresti per ora modificare i template provando con il codice da aggiungere in cima ad ogni template citato sopra...

<php>if(($this->memberData['g_edit_posts'] && $post['post']['_can_edit'] === TRUE) and !$this->memberData['is_mod'] and in_array( $this->request['f'], array( yyy, yyy, yyy ) )){$post['post']['_can_edit'] === FALSE;$this->memberData['g_edit_posts'] == 0;};</php>

yyy devi sostituirli con gli id dei forum dove vorresti abilitare la modifica...

 

ecco ho trovato la funzione editBoxShow e editBoxSave ma mi manca quella con l'editor completo...

\admin\applications\forums\modules_public\ajax\topics.php linea 1407 circa

occorre specificare quale errore restituire, ora devo andare però torno sta sera ;)

Edited by BomAle
funzione dettagli

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Crea Nuovo...

Important Information

By using this site, you agree to our Terms of Use.