e possibile aggiungere nella colonna dei topic come nella foto
sotto aggiungere quante volte e stato scaricato l'allegato?
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fi61.tinypic.com%2F2i6dzrb.png&hash=49b435e9d628cccfc8250b75f48568f2875812bf)
Non in maniera troppo facile.
Onestamente adesso non posso guardare al codice, come indicazioni di massima, il modo più semplice credo sia fare un'altra query andando a cercare l'allegato al primo messaggio del topic (id_first_msg dovresti averlo dalle informazioni dei topic), ovvio che dovrai collezionare gli id dei primi messaggi di tutti i topic che stai visualizzando e poi fare una query prendendo tutti i primi allegati, quindi andrai ad aggiungere il dato all'arrai che già contiene le info dei topic ed infine modificherai il template aggiungendo il nuovo dato.
A memoria direi che la query dovrebbe assomigliare a questa:
$request = $smcFunc['db_query']('', '
SELECT id_attach, downloads
FROM {db_prefix}attachments
WHERE id_msg IN ({array_int:id_msgs})',
array(
'id_msgs' => $array_messaggi
)
);
dentro al topic e viene visualizzato quante vokte e stato scaricato.l allegato.non si puo stampare quel.valore.nella colonna delle visite e risposte?
Quello che ho scritto sopra è quello che devi fare per fare quello che hai proposto tu. ;)
mi puoiaiutare a generera il tutto?
Vedrò cosa posso fare, ma questa e la prossima settimana sono piuttosto preso, non so quanto tempo libero riuscirò a trovare... >_<
ok nn preoccuparti.anzi attendero grazie.mille
novità?
MessageIndex.php:
determineTopicClass($context['topics'][$row['id_topic']]);
}
$smcFunc['db_free_result']($result);
determineTopicClass($context['topics'][$row['id_topic']]);
if (!isset($messages_id))
$messages_id = array();
$messages_id[$row['id_first_msg']] = $row['id_topic'];
}
$smcFunc['db_free_result']($result);
if (!empty($messages_id))
{
$request = $smcFunc['db_query']('', '
SELECT id_attach, downloads, id_msg
FROM {db_prefix}attachments
WHERE id_msg IN ({array_int:id_msgs})',
array(
'id_msgs' => array_keys($messages_id),
)
);
while ($row = $smcFunc['db_fetch_assoc']($request))
$context['topics'][$messages_id[$row['id_msg']]]['dl_attach'] = comma_format($row['downloads']);
$smcFunc['db_free_result']($request);
}
MessageIndex.template.php:
<td class="stats ', $color_class, '">
', $topic['replies'], ' ', $txt['replies'], '
<br />
', $topic['views'], ' ', $txt['views'], '
</td>
<td class="stats ', $color_class, '">
', $topic['replies'], ' ', $txt['replies'], '
<br />
', $topic['views'], ' ', $txt['views'], isset($topic['dl_attach']) ? '
<br />
' . $topic['dl_attach'] . ' download' : '', '
</td>
testato velocemente, dovrebbe funzionare.
questa modifica al mio tema o a quello default?
perchè al mio c'è solo
MessageIndex.template.php
e anche nel default
Beh, mal che vada la fai ad entrambi e sei a posto.
ma il fatto e che non c'è questo
MessageIndex.php
qualcosa.template.php => directory Themes/tema
qualcosa.english.php => directory Themes/default/languages
qualcosa.php => directory Sources
;)
in source ho questo: MessageIndex.php
in tema defualt ho il message index template
nel mio tema ho il message index template
mi spieghi cosa fare perchè mi sono perso... :(
Ho scritto sopra ad ogni modifica il nome di file a cui va fatta, quindi sia MessageIndex.php sia MessageIndex.template.php andranno modificati.
Ora, siccome stiamo parlando non del tema di default, ma di MundoQuelCheE' e MundoQuelCheE' ha un file MessageIndex.template.php, farai la modifica al file di quel tema. ;)
ok era in sources il messageindex.
grazie mille :)