Italian SMF

Supporto SMF => Supporto Extra => SMF 1.1 (No supporto) => Topic aperto da: franzfenix - Sabato, 27 Giugno 2015 19:28

Titolo: Elenco di Post Recenti divisi per gruppi di board
Inserito da: franzfenix - Sabato, 27 Giugno 2015 19:28
ciao ragazzi :)
vorrei trasformare l'elenco dei post recenti in una cosa più funzionale per il mio forum, cioè trasformare questo elenco in usa sorta di "mini indice", cioè questo
(https://www.italiansmf.net/forum/proxy.php?request=http%3A%2F%2Fs14.postimg.org%2Fqeubld1wh%2Frecenti.png&hash=ebc3eef03609d0aa31d408b0c718aa7d242bd6dd)

Magari dividere anche per gruppi di categorie quei post di quelle board abilitate a tutti gli utenti.

La riga di codice in boardindex.template.php che ora è presente per i post recenti è la seguente
Codice: [Seleziona]
// This is the "Recent Posts" bar.
if (!empty($settings['number_recent_posts']))
{
echo '
<tr>
<td class="titlebg" colspan="2">', $txt[214], '</td>
</tr>
<tr>
<td class="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=recent"><img src="', $settings['images_url'], '/post/xx.png" alt="', $txt[214], '" /></a>
</td>
<td class="windowbg2">';

// Only show one post.
if ($settings['number_recent_posts'] == 1)
{
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
echo '
<b><a href="', $scripturl, '?action=recent">', $txt[214], '</a></b>
<div class="smalltext">
', $txt[234], ' &quot;', $context['latest_post']['link'], '&quot; ', $txt[235], ' (', $context['latest_post']['time'], ')<br />
</div>';
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '
<table cellpadding="0" cellspacing="0" width="100%" border="0">';

/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
subject, short_subject (shortened with...), time, link, and href. */
foreach ($context['latest_posts'] as $post)
echo '
<tr>
<td class="middletext" valign="top"><b>', $post['link'], ' </b>  ', $txt[525], ' ', $post['poster']['link'], ' (<i>', $post['board']['link'], '</i>)</td>
<td class="middletext" align="right" valign="top" nowrap="nowrap">', $post['time'], '</td>
</tr>';
echo '
</table>';
}
echo '
</td>
</tr>';
}

Vi ringrazio per qualunque consiglio e dritta
Titolo: Re:Elenco di Post Recenti divisi per gruppi di utenti
Inserito da: Flavio93Zena - Sabato, 27 Giugno 2015 19:54
Magari emanuele dirà il contrario ma secondo me sarebbe una query ammazza-server...
Titolo: Re:Elenco di Post Recenti divisi per gruppi di utenti
Inserito da: franzfenix - Domenica, 28 Giugno 2015 00:19
Magari emanuele dirà il contrario ma secondo me sarebbe una query ammazza-server...
Mi spiegheresti meglio questa cosa? :)
Titolo: Re:Elenco di Post Recenti divisi per gruppi di utenti
Inserito da: Flavio93Zena - Domenica, 28 Giugno 2015 00:56
Come ho detto non sono sicuro ma ho idea che avrebbe un *forte* impatto sulle prestazioni, credo.
Titolo: Re:Elenco di Post Recenti divisi per gruppi di utenti
Inserito da: emanuele - Domenica, 28 Giugno 2015 14:41
Piccola domanda per vedere se ho capito bene... facciamo un esempio.
Mettiamo che hai 5 board, 2 a cui tutti hanno accesso, e 2 a cui solo alcuni hanno accesso solo gli admin.
Quello che tu vorresti nel primo blocco sono quindi solo i topic delle 2 board a cui tutti hanno accesso?
Quelli della board a cui solo gli admin hanno accesso, dove andrebbero? (Se devono esserci.)
Titolo: Re:Elenco di Post Recenti divisi per gruppi di utenti
Inserito da: franzfenix - Domenica, 28 Giugno 2015 15:35
Andrebbero nel nuovo box che sarebbe sotto al primo.
In questa nuova board ci vanno a finire post che possono essere letti dallo staff che appartengono a determinati gruppi.
Nel primo box(quello in cui ci vanno i post visibili a tutti)  mi sarebbe di grande utilità se i post fossero raggruppati per gruppi di board: quindi ci sarebbero dei "sottobox" dedicati a gruppi di board.
Se può essere d'aiuto possono spiegare proprio a quali board e gruppi mi riferisco, chiamandoli per nome
Titolo: Re:Elenco di Post Recenti divisi per gruppi di utenti
Inserito da: emanuele - Lunedì, 29 Giugno 2015 11:57
Ok, stavo guardando nel posto sbagliato... (la pagina dei post recenti...)

Non credo sia impossibile, se non erro c'è anche una funzione in SSI che potrebbe essere riciclata per questo (ssi_recentPosts).
Quindi dovrebbe venire più o meno:
Codice: [Seleziona]
global $boarddir;
require_once($boarddir . '/SSI.php');
// Board comuni
ssi_recentPosts(10, array(1, 2, 3));

// Board specifiche
ssi_recentPosts(10, array(4, 5, 6));

gli "array(1, 2, 3)" sono gli id delle board che **NON** devono essere mostrate in quel blocco (sì, controintuitivo, ma non ho scritto io il codice... altrimenti era peggio. :P), quindi nel primo esempio il blocco conterrà i post recenti di tutte le board ad eccezione delle board 1, 2 e 3.

Prova, non sono 100% sicuro sia esattamente quello che intendevi tu, perché l'alternativa era prendere i 10 post recenti e suddividerli in base alle board, che sarebbe un altro modo di vedere la cosa.
Titolo: Re:Elenco di Post Recenti divisi per gruppi di utenti
Inserito da: franzfenix - Lunedì, 29 Giugno 2015 12:19
Ok tra un pò provo *.*
Questo codice quindi in quale file lo devo scrivere?
EDIT: quindi praticamente i numeri delle board devono essere gli stessi in quel codice che hai postato
Titolo: Re:Elenco di Post Recenti divisi per gruppi di utenti
Inserito da: emanuele - Lunedì, 29 Giugno 2015 13:24
Se non ricordo male potrebbe essere BoardIndex.template.php

EDIT: quindi praticamente i numeri delle board devono essere gli stessi in quel codice che hai postato
No (salvo coincidenze assurde).
Dovrai individuare tu le board che *non* devono essere elencate in un certo box e sostituire quei numeri con quelli corretti.
Titolo: Re:Elenco di Post Recenti divisi per gruppi di utenti
Inserito da: franzfenix - Lunedì, 29 Giugno 2015 13:34
cioè dovrebbe venire una cosa del genere

Codice: [Seleziona]
global $boarddir;
require_once($boarddir . '/SSI.php');
// Board comuni. Id delle board che NON devono essere mostrate in questo blocco. il blocco conterrà i post recenti di tutte le board ad eccezione delle board 1, 2 e 3.
ssi_recentPosts(10, array(169.0, 67.0, 70.0, 31.0, 33.0, 30.0, 180.0, 29.0, 28.0, 66.0, 27.0, 204.0, 20.0, 227.0, 242.0, 241.0, 240.0, 236.0, 237.0, 238.0, 235.0, 234.0, 233.0, 232.0, 231.0, 230.0, 229.0, 228.0, 239.0, 226.0, 225.0, 224.0, 14.0, 12.0, 15.0, 13.0));

// Board specifiche ministero
ssi_recentPosts(10, array(20.0, 227.0, 242.0, 241.0, 240.0, 236.0, 237.0, 238.0, 235.0, 234.0, 233.0, 232.0, 231.0, 230.0, 229.0, 228.0, 239.0, 226.0, 225.0, 224.0,));

// Board specifiche lezioni. Questo deve essere il blocco dei post delle lezioni
ssi_recentPosts(5, array(169.0, 67.0, 70.0, 31.0, 33.0, 30.0, 180.0, 29.0, 28.0, 66.0, 27.0, 204.0));

// Board specifiche case. Questo deve essere il blocco dei post delle case
ssi_recentPosts(5, array(14.0, 12.0, 15.0, 13.0));

quindi con questo codice dovrebbero venirmi 4 blocchi giusto?
e questo codice in che riga va inserito in boardindex.template.php?
va inserito in questo codice già presente che riguarda i post recenti?
Codice: [Seleziona]
// This is the "Recent Posts" bar.
if (!empty($settings['number_recent_posts']))
{
echo '
<tr>
<td class="titlebg" colspan="2">', $txt[214], '</td>
</tr>
<tr>
<td class="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=recent"><img src="', $settings['images_url'], '/post/xx.png" alt="', $txt[214], '" /></a>
</td>
<td class="windowbg2">';

// Only show one post.
if ($settings['number_recent_posts'] == 1)
{
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
echo '
<b><a href="', $scripturl, '?action=recent">', $txt[214], '</a></b>
<div class="smalltext">
', $txt[234], ' &quot;', $context['latest_post']['link'], '&quot; ', $txt[235], ' (', $context['latest_post']['time'], ')<br />
</div>';
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '
<table cellpadding="0" cellspacing="0" width="100%" border="0">';

/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
subject, short_subject (shortened with...), time, link, and href. */
foreach ($context['latest_posts'] as $post)
echo '
<tr>
<td class="middletext" valign="top"><b>', $post['link'], ' </b>  ', $txt[525], ' ', $post['poster']['link'], ' (<i>', $post['board']['link'], '</i>)</td>
<td class="middletext" align="right" valign="top" nowrap="nowrap">', $post['time'], '</td>
</tr>';
echo '
</table>';
}
echo '
</td>
</tr>';
}


EDIT: dato che abbiamo un forum per le prove tecniche 2.0.9 sto testando il codice lì.
il forum è http://www.giratempoweb.net/forum_new/index.php così potete vedere i post recenti modificati.

Per il codice ho capito che in ogni blocco vanno inserite tutte le board del primo blocco eccetto quella che vuoi far vedere (avevo capito che questa cosa era solo per il primo blocco), quindi il codice è questo:
Codice: [Seleziona]
global $boarddir;
require_once($boarddir . '/SSI.php');
// Board comuni
ssi_recentPosts(4, array(2.0, 3.0, 4.0));

// Board specifica 2 (indicare tutte le board in Board comuni eccetto la 2)
ssi_recentPosts(2, array(1.0, 3.0, 4.0));

// Board specifica 3 (indicare tutte le board in Board comuni eccetto la 3)
ssi_recentPosts(2, array(1.0, 2.0, 4.0));

// Board specifica 4 (indicare tutte le board in Board comuni eccetto la 4)
ssi_recentPosts(2, array(1.0, 2.0, 3.0));


però il problema adesso è la visualizzazione XD come posso fare vedere ogni riga com'era prima (ovvero titolo in grassetto, data e orario spostati a destra, ecc) ?

EDIT X 2: ok, ho trasferito questi codici adattandoli alla versione 1.1 ma penso che il numero delle board sia imcomplato perchè vengono visualizzate board un pò a casaccio e poi mi crea una visualizzazione errata per le tabelle :( devo mettere a posto :/
il codice a cui sono arrivato a modificare per ora è tra la riga 580 alla riga 715.
avrò fatto sicuramente casini con i tag delle tabelle riguardanti l'Info Center...
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: emanuele - Lunedì, 29 Giugno 2015 22:17
Devo provarlo, ma al momento non ho sottomano nessun SMF 1.1, domani...
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: franzfenix - Martedì, 30 Giugno 2015 13:25
Il codice riguardande le board dovrebbe essere questo quello corretto (o almeno spero di non aver dimenticato qualcosa)
Codice: [Seleziona]
global $boarddir;
require_once($boarddir . '/SSI.php');
// Board Ministero. Quindi sono segnate TUTTE le board eccetto quelle del ministero che sono: 34.0, 188.0, 224.0, 225.0, 226.0, 227.0, 228.0, 229.0, 230.0, 231.0, 232.0, 233.0, 234.0, 235.0, 236.0, 237.0, 238.0, 239.0, 240.0, 241.0, 242.0
ssi_recentPosts(5, array(1.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0, 32.0, 33.0, 35.0, 36.0, 37.0, 38.0, 39.0, 40.0, 42.0, 43.0, 45.0, 46.0, 47.0, 48.0, 50.0, 51.0, 53.0, 54.0, 55.0, 56.0, 57.0, 58.0, 59.0, 61.0, 62.0, 63.0, 64.0, 65.0, 66.0, 67.0, 68.0, 69.0, 70.0, 71.0, 72.0, 73.0, 74.0, 75.0, 76.0, 77,0, 78.0, 79.0, 80.0, 81.0, 83.0, 84.0, 85.0, 86.0, 87.0, 88.0, 89.0, 90.0, 91.0, 92.0, 93.0, 99.0, 100.0, 101.0, 102.0, 104.0, 105.0, 106.0, 107.0, 108.0, 109.0, 110.0, 111.0, 112.0, 113.0. 114.0, 115.0, 116.0, 117.0, 119.0, 120.0, 121.0, 122.0, 123.0, 124.0, 125.0, 126.0, 127.0, 128.0, 129.0, 130.0, 131.0, 133.0, 134.0, 135.0, 136.0, 137.0, 139.0, 140.0, 141.0, 142.0, 143.0, 144.0, 145.0, 146.0, 147.0, 148.0, 150.0, 151.0, 152.0, 153.0, 154.0, 155.0, 156.0, 157.0, 158.0, 159.0, 160.0, 161.0, 162.0, 163.0, 168.0, 169.0, 170.0, 171.0, 172.0, 174.0, 176.0, 177.0, 178.0, 179.0, 180.0, 181.0, 183.0, 186.0, 190.0, 191.0, 192.0, 193.0, 201.0, 202.0, 203.0, 204.0, 205.0, 206.0, 207.0, 211.0, 212.0, 213.0, 214.0, 215.0, 216.0, 217.0, 218.0, 219.0, 220.0, 221.0, 222.0, 243.0, 244.0, 245.0, 246.0, 247.0, 248.0, 249.0, 250.0, 251.0, 252.0, 253.0, 258.0, 259.0, 260.0, 261.0, 262.0, 263.0, 264.0, 265.0, 266.0, 267.0, 268.0, 269.0, 270.0, 271.0, 272.0, 273.0, 274.0, 275.0, 276.0, 277.0, 278.0, 279.0, 280.0, 281.0, 282.0, 283.0, 284.0, 285.0, 286.0, 287.0, 288.0, 289.0, 290.0, 291.0, 292.0, 293.0, 294.0, 295.0, 296.0, 297.0, 298.0, 299.0, 300.0, 301.0, 302.0, 303.0, 304.0, 305.0, 306.0, 307.0, 308.0, 309.0, 310.0, 311.0, 314.0, 315.0, 316.0, 317.0, 318.0, 319.0, 320.0));

// Board Lezioni. Quindi sono segnate TUTTE le board eccetto quelle delle lezioni che sono: 20.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0, 32.0, 33.0, 66.0, 67.0, 70.0, 71.0, 72.0, 73.0, 74.0, 75.0, 76.0, 77,0, 78.0, 79.0, 80.0, 81.0, 92.0, 127.0, 133.0, 134.0, 135.0, 136.0, 137.0, 147.0, 148.0, 169.0, 170.0, 181.0, 204.0, 205.5, 215.0, 311.0, 314.0, 315.0, 316.0, 317.0, 318.0, 319.0, 320.0
ssi_recentPosts(5, array(1.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 16.0, 17.0, 18.0, 19.0, 21.0, 22.0, 23.0, 24.0, 25.0, 35.0, 36.0, 37.0, 38.0, 39.0, 40.0, 42.0, 43.0, 45.0, 46.0, 47.0, 48.0, 50.0, 51.0, 53.0, 54.0, 55.0, 56.0, 57.0, 58.0, 59.0, 61.0, 62.0, 63.0, 64.0, 65.0, 68.0, 69.0, 83.0, 84.0, 85.0, 86.0, 87.0, 88.0, 89.0, 90.0, 91.0, 93.0, 99.0, 100.0, 101.0, 102.0, 104.0, 105.0, 106.0, 107.0, 108.0, 109.0, 110.0, 111.0, 112.0, 113.0. 114.0, 115.0, 116.0, 117.0, 119.0, 120.0, 121.0, 122.0, 128.0, 129.0, 130.0, 131.0, 139.0, 140.0, 141.0, 142.0, 143.0, 144.0, 145.0, 146.0, 150.0, 151.0, 152.0, 153.0, 154.0, 155.0, 156.0, 157.0, 158.0, 159.0, 160.0, 161.0, 162.0, 163.0, 168.0, 171.0, 172.0, 174.0, 176.0, 177.0, 178.0, 179.0, 180.0, 183.0, 186.0, 190.0, 191.0, 192.0, 193.0, 201.0, 202.0, 203.0, 206.0, 207.0, 211.0, 212.0, 213.0, 214.0, 216.0, 217.0, 218.0, 219.0, 220.0, 221.0, 222.0, 243.0, 244.0, 245.0, 246.0, 247.0, 248.0, 249.0, 250.0, 251.0, 252.0, 253.0, 258.0, 259.0, 260.0, 261.0, 262.0, 263.0, 264.0, 265.0, 266.0, 267.0, 268.0, 269.0, 270.0, 271.0, 272.0, 273.0, 274.0, 275.0, 276.0, 277.0, 278.0, 279.0, 280.0, 281.0, 282.0, 283.0, 284.0, 285.0, 286.0, 287.0, 288.0, 289.0, 290.0, 291.0, 292.0, 293.0, 294.0, 295.0, 296.0, 297.0, 298.0, 299.0, 300.0, 301.0, 302.0, 303.0, 304.0, 305.0, 306.0, 307.0, 308.0, 309.0, 310.0, 34.0, 188.0, 224.0, 225.0, 226.0, 227.0, 228.0, 229.0, 230.0, 231.0, 232.0, 233.0, 234.0, 235.0, 236.0, 237.0, 238.0, 239.0, 240.0, 241.0, 242.0, 243.0, 244.0, 245.0, 246.0, 247.0, 248.0, 249.0, 250.0, 251.0, 252.0, 253.0, 258.0, 259.0, 260.0, 261.0, 262.0, 263.0, 264.0, 265.0, 266.0, 267.0, 268.0, 269.0, 270.0, 271.0, 272.0, 273.0, 274.0, 275.0, 276.0, 277.0, 278.0, 279.0, 280.0, 281.0, 282.0, 283.0, 284.0, 285.0, 286.0, 287.0, 288.0, 289.0, 290.0, 291.0, 292.0, 293.0, 294.0, 295.0, 296.0, 297.0, 298.0, 299.0, 300.0, 301.0, 302.0, 303.0, 304.0, 305.0, 306.0, 307.0, 308.0, 309.0, 310.0));


// Board Case. Quindi sono segnate TUTTE le board eccetto quelle delle case che sono: 12.0, 13.0, 14.0, 15.0, 123.0, 124.0, 125.0, 126.0
ssi_recentPosts(5, array(1.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0, 32.0, 33.0, 35.0, 36.0, 37.0, 38.0, 39.0, 40.0, 42.0, 43.0, 45.0, 46.0, 47.0, 48.0, 50.0, 51.0, 53.0, 54.0, 55.0, 56.0, 57.0, 58.0, 59.0, 61.0, 62.0, 63.0, 64.0, 65.0, 66.0, 67.0, 68.0, 69.0, 70.0, 71.0, 72.0, 73.0, 74.0, 75.0, 76.0, 77,0, 78.0, 79.0, 80.0, 81.0, 83.0, 84.0, 85.0, 86.0, 87.0, 88.0, 89.0, 90.0, 91.0, 92.0, 93.0, 99.0, 100.0, 101.0, 102.0, 104.0, 105.0, 106.0, 107.0, 108.0, 109.0, 110.0, 111.0, 112.0, 113.0. 114.0, 115.0, 116.0, 117.0, 119.0, 120.0, 121.0, 122.0, 127.0, 128.0, 129.0, 130.0, 131.0, 133.0, 134.0, 135.0, 136.0, 137.0, 139.0, 140.0, 141.0, 142.0, 143.0, 144.0, 145.0, 146.0, 147.0, 148.0, 150.0, 151.0, 152.0, 153.0, 154.0, 155.0, 156.0, 157.0, 158.0, 159.0, 160.0, 161.0, 162.0, 163.0, 168.0, 169.0, 170.0, 171.0, 172.0, 174.0, 176.0, 177.0, 178.0, 179.0, 180.0, 181.0, 183.0, 186.0, 190.0, 191.0, 192.0, 193.0, 201.0, 202.0, 203.0, 204.0, 205.0, 206.0, 207.0, 211.0, 212.0, 213.0, 214.0, 215.0, 216.0, 217.0, 218.0, 219.0, 220.0, 221.0, 222.0, 243.0, 244.0, 245.0, 246.0, 247.0, 248.0, 249.0, 250.0, 251.0, 252.0, 253.0, 258.0, 259.0, 260.0, 261.0, 262.0, 263.0, 264.0, 265.0, 266.0, 267.0, 268.0, 269.0, 270.0, 271.0, 272.0, 273.0, 274.0, 275.0, 276.0, 277.0, 278.0, 279.0, 280.0, 281.0, 282.0, 283.0, 284.0, 285.0, 286.0, 287.0, 288.0, 289.0, 290.0, 291.0, 292.0, 293.0, 294.0, 295.0, 296.0, 297.0, 298.0, 299.0, 300.0, 301.0, 302.0, 303.0, 304.0, 305.0, 306.0, 307.0, 308.0, 309.0, 310.0, 34.0, 188.0, 224.0, 225.0, 226.0, 227.0, 228.0, 229.0, 230.0, 231.0, 232.0, 233.0, 234.0, 235.0, 236.0, 237.0, 238.0, 239.0, 240.0, 241.0, 242.0, 243.0, 244.0, 245.0, 246.0, 247.0, 248.0, 249.0, 250.0, 251.0, 252.0, 253.0, 258.0, 259.0, 260.0, 261.0, 262.0, 263.0, 264.0, 265.0, 266.0, 267.0, 268.0, 269.0, 270.0, 271.0, 272.0, 273.0, 274.0, 275.0, 276.0, 277.0, 278.0, 279.0, 280.0, 281.0, 282.0, 283.0, 284.0, 285.0, 286.0, 287.0, 288.0, 289.0, 290.0, 291.0, 292.0, 293.0, 294.0, 295.0, 296.0, 297.0, 298.0, 299.0, 300.0, 301.0, 302.0, 303.0, 304.0, 305.0, 306.0, 307.0, 308.0, 309.0, 310.0, 311.0, 314.0, 315.0, 316.0, 317.0, 318.0, 319.0, 320.0));

// Board comuni. Quindi sono segnate le board di Ministero, Lezioni, Case
ssi_recentPosts(10, array(34.0, 188.0, 224.0, 225.0, 226.0, 227.0, 228.0, 229.0, 230.0, 231.0, 232.0, 233.0, 234.0, 235.0, 236.0, 237.0, 238.0, 239.0, 240.0, 241.0, 242.0, 20.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0, 32.0, 33.0, 66.0, 67.0, 70.0, 71.0, 72.0, 73.0, 74.0, 75.0, 76.0, 77,0, 78.0, 79.0, 80.0, 81.0, 92.0, 127.0, 133.0, 134.0, 135.0, 136.0, 137.0, 147.0, 148.0, 169.0, 170.0, 181.0, 204.0, 205.5, 215.0, 311.0, 314.0, 315.0, 316.0, 317.0, 318.0, 319.0, 320.0, 12.0, 13.0, 14.0, 15.0, 123.0, 124.0, 125.0, 126.0));

EDIT: il risultato finale che vorrei sarebbe questo:
(https://www.italiansmf.net/forum/proxy.php?request=http%3A%2F%2Fwww.giratempoweb.net%2Fforum%2FThemes%2Fhogwarts%2Fimages%2Fimg_postrecenti.png&hash=1cc5bef6d60738cbff902dcda51a2f6bd12fdccd)
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: emanuele - Mercoledì, 01 Luglio 2015 17:35
Prova l'allegato.
Cambia il nome con quello corretto, naturalmente.
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: franzfenix - Mercoledì, 01 Luglio 2015 17:40
Ok grazie, ora provo!

EDIT: Il codice funziona e nei box finiscono i post giusti! *.* (EDIT2: ah sto notando però che nell'ultimo box (quello per le board comuni) finiscono post di board che ho impostato come non visibili, cioè di norma i nuovi post in queste board non appaiono nei post recenti. posso risolvere in qualche modo, tipo specificare che certe board non devono finire nei post recenti?)

però c'è un problema di visualizzazione dal secondo box in poi, manda in pappa la parte restante della tabella Centro Informazioni, ho fatto degli screenshot, eccoli:
(https://www.italiansmf.net/forum/proxy.php?request=http%3A%2F%2Fwww.giratempoweb.net%2Fforum%2FThemes%2Fhogwarts%2Fimages%2F1_bi.jpg&hash=08618729b0347e961f237e9c83efebce95df6741)
(https://www.italiansmf.net/forum/proxy.php?request=http%3A%2F%2Fwww.giratempoweb.net%2Fforum%2FThemes%2Fhogwarts%2Fimages%2F2_bi.jpg&hash=37fd234a3be521abaa8e528ebe7860ec89b1ff7f)
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: emanuele - Mercoledì, 01 Luglio 2015 18:02
Una tabella di troppo.

Per eliminare board dal blocco "comune", poi mettere gli id nell'array:
Codice: [Seleziona]
$to_exclude = array();
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: franzfenix - Mercoledì, 01 Luglio 2015 18:08
Ok!! Ora provo!! Dopo questo aiuto per me è d'obbligo farvi una donazione!

EDIT: TUTTO OK!! grazie mille emanuele!! *.*
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: emanuele - Mercoledì, 01 Luglio 2015 18:26
Good. :D

ETA: questa è la versione "veloce e brutta", ci sarebbero modi più eleganti per renderlo, ma richiedono qualche modifica in più. Magari se devi riprodurlo in 2.0, conviene farci un pensierino. ;)
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: franzfenix - Mercoledì, 01 Luglio 2015 18:33
Ok! Purtroppo trasferirci ora su smf 2.0 è un casino perchè l'80% di cose che abbiamo creato non funzionerebbe. In questo periodo il mio amico tecnico che ha creato quelle cose è stra impeganto, quindi rimarremo su 1.1.20 ancora per un bel pò, sperando non succedano casini XD

ma comunque una domanda: come faccio a non perdermi tra i vari tag <td> <tr> <table>
su quel file? Sono incatenati l'un l'altro e dopo un pò facevo solo casino o.o
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: Flavio93Zena - Mercoledì, 01 Luglio 2015 18:36
rimarremo su 1.1.20 ancora per un bel pò, sperando non succedano casini XD
No buono. Sai che quando e se l'host aggiornerà la versione di php il forum cesserà al 100% di funzionare invece che all'80%? :P
Peraltro guarda che c'è 1.1.21...

ma comunque una domanda: come faccio a non perdermi tra i vari tag <td> <tr> <table>
su quel file? Sono incatenati l'un l'altro e dopo un pò facevo solo casino o.o
Eh... Impara a fare template in php, lol
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: emanuele - Mercoledì, 01 Luglio 2015 18:49
Ok! Purtroppo trasferirci ora su smf 2.0 è un casino perchè l'80% di cose che abbiamo creato non funzionerebbe. In questo periodo il mio amico tecnico che ha creato quelle cose è stra impeganto, quindi rimarremo su 1.1.20 ancora per un bel pò, sperando non succedano casini XD
Conosco la sensazione...

ma comunque una domanda: come faccio a non perdermi tra i vari tag <td> <tr> <table>
su quel file? Sono incatenati l'un l'altro e dopo un pò facevo solo casino o.o
ehh.... quello che faccio io è semplicemente contare...
Non è il metodo migliore, ma è l'unico che conosco.
Poi, usando php "nativo", è anche più difficile, si usasse un qualche template engine tipo Twig, sarebbe (forse) un po' più semplice, ma così c'è da accontentarsi.
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: franzfenix - Mercoledì, 01 Luglio 2015 19:38
Aggiornare a 1.1.21 non dovrebbe crearmi nessun problema di incompatibilità, vero?

EDIT: per dare un numero massimo di post visualizzati per per box cosa devo aggiungere?
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: emanuele - Mercoledì, 01 Luglio 2015 20:45
Sì, micro release non dovrebbero creare problemi di sorta.
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: franzfenix - Mercoledì, 01 Luglio 2015 22:15
ok :)
e per fissare un numero massimo di post visualizzati per ogni box cosa devo aggiungere?
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: Flavio93Zena - Mercoledì, 01 Luglio 2015 22:17
Diciamo che dovrebbe essere abbastanza intuitivo fin dal messaggio #6... Secondo te cosa sono quei "10" nel codice? :P
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: franzfenix - Mercoledì, 01 Luglio 2015 22:21
sì ovvio _._
ma nel codice presente nel file non c'è più quella cifra nell'array, è per questo che lo sto chiedendo.
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: emanuele - Mercoledì, 01 Luglio 2015 22:48
Li ho impostati a metà del numero di messaggi nel blocco comune (dato che avevi messo 5/5/5/10 pareva il pattern desiderato).
Ad ogni modo cambi il:
Codice: [Seleziona]
$settings['number_recent_posts'] / 2in quello che vuoi (tieni presente che i blocchi "specifici" mostreranno tutti lo stesso numero di messaggi per semplificare il codice).
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: franzfenix - Mercoledì, 01 Luglio 2015 23:24
Ah capito, quindi i post nei box particolari sono la metà di quelli nel box comune. Avevo impostato 30 post recenti nel pda, quindi neli box comuni potevo vedere sino a 15 post.
Grazie :)

EDIT: scusate se rompo ancora ma ho un problemino con post recenti: alla mezzanotte di oggi si sono resettati, quindi i post di ieri e dei giorni scorsi sono scomparsi dall'elenco.
Tempo fa avevo aperto questo topic http://www.italiansmf.net/forum/index.php?topic=1540.0 per lo stesso motivo e ho aumentato il numero moltiplicatore, ma sembra non esser cambiato niente.
La vecchia visualizzazione dei post recenti che avevo sino a ieri la si può trovare in 3 pagine che avevamo creato, una di esse è questa http://www.giratempoweb.net/forum/index.php?action=affiliazioni. In questa pagina i post recenti sono in elenco e vengono mostrati anche quelli degli altri giorni.
Quindi magari nella nuova visualizzazione dei post recenti divisi per categoria va aggiunto un qualche codice che impedisce il reset dei post, non so mmhh
Avreste qualche idea?
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: emanuele - Giovedì, 02 Luglio 2015 10:38
Tu hai avuto o stai avendo qualche serio problema di id.
Al momento le statistiche indicano che hai ~180'000 messaggi, ma l'ultimo id è 1'624'032, di norma i due dovrebbero andare di pari passo.
Mi vengono in mente un paio di spiegazioni, ma quella che mi pare più credibile è qualche modifica che "mangia" id.

Ora, considerando le due cose, mi sa che dovrai modificare:
Codice: [Seleziona]
WHERE m.ID_MSG >= " . ($modSettings['maxMsgID'] - 25 * min($num_recent, 5)) . "in... boh, almeno:
Codice: [Seleziona]
WHERE m.ID_MSG >= " . ($modSettings['maxMsgID'] - 500 * min($num_recent, 5)) . "in SSI.php
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: franzfenix - Giovedì, 02 Luglio 2015 10:54
Ok grazie! Ho modificato e ora appaiono.
Forse la cosa degli id dei post è legato al fatto che qualche anno fa, accidentalmente, vennero cancellati un sacco di post quindi probabilmente si è venuto a creare questo buco nei numeri dei post
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: emanuele - Giovedì, 02 Luglio 2015 12:02
Beh, se "un sacco" sono circa 1 milione e 4 cento mila, sì allora potrebbe spiegarlo. :P
Titolo: Re:Elenco di Post Recenti divisi per gruppi di board
Inserito da: franzfenix - Giovedì, 02 Luglio 2015 12:52
Non mi sembravano così tanti però XD BHO
SimplePortal 2.3.7 © 2008-2018, SimplePortal