Pagina 1 di 1
 
 

Messaggio Come Creare Una Pagina Php E Relativo Tpl [1.3]

#1  fucile Mercoledì, 25 Novembre 2009, 05:21

Questo riportato qui sotto è un esempio di pagina chiamata pippo.php


<?php
/**
*
* @package Icy Phoenix
* @package_mod
* @version Icy 1.3.0.53 based
* @version $Id: pippo.php  2009
* @copyright (©) 2009
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*
*/

define('IN_ICYPHOENIX', true);
if (!
defined('IP_ROOT_PATH')) define('IP_ROOT_PATH', './');
if (!
defined('PHP_EXT')) define('PHP_EXT', substr(strrchr(__FILE__, '.'), 1));

// Start session management
$userdata = session_pagestart($user_ip);
init_userprefs($userdata);
// End session management

$page_title = 'Title Page';
$meta_description = '';
$meta_keywords = '';

$cms_page_id = 'pippo'; // esempio pippo.php
$cms_page_nav = (!empty($cms_config_layouts[$cms_page_id]['page_nav']) ? true : false);
$cms_global_blocks = (!empty($cms_config_layouts[$cms_page_id]['global_blocks']) ? true : false);
$cms_auth_level = (isset($cms_config_layouts[$cms_page_id]['view']) ? $cms_config_layouts[$cms_page_id]['view'] : AUTH_ALL);
check_page_auth($cms_page_id, $cms_auth_level);

$template->set_filenames(array('body' => 'pippo.tpl'));

$template->assign_vars(array(

    
'TITLE' => 'Pippo',

    )
);

$template->pparse('body');

include(
IP_ROOT_PATH . 'includes/page_tail.' . PHP_EXT);
?>



Questo è il codice Html da inserire in una pagina chiamata pippo.tpl che sarebbe poi in sostanza la parte visibile e grafica della pagina che andremmo a costruire.


<center><h1>{TITLE}</h1></center>


 




Versione di IP: Versione 2.0.0.86

Server: Linux

____________
Nun c'è peggior sordo de chi nun vò sentì
 
avatar
italia.png fucile Sesso: Uomo
Fabrizio Di Silvestro
Staff
Staff
Attenzione! Sono carico!
 
Età: 52
Registrato: Mag 2007
Residenza: Roma
Messaggi: 1566
  • Torna in cima Vai a fondo pagina
 

Messaggio Re: Come Creare Una Pagina Php E Relativo Tpl [1.3]

#2  modularpath Mercoledì, 25 Novembre 2009, 16:10

Ho applicato la modifica attraverso il copia–incolla, ma mi dava ancora pagina bianca.

Ho risolto inserendo dopo

if (!defined('IP_ROOT_PATH')) define('IP_ROOT_PATH', './');
if (!defined('PHP_EXT')) define('PHP_EXT', substr(strrchr(__FILE__, '.'), 1));


la linea
include(IP_ROOT_PATH . 'common.' . PHP_EXT);


A questo punto la pagina mi compariva, ma solo con il footer del template utilizzato. Ho, quindi, aggiunto la riga

include(IP_ROOT_PATH . 'includes/page_header.' . PHP_EXT);


prima del corpo (body) della pagina.

Spero di non aver scritto (e fatto) delle sciocchezze.
 




Versione di IP: 1.3.0.53

Server: Linux
 
avatar
italia.png modularpath Sesso: Uomo
Visitatore
Visitatore
 
Età: 65
Registrato: Mag 2007
Messaggi: 81
  • Torna in cima Vai a fondo pagina
 

Messaggio Re: Come Creare Una Pagina Php E Relativo Tpl [1.3]

#3  fucile Mercoledì, 25 Novembre 2009, 17:19

Spoiler: [ Mostra ]


Purtroppo dipende dalle variabili che avevi nella pagina da trasformare

Quella che ti ho postato è una pagina base su cui partire ma per personalizzazioni differenti puoi agire come vuoi tu

Ciao Fucile
 




Versione di IP: Versione 2.0.0.86

Server: Linux

____________
Nun c'è peggior sordo de chi nun vò sentì
 
avatar
italia.png fucile Sesso: Uomo
Fabrizio Di Silvestro
Staff
Staff
Attenzione! Sono carico!
 
Età: 52
Registrato: Mag 2007
Residenza: Roma
Messaggi: 1566
  • Torna in cima Vai a fondo pagina
 

Messaggio Re: Come Creare Una Pagina Php E Relativo Tpl [1.3]

#4  raphael10 Lunedì, 07 Marzo 2011, 16:31

Intanto grazie Fucile per queste indicazioni.

In effetti al codice postato inizialmente la riga

include(IP_ROOT_PATH . 'common.' . PHP_EXT);

va aggiunta, altrimenti non viene processato il template e resta una pagina bianca.

La riga include(IP_ROOT_PATH . 'includes/page_header.' . PHP_EXT); permette invece di visualizzare l'impaginazione standard completa di header e footer di default. Non va inserita se vi serve una pagina del tutto pulita, in cui integrare il vostro codice.

Testando ho comunque verificato una cosa: il footer viene inserito grazie alla riga  include(IP_ROOT_PATH . 'includes/page_tail.' . PHP_EXT); e se la nuova pagina creata non è stata aggiunta alle pagine standard (vedi più sotto) effettivamente compare il template personalizzato ed il footer non formattato (ovviamente, poichè gli manca l'header a cui è collegato). Se invece la nuova pagina è stata inserita tra le pagine standard di IP allora compare solo il contenuto del template e non il footer (pur lasciano la riga di inclusione del page_tail).

A questo proposito ritengo che se la pagina dovesse servirvi per un vostro utilizzo privato non ci siano problemi nel non mostrare il footer standard con i suoi copyright, ma certamente se la pagina dovesse essere pubblica i copyright abituali allora andrebbero comunque inseriti, anche se magari con una formattazione diversa.

Per chi volesse aggiungere aggiungere alla pagina le sessioni e delle variabili personalizzate trovate le indicazioni qui: www.icyphoenix.com/viewtopic.php?f=4&t=6436 (in inglese)

----------------------

P.S. Se viene creata una nuova pagina personalizzata in questo modo ritengo sia importante aggiungerla a CMS >> Pagine Standard >> Aggiungi Pagina, in questo modo possono essere eventualmente inseriti i blocchi preesistenti e configurati i permessi di base (ADMIN/MOD/REG/TUTTI)

 pagina_test_ip
 




Versione di IP: 1.3.0.53a

Server: Linux

____________
"Non c'è una via per la Pace, la Pace è la Via!"
 
Ultima modifica di raphael10 il Lunedì, 07 Marzo 2011, 16:49, modificato 1 volta in totale 
avatar
italia.png raphael10 Sesso: Uomo
VIP
VIP
...uno shamano tra noi...
 
Età: 46
Registrato: Mag 2007
Residenza: Viareggio
Messaggi: 993
  • Torna in cima Vai a fondo pagina
 


NascondiQuesto argomento è stato utile?
Condividi Argomento
Segnala via email Facebook Twitter Windows Live Favorites MySpace del.icio.us Digg SlashDot google.com LinkedIn StumbleUpon Blogmarks Diigo reddit.com Blinklist co.mments.com
technorati.com DIGG ITA linkagogo.com meneame.net netscape.com newsvine.com yahoo.com Fai Informazione Ok Notizie Segnalo Bookmark IT fark.com feedmelinks.com spurl.net
Inserisci un link per questo argomento
URL
BBCode
HTML
NascondiArgomenti Simili
Argomento Autore Forum Risposte Ultimo Messaggio
No Nuovi Messaggi Creare Nuova Pagina carmelo92 Archivio 'Supporto Generale' 12 Giovedì, 28 Giugno 2007, 11:40 Leggi gli ultimi Messaggi
carmelo92
No Nuovi Messaggi Unire 2 O Più Forum E Relativo Database MaxWeb Off Topic 4 Domenica, 01 Novembre 2009, 12:58 Leggi gli ultimi Messaggi
MaxWeb
No Nuovi Messaggi Come Creare Una Pagina PHP Con Relativo Tp... fucile Documentazioni e Guide 3 Mercoledì, 25 Novembre 2009, 14:41 Leggi gli ultimi Messaggi
modularpath
No Nuovi Messaggi Creare Una Pagina Nuova Php Gestita In Cms alexanderlich Archivio 'Supporto Generale' 2 Giovedì, 04 Novembre 2010, 17:53 Leggi gli ultimi Messaggi
alexanderlich
No Nuovi Messaggi Bug Relativo Agli Annunci sreverbe Archivio 'Bugs' 0 Sabato, 16 Aprile 2011, 19:39 Leggi gli ultimi Messaggi
sreverbe

Pagina 1 di 1