News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

aggiugere conteggio download allegati

Started by hollywood9111, April 06, 2014, 11:27:01 AM

Previous topic - Next topic

hollywood9111

e possibile aggiungere nella colonna dei topic come nella foto
sotto aggiungere quante volte e stato scaricato l'allegato?


emanuele

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
    )
);


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

hollywood9111

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?

emanuele

Quello che ho scritto sopra è quello che devi fare per fare quello che hai proposto tu. ;)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

hollywood9111


emanuele

Vedrò cosa posso fare, ma questa e la prossima settimana sono piuttosto preso, non so quanto tempo libero riuscirò a trovare... >_<


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

hollywood9111

ok nn preoccuparti.anzi attendero grazie.mille


emanuele

MessageIndex.php:
Code (trova) Select
determineTopicClass($context['topics'][$row['id_topic']]);
}
$smcFunc['db_free_result']($result);

Code (sostituisci con) Select
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:
Code (trova) Select

<td class="stats ', $color_class, '">
', $topic['replies'], ' ', $txt['replies'], '
<br />
', $topic['views'], ' ', $txt['views'], '
</td>

Code (sostituisci con) Select

<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.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

hollywood9111

questa modifica al mio tema o a quello default?
perchè al mio c'è solo
MessageIndex.template.php
e anche nel default

emanuele

Beh, mal che vada la fai ad entrambi e sei a posto.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

hollywood9111

ma il fatto e che non c'è questo
MessageIndex.php

emanuele

qualcosa.template.php => directory Themes/tema
qualcosa.english.php => directory Themes/default/languages
qualcosa.php => directory Sources

;)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

hollywood9111

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... :(

emanuele

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. ;)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

hollywood9111

ok era in sources il messageindex.
grazie mille :)

Advertisement: