Vai al contenuto

Bug dell'applicazione Download (campo personalizzato)


ThunderBlue

Messaggi raccomandati

Pare che dalla versione 4.7 ci sia ancora questo bug che si manifesta quando si vuole creare una discussione dedicata ad un file specifico con campi personalizzati. Un ragazzo ha creato una piccola modifica che va a tamponare questo problema.

Riportando la soluzione creata da terzinon ci riteniamo responsabili per eventuali danni. Il consiglio è sempre quello di effettuare un backup in modo di poter ripristinare tutto come prima.

 

Ecco come tamponare il problema

Il problema è causato dal codice in  \applications\downloads\sources\Field\Field.php nelle righe 152-157:

if ( \IPS\Application :: appIsEnabled ( 'forums' ) AND isset ( $values [ 'cf_topic' ] ) ) { /* Disabilita forzatamente l'opzione di inclusione nell'argomento se si tratta di un campo a pagamento */ 
			$values [ 'topic' ] = ( isset ( $values [ 'downloads_field_paid' ] ) AND $values [ 'downloads_field_paid' ] ) ? $valori [ 'cf_topic' ] : 0 ;     
		
			       
			unset ( $values [ 'cf_topic' ] ); }

 

Il codice verifica se l'opzione del campo a pagamento è attiva, e disabilita l'opzione di inclusione nella discussione. Il problema è che il codice sopra fa il contrario e disabilita sempre l'opzione di inclusione nelle discussioni quando il file a pagamento NON è richiesto.

Ha scambiato i valori per risolverlo in questo modo:

$values [ 'topic' ] = ( isset ( $values [ 'downloads_field_paid' ] ) AND $values [ 'downloads_field_paid' ] ) ? 0 : $valori [ 'cf_topic' ];

 

Un altro bug correlato a questa impostazione è che quando la discussione viene aggiornata, viene utilizzato il valore di pre-edit. Affinché il valore modificato venga visualizzato nella discussione di supporto, è necessario modificare nuovamente il file e quindi verrà visualizzato correttamente nel contenuto della discussione.

  • Mi piace 1
Link al commento
Condividi su altri siti




  • Ti piace questo Forum?

    Cliccando sul pulsante sottostante, non solo aiuterai il nostro sito, ma ne potrai creare e gestire uno tutto tuo. Grazie alla nostra traduzione in italiano, configurarlo sarà molto più semplice e veloce.

    Ottieni una licenza IPS

  • Proteggi il tuo sito con hCaptcha

    Cliccando sul pulsante sottostante, non solo aiuterai il nostro sito, ma potrai ottenere gratuitamente una chiave da inserire nel tuo forum in protezione dagli attacchi di Spam. La miglior protezione in pochissimi clic!

    Ottieni una chiave hCaptcha

  • Dillo ad un amico

    Ti piace Ibforum.it? Dillo ad un amico!

Su di Noi

Ibforum nasce per una passione verso questa board della Invision. Non ci siamo mai posti il problema di raggiungere un determinato obiettivo, ma con il tempo abbiamo iniziato a tradurre tutto il sistema cercando di fare del nostro meglio. Questo dominio è stato anche il primo nato in Italia (Gestito da ragazzi che erano veramente in gamba), per supportare le prime pubblicazioni di questo modello di Forum. Ci auguriamo che possa tornare ad essere di aiuto come un tempo. Evidenziamo anche argomentazioni trattate da altri siti che più o meno per noi possono essere di interesse comune, condividendo anche le nostre esperienze personali o passioni.

×
×
  • Crea Nuovo...

Informazione Importante

Questo sito web utilizza i Cookie e consente l'invio di cookies di terze parti. Premendo il tasto OK ACCETTO o compiendo una qualunque azione all'interno del sito web ne accetterai il loro utilizzo e la nostra Politica Sulla Riservatezza