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.
tonio
Utente
Utente
Messaggi: 212
Iscritto il: 27/09/2010, 8:12
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.1.60-community-log
Contatta:

Re: Creare una pagina personalizzata

Messaggio da tonio » 21/06/2011, 14:27

ho fatto in questo modo :

creta pagina con questo codice :

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();

page_header('Titolo della Pagina');

$template->set_filenames(array(
    'body' => [b]'babycnckit.html'[/b],
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Poi lo caricata nella root principale e chiamata babycnckit.php

Dopo ho creato un file html con questo nome babycnckit.html e caricato nello style prosilver

e ho insierito questo codice

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 -->

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/06/2011, 14:37

Hai letto il mio post?

Hai solo sbagliato il link di accesso alla pagina, cioè non il template, ma il file PHP!
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

tonio
Utente
Utente
Messaggi: 212
Iscritto il: 27/09/2010, 8:12
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.1.60-community-log
Contatta:

Re: Creare una pagina personalizzata

Messaggio da tonio » 21/06/2011, 14:51

ok adesso funziona

grazie

jokinfeyman
Utente
Utente
Messaggi: 5
Iscritto il: 22/06/2011, 19:36
Sesso: Maschio
Versione: 3.0.8
Server: Windows
Contatta:

Re: Creare una pagina personalizzata

Messaggio da jokinfeyman » 22/06/2011, 19:39

salve a tutti!

Ho seguito la guida, ma se mi collego alla pagina mi da:
Il servizio non è disponibile.
Il forum si trova sotto miosito.it/forum
mentre la pagina personalizzata sotto miosito.it/appunti

I files sono i seguenti

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();
    if ($user->data['user_id'] == ANONYMOUS)
    {
        login_box('', $user->lang['LOGIN']);
    } 

page_header('Appunti - Biomedicapisa');

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

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

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->

<h2>Lista degli Appunti</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 -->
Grazie in anticipo!

EDIT: risolto. Il file html va messo nella cartella "template" dello stile. Nella guida non c'è scritto, consiglio di aggiungerlo.

In ogni caso grazie per la guida :)

Avatar utente
lenders
phpBB Expert
phpBB Expert
Messaggi: 713
Iscritto il: 22/06/2010, 14:28
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
Database: MySQL(i) 5.1.49-community-log
Località: Napoli
Contatta:

Re: Creare una pagina personalizzata

Messaggio da lenders » 23/06/2011, 10:58

Carlo allora ho deciso di fare una home da solo,ho seguito questa guida e alcuni link elencati da bingo per creare la home.Adesso devo inserire il css per le dimensioni le colenne etc...Ma qual'è il code per richiamare il css?

Io ho creato questi tre file

Home.php
Home.html
Home.css

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 » 23/06/2011, 11:12

Carica il file CSS in styles/nome_stile/theme.

Poi modifica il file styles/nome_stile/theme/stylesheet.css, e aggiungi alla fine:

Codice: Seleziona tutto

@import url("home.css");
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
lenders
phpBB Expert
phpBB Expert
Messaggi: 713
Iscritto il: 22/06/2010, 14:28
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
Database: MySQL(i) 5.1.49-community-log
Località: Napoli
Contatta:

Re: Creare una pagina personalizzata

Messaggio da lenders » 23/06/2011, 11:20

Grazie,avevo gia provato cosi,però avevo inserito il file php e non css lol

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 » 23/06/2011, 11:24

Se usi Prosilver puoi inserire nel file stylesheet.css la riga:

Codice: Seleziona tutto

@import url("Home.css");
così incorpori automaticamente anche questo CSS.

Ti consiglierei di creare un file overall_header.html legermente modificato e usare questo per la testata.
Io ho fatto così, ho tolto qualche link del forum che non mi interessava nella Home è ho creato un file overall_header_home.html

Avatar utente
lenders
phpBB Expert
phpBB Expert
Messaggi: 713
Iscritto il: 22/06/2010, 14:28
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
Database: MySQL(i) 5.1.49-community-log
Località: Napoli
Contatta:

Re: Creare una pagina personalizzata

Messaggio da lenders » 25/06/2011, 14:45

Grazie bingo..Seguiro i vostri consigli fino alla fine.Se poi vi fa piacere una volta completato vi passo i file per vedere cosa ne pensate.Almeno mi date una diritta di com'è venuto

Edit:
Raga io devo inserire questi due code;

Codice: Seleziona tutto

' USER_AVATAR'               => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']),
	'USERNAME'    => get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']),
Per far visualizzare l'avatar e il nome dell'utente nel menu della home.Solo che non so dove inserire i due code..

Questo è il mio file home.php:

Codice: Seleziona tutto

    <?php
    /**
    *
    * @package
    * @version $Id$
    * @copyright (c)
    * @license http://opensource.org/licenses/gpl-license.php GNU Public License
    *
    */

    /**
    * @ignore
    */
    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();
	include($phpbb_root_path . 'mod_topten_topics.' . $phpEx); 

    page_header('Home');

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

    page_footer();

    ?>
E questo è il code del menu:

Codice: Seleziona tutto

<div class="forabg">
		<div class="inner"><span class="corners-top"><span></span></span>
		<ul class="topiclist">
			<li class="header">
				<dl class="icon">
					<dt>Menu utente</dt>
				</dl>
			</li>
		</ul>
		<ul class="topiclist forums">
			<li>
			<div class="content<!-- IF S_USER_LOGGED_IN --> online<!-- ENDIF -->" style="width:auto; height:auto; padding:10px; padding-bottom:0px;">
			<div style="text-align:center;"><!-- IF S_USER_LOGGED_IN --><!-- IF USER_AVATAR -->{USER_AVATAR}<!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif"/><!-- ENDIF -->
			<p style="font-size:14px;">{USERNAME}</p><!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif"/><br /><!-- ENDIF -->
			</div>
			<!-- IF S_USER_LOGGED_IN and not S_IS_BOT -->
			<!-- IF S_DISPLAY_SEARCH -->
			<p>&raquo; <a href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a><br />
			&raquo; <a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a><br />
			&raquo; <a href="{U_SEARCH_ACTIVE_TOPICS}">{L_SEARCH_ACTIVE_TOPICS}</a><br />
			&raquo; <a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a></p>
			<!-- ENDIF -->
			<!-- ENDIF -->
			<!-- IF not S_USER_LOGGED_IN and not S_IS_BOT -->
			<p>
			<form method="post" action="{S_LOGIN_ACTION}" class="headerspace">
			<h3><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a><!-- IF S_REGISTER_ENABLED -->&nbsp; &bull; &nbsp;<a href="{U_REGISTER}">{L_REGISTER}</a><!-- ENDIF --></h3>

			<p>{L_USERNAME}:<br /><input type="text" name="username" id="username" size="20" class="inputbox autowidth" title="{L_USERNAME}" /> <br /><br /> 
			{L_PASSWORD}:<br /><input type="password" name="password" id="password" size="20" class="inputbox autowidth" title="{L_PASSWORD}" /></p>
			<p><!-- IF S_AUTOLOGIN_ENABLED -->{L_PORTAL_REMEMBER} <input type="checkbox" name="autologin" id="autologin" /></label><!-- ENDIF --> <input type="hidden" name="redirect" value="{U_PORTAL}" /> <input type="submit" name="login" value="{L_LOGIN}" class="button1" /></p>
			</form></p>
			<!-- ENDIF -->
			</div>
			</li>
		</ul>
		<span class="corners-bottom"><span></span></span></div>
	</div>
	</div>

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 » 14/07/2011, 22:40

Codice: Seleziona tutto

[phpBB Debug] PHP Warning: in file /includes/functions.php on line 4646: Cannot modify header information - headers already sent by (output started at /rules.php:1)
[phpBB Debug] PHP Warning: in file /includes/functions.php on line 4648: Cannot modify header information - headers already sent by (output started at /rules.php:1)
[phpBB Debug] PHP Warning: in file /includes/functions.php on line 4649: Cannot modify header information - headers already sent by (output started at /rules.php:1)
[phpBB Debug] PHP Warning: in file /includes/functions.php on line 4650: Cannot modify header information - headers already sent by (output started at /rules.php:1)
Ho fatto tutto alla perfezione.. dove sta il problema? uhmm..

Bloccato

Torna a “Programmazione”

Chi c’è in linea

Visitano il forum: Nessuno e 30 ospiti