phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

[WIKI] Creare una pagina personalizzata

Programmare su phpBB, creazione di pagine personalizzate ed utilizzo delle API di phpBB.
Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Creare una pagina personalizzata

Messaggio da Micogian » 14/07/2011, 22:49

Il tag iniziale del file php <?php non deve essere preceduto da uno spazio o un tab

Avatar utente
MichaelF1
Utente
Utente
Messaggi: 50
Iscritto il: 13/07/2011, 18:48
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.0.92-community

Re: Creare una pagina personalizzata

Messaggio da MichaelF1 » 15/07/2011, 0:56

Funziona.. Thanks :-)

Luigi81
Utente
Utente
Messaggi: 37
Iscritto il: 17/04/2011, 11:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.2.6-1+l
Database: MySQL(i) 5.0.51a-24+lenny5-log
Contatta:

Re: Creare una pagina personalizzata

Messaggio da Luigi81 » 20/07/2011, 21:18

ciao

questo e' il codice del file home.php:

Codice: Seleziona tutto

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

page_header('Geco Leopardino Network');

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

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
questo e' il codice della pagina home_body.html:

Codice: Seleziona tutto

    <!-- INCLUDE overall_header.html -->

    <h2>Qui il Titolo</h2>

    <div class="panel">
       <div class="inner"><span class="corners-top"><span></span></span>

       <div class="content">
          <p>
             Qui il contenuto
          </p>
       </div>

       <span class="corners-bottom"><span></span></span></div>
    </div>

    <!-- INCLUDE jumpbox.html -->
    <!-- INCLUDE overall_footer.html -->
Il file home.php e' nella root, il file home_body e' in forum/styles/prosilver_se/template.

Come faccio a far riconoscere al server/browser che home.php e' la mia pagina iniziale?
Se rinomino i file in index.php e index_body.html sovrascrivo i file di phpbb.
Se lascio home.php e home_body.html mi esce quello che si vede a questo link:
http://www.leopard-gecko.it/

grazie

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Creare una pagina personalizzata

Messaggio da Carlo » 21/07/2011, 9:35

Il file home.php puoi rinominarlo in index.php, tanto non si trova nella cartella di phpBB.

Invece il nome del file di template lascialo così.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Luigi81
Utente
Utente
Messaggi: 37
Iscritto il: 17/04/2011, 11:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.2.6-1+l
Database: MySQL(i) 5.0.51a-24+lenny5-log
Contatta:

Re: Creare una pagina personalizzata

Messaggio da Luigi81 » 21/07/2011, 19:12

grazie mille! dopo provo :-)

Avatar utente
marcomg
Utente
Utente
Messaggi: 160
Iscritto il: 08/08/2011, 20:17
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: 5.4.7
Database: MySQL(i) 5.1.57

Re: Creare una pagina personalizzata

Messaggio da marcomg » 12/08/2011, 14:22

Scusate, ma ho un problema.
Io ho installato il forum nella cartella /forum nel mio spazio web.
Volevo fare la index con la pagina personalizzata, ma mi appare un problema, per vederlo andate su http://totalfirefusion.comli.com

Il codice della index.php è:

Codice: Seleziona tutto

    <?php
    define('IN_PHPBB', true);
    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();

    page_header('Home Page');

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

    make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
    page_footer();
    ?>
Grazie
Windows is what you open when you want fresh air from outside.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Creare una pagina personalizzata

Messaggio da Micogian » 12/08/2011, 14:46

Manca una barra, prova così:

Codice: Seleziona tutto

    <?php
    define('IN_PHPBB', true);
    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);

Avatar utente
marcomg
Utente
Utente
Messaggi: 160
Iscritto il: 08/08/2011, 20:17
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: 5.4.7
Database: MySQL(i) 5.1.57

Re: Creare una pagina personalizzata

Messaggio da marcomg » 12/08/2011, 14:52

Grazie mille! Ora va!
Il fatto è che non so un'h di php.
Sarà ora che me lo impari.
Speriamo che al liceo facciano qualche corso di programmazione!
Windows is what you open when you want fresh air from outside.

FunivieMiniatura
Utente
Utente
Messaggi: 30
Iscritto il: 18/09/2011, 20:15
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.1.49-community-log
Contatta:

Re: Creare una pagina personalizzata

Messaggio da FunivieMiniatura » 18/09/2011, 20:22

Salve a tutti, sono nuovo di questo forum.
Ho da tempo installato un forum Phpbb3 3.0.9 sul mio sito su AlterVista.
Ho deciso di creare una nuova pagina per il regolamento. Ho seguito il tutorial, ma ho trovato un problema.
Ho fatto tutto (mi sembra) come detto, ma quando apro il file "Regolamento_del_forum.php" mi dice: Fatal error: Call to a member function session_begin() on a non-object in /membri/funivieminiatura/forum/Regolamento_del_forum.php on line 8
Ecco qua il codice della pagina:

Codice: Seleziona tutto

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '/forum';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

page_header('Regolamento del forum');

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

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
E qua il file "Template_Regolamento_del_forum.html":

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->

<h2>Regolamento del forum</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
         Ciao, ciao, ciao, come ti chiami? Boh, io non lo so di certo!Qui il contenuto
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Entambi i file si trovano nella cartella /forum
Sapete aiutarmi?

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Creare una pagina personalizzata

Messaggio da Micogian » 18/09/2011, 21:04

La prima cosa che devi fare in una pagina personalizzata è di indicare qual'è la path di phpbb.
Questo si ottiene con la riga:

Codice: Seleziona tutto

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
"./" sta a significare "Directory corrente", cioè la directory di riferimento di phpbb.
Solitamente si usa installare il Forum in una sottocartella della root ( ./tuo_sito/forum/ ) ma in qualsiasi cartella sia installato phpbb è sempre la cartella corrente "./"
Diverso il caso di una eventuale Pagina Personalizzata installata in una cartella diversa, ad esempio nella root.
In questo caso bisogna indicare il percorso di phpbb rispetto alla pagina installata.
In questo caso sarà:

Codice: Seleziona tutto

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
Ma in questo caso la pagina personalizzata non sarà nella cartella "forum" ma in quella precedente.
"./forum/" sta a indicare dove sta il phpbb.

Bloccato

Torna a “Programmazione”

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti