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

Pagina di articoli non mostra header e footer

Supporto generale stili
Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Pagina di articoli non mostra header e footer

Messaggio da Sir Xiradorn » 28/11/2015, 18:05

Sir Xiradorn ha scritto:Prova così

Codice: Seleziona tutto

$url_page = $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];

$template->assign_vars(array(
  'FB_BUTTON'      => "<div class='fb-share-button' data-href='$url_page' data-layout='button_count'></div>"
     )); 
Oppure per continuità di simboli

Codice: Seleziona tutto

$url_page = $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];

$template->assign_vars(array(
  'FB_BUTTON'      => "<div class=\"fb-share-button\" data-href=\"$url_page\" data-layout=\"button_count\"></div>"
     )); 
Consiglio. Quando uno si impiccia è meglio usare un variabile e il codice si pulisce. Programmazione sporca equivale a frequenza negli errori soprattutto per chi ha non troppa dimestichezza
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Pagina di articoli non mostra header e footer

Messaggio da frank » 28/11/2015, 18:12

Sir, ne uno ne l'altro.

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: Pagina di articoli non mostra header e footer

Messaggio da Micogian » 28/11/2015, 18:25

Comunque la variabile $url funziona così:

Codice: Seleziona tutto

$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
E così si ricava l'url, poi si crea la variabile dell'url:

Codice: Seleziona tutto

$template->assign_vars(array(
  'URL_PAGE'      => $url 
     )); 
Alla fine si mette nel file html la variabile nel codice

Codice: Seleziona tutto

<div class='fb-share-button' data-href='{URL_PAGE}' data-layout='button_count'></div>

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Pagina di articoli non mostra header e footer

Messaggio da Sir Xiradorn » 28/11/2015, 18:33

Micogian ha scritto:Comunque la variabile $url funziona così:

Codice: Seleziona tutto

$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
E così si ricava l'url, poi si crea la variabile dell'url:

Codice: Seleziona tutto

$template->assign_vars(array(
  'URL_PAGE'      => $url 
     )); 
Alla fine si mette nel file html la variabile nel codice

Codice: Seleziona tutto

<div class='fb-share-button' data-href='{URL_PAGE}' data-layout='button_count'></div>
Si infatti questa è la versione più pulita possibile
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Pagina di articoli non mostra header e footer

Messaggio da frank » 28/11/2015, 18:39

Non va

Avatar utente
Sir Xiradorn
Grafico
Grafico
Messaggi: 1659
Iscritto il: 11/08/2009, 12:41
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.6.15
Database: MariaDB 10.1.9
Località: Lontano....
Contatta:

Re: Pagina di articoli non mostra header e footer

Messaggio da Sir Xiradorn » 28/11/2015, 18:51

Potresti postare l'intera pagina e quella html?
Sir Xiradorn
Immagine
~ XDojo - Xiradorn Lab Division - xiradorn.it ~
~ GitHub - XiradornLab ~

Immagine
Stargate - phpbb 3.0.x || 3.1.x || 3.2.x

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Pagina di articoli non mostra header e footer

Messaggio da frank » 28/11/2015, 21:29

Archivio.zip
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

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: Pagina di articoli non mostra header e footer

Messaggio da Micogian » 29/11/2015, 0:08

Non è possibile usare le variabili superglobali $_SERVER() con phpbb 3.1.
Bisogna fare così:

Codice: Seleziona tutto

$url = $request->server('HTTP_HOST', ''). $request->server('REQUEST_URI', '');

    $template->assign_vars(array(
      'URL_PAGE'      => $url
         )); 
Ma questo codice fornisce il nome del file e quindi non si può usare lo stesso file php per tutti gli articoli perchè l'url sarebbe sempre lo stesso.

Esempio del file php: frank.php

Codice: Seleziona tutto

<?php
/**
*
* @package phpBB3
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @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);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

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

$url = $request->server('HTTP_HOST', ''). $request->server('REQUEST_URI', '');

    $template->assign_vars(array(
      'URL_PAGE'      => $url
         )); 

// Output page

page_header('prova frank');

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

page_footer();

?>
file html: frank_body.html

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->
 
<h2>Nome</h2>
 
<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>
 
   <div class="content">
      <p>
Prova URL = {URL_PAGE}     
</p>
   </div>
 
   <span class="corners-bottom"><span></span></span></div>
</div>
 
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Risultato: http://www.actaplantarum.org/forum/frank.php

Avatar utente
frank
Utente
Utente
Messaggi: 1908
Iscritto il: 25/11/2014, 8:02
Sesso: Maschio
Versione: 3.1.7-PL1
Server: UNIX/Linux
PHP: 5.5.29
Database: MySQL(i) 5.5.43-log

Re: Pagina di articoli non mostra header e footer

Messaggio da frank » 29/11/2015, 2:58

Michigan. se dici che con phpbb3.1 non si può usare il codice php globale, tanto vale che metta il codice facebook direttamente nella pagina html, così funziona http://benessereforum.it/a-stare-da-dio.php

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: Pagina di articoli non mostra header e footer

Messaggio da Micogian » 29/11/2015, 9:03

Ma il problema non è come e dove mettere il codice FB, il problema è che la variabile globale $_SERVER che serve a estrarre il nome del file corrente non si può usare in phpbb 3.1, si può usare il codice che ho messo io.
Ma tutto dipende da come viene impostata la cosa, se utilizziamo file php diversi va bene, altrimenti la variabile $_SERVER('HTTP_HOST') non serve.

Rispondi

Torna a “Supporto”

Chi c’è in linea

Visitano il forum: Nessuno e 43 ospiti