News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Hooks integrate message index Duda

Started by Dhayzon, April 02, 2022, 09:49:03 AM

Previous topic - Next topic

Dhayzon

tenemos un hook muy bonito en el MessageIndex

$message_index_selects = array();
$message_index_tables = array();
$message_index_wheres = array();
$message_index_topic_wheres = array();

call_integration_hook('integrate_message_index', array(&$message_index_selects, &$message_index_tables, &$message_index_parameters, &$message_index_wheres, &$topic_ids, &$message_index_topic_wheres));


agregue un campo via hook, para que salga los likes, y funciona basicamente solo agrega  mf.likes


private function addMessageIndexSelects(){
       
        $this->messageIndexSelects[] = 'mf.likes' ;
    }
 

Mi problema es como recupero el valor via hook?


por que dentro del while  no encuentro un hook que meta los nuevos valores demi select ):

// Begin 'printing' the message index for current board.
while ($row = $smcFunc['db_fetch_assoc']($result))




Diego Andrés

Debería de estar disponible en $context['topics']
Si te fijas, más abajo las columnas que no están armadas en el arreglo deberían de estar disponibles:
$context['topics'][$row['id_topic']] = array_merge($row, array(...

Otra cosa que debes hacer es darle un nombre más único también, por ejemplo:
$this->messageIndexSelects[] = 'mf.likes AS customname_likes';, Así es muy improbable que algo más lo sobrescriba por accidente.

SMF Tricks - Free & Premium Responsive Themes for SMF.

Dhayzon

Quote from: Diego Andrés on April 02, 2022, 05:23:48 PMDebería de estar disponible ...

también pensé eso pero no hay no aparece, pero voy a intentarlo nuevamente por si me equivoque

Advertisement: