pagine personalizzate phpbb

Area dedicata alle guide di phpBB 3
Rispondi
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6125
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

pagine personalizzate phpbb

Messaggio da alex75 »

Vediamo come realizzare una custom page con phpbb in modo da integrare l'header ed il footer del nostro forum alle nostre pagine personalizzate.
Partiamo subito dal concetto che phpbb funziona semplicemente con delle pagine php che interrogano il database e con le relative pagine html (template) dove mettere il corpo della pagina (body).
Quindi cominciamo subito creando una nuova pagina php nominadola come preferiamo, nell'esempio "custom.php" ed incolliamo questo codice:
custom.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('Titolo della pagina');

$template->set_filenames(array(
    'body' => 'custom_body.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>

Questo file è già completo; come potete vedere la prima parte del codice indica la nostra root dove trovare il common.php e potersi collegare al database.
la seconda parte ci chiede di loggarsi
Poi abbiamo "page_header('Titolo della pagina');" dove metteremo il titolo della pagina che stiamo creando
e per concludere il collegamento alla pagina html che nell'esemio ho chiamato custom_body.html
Ecco il nostro file php:
custom.zip

Questo file andrà copiato sulla root del vostro forum (esattamente dove troverete anche i file common.php, config.php ...)
A questo punto creiamo il file body chiamandolo (esattamente come abbiamo scritto sul file php)
questa pagina ci consentirà di mettere il nostro codice html usando il formato, lo sfondo, l'header, il footer e tutto quello che ha già il nostro forum.
semplicemente richiamandoli così:
custom_body.html

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->
 
<h2>Qui il Titolo della pagina</h2>
 
<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>
 
	<div class="content">
		<p>
		     Qui il contenuto della nostra pagina, solo HTML
		</p>
	</div>
 
	<span class="corners-bottom"><span></span></span></div>
</div>
 
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->


Ci basterà inserire il titolo della pagina ed il nostro codice html.
mi raccomando di usare notepad++ per le modifiche e di selezionare codifica utf-8 senza bom prima di salvare.
custom_body.zip
Questo file lo copieremo all'interno della cartella template del nostro stile, quindi ad esempio in styles/prosilver/template (esattamente dove troveremo anche i file forumlist_body.html, index_body.html, login_body.html ...)

A questo punto abbiamo finito e potremo aprire la nostra pagina personalizzata da: http://www.nostroindirizzoforum.it/custom.php
Ecco un esempio di pagina personalizzata: https://www.phpbb-italia.it/color.php

Spero di esservi stato utile e di non essermi dilungato troppo ;-)
Questa guida si rende utile per chi in passato aveva delle pagine che oggi vuole integrare al forum o anche per chi vuole rendere il proprio sito in stile ugauale al forum.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
ilpino
Trusted
Trusted
Messaggi: 87
Iscritto il: 06/03/2013, 18:16
Link del Forum: www.mitichegs.it
Località: venezia

Re: pagine personalizzate phpbb

Messaggio da ilpino »

1000 volte grazie!
E nel caso di futuri aggiornamenti non ne risente giusto?
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6125
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: pagine personalizzate phpbb

Messaggio da alex75 »

Grazie a te per il feedback ;-)
No basta conservare i 2 file (.php e .html) da ricopiare nei corretti percorsi ;-)
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
ilpino
Trusted
Trusted
Messaggi: 87
Iscritto il: 06/03/2013, 18:16
Link del Forum: www.mitichegs.it
Località: venezia

Re: pagine personalizzate phpbb

Messaggio da ilpino »

l'ho provata un pò e riscontro alcuni limiti, ovvero le immagini caricate ovviamente non sono responsive e soprattutto bisogna essere loggati per vederle le pagine. Ottima per creare pagine riservate ai soli iscritti ma come pagine aggiuntive extra forum non si vedono. Inoltre, secondo me, i 2 files (che potrebbero diventare tanti) dovrebbero stare in cartelle dedicate. Non cambio comunque idea, la trovo sempre una gran funzione e la userò
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6125
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: pagine personalizzate phpbb

Messaggio da alex75 »

il file php può essere modificato per non richiedere l'autenticazione se vuoi ;-)
Basta togliere questa parte di codice:

Codice: Seleziona tutto

if ($user->data['user_id'] == ANONYMOUS)
{
        login_box('', $user->lang['LOGIN']);
}
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
ilpino
Trusted
Trusted
Messaggi: 87
Iscritto il: 06/03/2013, 18:16
Link del Forum: www.mitichegs.it
Località: venezia

Re: pagine personalizzate phpbb

Messaggio da ilpino »

si, ci ho provato. Ottimo lavoro, come sempre. Al prossimo aggiornamento nel mio sito va in uso :clapi:
Avatar utente
fabiomaticus
Trusted
Trusted
Messaggi: 199
Iscritto il: 03/12/2016, 12:55
Link del Forum: www.500forum.it
Località: Taranto
Contatta:

Re: pagine personalizzate phpbb

Messaggio da fabiomaticus »

Ma una guida su come interrogare il database?
Avatar utente
ECO
Registered User
Registered User
Messaggi: 48
Iscritto il: 22/10/2017, 13:55
Link del Forum: www.wilditaly.it
Contatta:

Re: pagine personalizzate phpbb

Messaggio da ECO »

E se volessi includere un'estensione?
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6125
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: pagine personalizzate phpbb

Messaggio da alex75 »

In che senso includere un'estensione?
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
ECO
Registered User
Registered User
Messaggi: 48
Iscritto il: 22/10/2017, 13:55
Link del Forum: www.wilditaly.it
Contatta:

Re: pagine personalizzate phpbb

Messaggio da ECO »

Pensavo alla "Topic Index" di dmzx da visualizzare soltanto in una custom page, leggo adesso nella contribution details che l'estensione lo prevede già, quindi come non detto, grazie comunque per la risposta
Rispondi