News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

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: