Ragazzi perdonatemi... ma ho ancora un problema.
non riesco a far processare il begin lista_foto in una custom page.
Fino ad ora per le prove, la usavo all'interno di un riquadro sotto la topten_topics e funzionava.
file mod_profile_foto.php (incluso in index.php) con le funzioni che richiamerò sul template.
file mod_profile_foto.html (incluso in index_body.html) con il begin lista_foto.
Adesso come da guida sul wiki, ho creato una pagina, gallery.php che richiama il suo template in gallery_body.html
Questi ultimi 2 non sono inclusi in nessun posto. ho lasciato l'include di mod_profile_foto.php su index.php ed ho tolto l'include di mod_profile_foto.html da index_body.html
Aprendo miosito.it/gallery la pagina funziona correttamente (login compresi) ma riesce a visualizzare solo del testo mentre il begin lista_foto non viene visualizzato.
Questi i 3 file attuali:
mod_profile_foto.php (incluso su index.php)
Codice: Seleziona tutto
<?php
if (!defined('IN_PHPBB'))
{
exit;
}
$sql = "SELECT ut.user_id, ut.username, pt.user_id, pt.pf_foto, pt.pf_fotoa, pt.pf_fotob, pt.pf_fotoc, pt.pf_fotod, pt.pf_fotoe, pt.pf_fotof, pt.pf_fotog, pt.pf_fotoh, pt.pf_fotoi
FROM " . USERS_TABLE . " ut, " . PROFILE_FIELDS_DATA_TABLE . " pt
WHERE pf_foto like '[%'
AND ut.user_id = pt.user_id
ORDER BY pt.user_id";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$template->assign_block_vars('lista_foto',array(
'USERNAME_COR' => $row['username'],
'USER_COR' => $row['user_id'],
'FOTO' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_foto'])),
'FOTO_A' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotoa'])),
'FOTO_B' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotob'])),
'FOTO_C' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotoc'])),
'FOTO_D' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotod'])),
'FOTO_E' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotoe'])),
'FOTO_F' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotof'])),
'FOTO_G' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotog'])),
'FOTO_H' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotoh'])),
'FOTO_I' => preg_replace('/\[img\](.+)\[\/img\]/', '$1', strtolower($row['pf_fotoi']))
));
}
?>
gallery.php (non incluso da nessuna parte, semplicemente creato e copiato sulla root insieme all'index.php)
Codice: Seleziona tutto
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if ($user->data['user_id'] == ANONYMOUS)
{
login_box('', $user->lang['LOGIN']);
}
page_header('Foto gallery utenti');
$template->set_filenames(array(
'body' => 'gallery_body.html',
));
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
gallery_body.html (non incluso da nessuna parte, semplicemente creato e copiato sotto prosilver/template)
Codice: Seleziona tutto
<!-- INCLUDE overall_header.html -->
<h2>Foto gallery utenti</h2>
<div class="panel">
<div class="inner"><span class="corners-top"><span></span></span>
<div class="content">
<p>
Qui il contenuto (e qualsiasi cosa scrivo qui viene visualizzata)
mentre questo begin non viene preso in considerazione
<!-- BEGIN lista_foto -->
<B><BIG>{lista_foto.USERNAME_COR}</B></BIG><br /><br />
<img src="{lista_foto.FOTO}" alt=""<br /><br /><br />
<img src="{lista_foto.FOTO_A}" alt=""<br /><br /><br />
<img src="{lista_foto.FOTO_B}" alt=""<br /><br /><br />
<img src="{lista_foto.FOTO_C}" alt=""<br /><br /><br />
<img src="{lista_foto.FOTO_D}" alt=""<br /><br /><br />
<img src="{lista_foto.FOTO_E}" alt=""<br /><br /><br />
<img src="{lista_foto.FOTO_F}" alt=""<br /><br /><br />
<img src="{lista_foto.FOTO_G}" alt=""<br /><br /><br />
<img src="{lista_foto.FOTO_H}" alt=""<br /><br /><br />
<img src="{lista_foto.FOTO_I}" alt=""<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<!-- END lista_foto -->
</p>
</div>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->