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

Visualizzare elementi phpbb su pagine esterne. Come?

Supporto MODs generale.
Avatar utente
oltrecomics
Utente
Utente
Messaggi: 73
Iscritto il: 08/10/2011, 16:24
Versione: 3.0.9
Server: UNIX/Linux

Re: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da oltrecomics » 18/10/2011, 16:26

bingo ha scritto:Beh, è normale. Il template non interpreta il PHP.
O si usa javascript oppure bisogna vedere se sia possibile visualizzare lo slideshow assegnando nel php le variabili (in maiuscolo) che possano venire interpretate dal template.

Guarda qui: http://www.actaplantarum.org/floraitali ... php?t=1109
è un visualizzatore fatto in javascript.
Che peccato :(
Questa slide l'avevo comprata per joomla e per non buttarla via, era mia intenzione inserirla su phpbb (ho letto sul sito degli sviluppatori che è compatibile anche con phpbb " http://www.joomlaworks.gr/content/view/74/41/")...sigh ma da quanto mi dici, non si può.

Siccome sono una persona che non si arrende facilmente, ho pensato:
"ma la custom page può essere strutturata in modo diverso?"
Ossia:
E' possibile includere solo l'header e il Footer, mentre per il body, al posto del template (oltrecomics_body.html), includere una pagina html caricata nella root?

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: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da Micogian » 18/10/2011, 17:04

Una Custom Page può avere header e footer del forum per avere uniformità con il resto , mentre il corpo è assolutamente libero.
Il problema è che se usi phpbb devi inserire nel file html le variabili previste dal phpbb.
Puoi fare un'altra cosa: utilizzare la connessione di phpbb per il file php e creare la pagina direttamente in php, senza template.
Questa è una Home Page in php: http://www.actaplantarum.org/ ma come puoi vedere ci sono "gli ultimi topics" del Forum ricavati da una query nel database.

Avatar utente
oltrecomics
Utente
Utente
Messaggi: 73
Iscritto il: 08/10/2011, 16:24
Versione: 3.0.9
Server: UNIX/Linux

Re: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da oltrecomics » 18/10/2011, 17:21

Ti adoroooo!!!
La pagina che hai linkato è perfetta :)
Non è che potresti inviarmi il codice sorgente (si chiama così giusto) della pagina, o almeno i codici degli
"Gli ultimi Topics del Forum" e "I numeri" e dirmi magari dove inserirli?
Chiedo troppo? :(

PS: Per l'aspetto grafico non ci sono problemi, userò i css :)

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: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da Micogian » 18/10/2011, 17:57

Nella Guida che ho appena fatto è indicato come fare una query.
Dipende poi da come fai la connessione, si può fare con php oppure come previsto da phpbb.
In base alla scelta cambia leggermente la query, in particolare nel nome delle tabelle.
Con una connessione php si userà il nome dela tabella, con phpbb le variabili TOPICS_TABLE, USERS_TABLE, ecc.

Avatar utente
oltrecomics
Utente
Utente
Messaggi: 73
Iscritto il: 08/10/2011, 16:24
Versione: 3.0.9
Server: UNIX/Linux

Re: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da oltrecomics » 18/10/2011, 20:41

Vorrei fare una connessione php, ma come ho già detto ci capisco poco e nulla di query e php, so usare solo i css.
Purtroppo la guida mi è poco di aiuto, non perchè sia fatta male, ma per mia ignoranza.
Per questo avrei bisogno di un esempio pratico, magari con dei file o dei codici precompilati.
Ad esempio: per fare questa home page (con connessione php), quanti file devo creare? Che codice inserire e dove inserirlo?...
So di essere stressante ma è l'unico modo per capirci qualcosa :(

Avatar utente
oltrecomics
Utente
Utente
Messaggi: 73
Iscritto il: 08/10/2011, 16:24
Versione: 3.0.9
Server: UNIX/Linux

Re: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da oltrecomics » 21/10/2011, 14:36

Ciao,
novità?
Vi pregooo..:( vorrei cancellare al più presto il mio CMS Joomla e sostituirlo con PhPBB, ma ho bisogno di questa home page.
Help me pleaseee

PS: purtroppo non sono un programmatore e ho poco tempo per imparare il php o mysql, vorrei solo rendere di nuovo attivo il sito per tutti quei disegnatori che non trovano spazio nel panorama editoriale.

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: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da Micogian » 21/10/2011, 15:25

Mio caro oltrecomics, tutti abbiamo poco tempo.
Non sono programmatore nemmeno io ma con un pò di buona volontà ho imparato molte cose.
Tornando al tuo problema devi fare una scelta importante: Home Page in php oppure in PHPBB ?
Perchè le cose cambiano.
A parte la conoscenza di PHP per estrarre i dati dal database devi avere conoscenze di HTNL e CSS perchè altrimenti non ne salti fuori. Altri hanno tentato e alla fine hanno desistito e installati un "portale" (che a me non piace")

Una Home Page in PHP è questa : http://www.actaplantarum.org/
Una in PHPBB è quest'altra: http://www.actafungorum.org/index.php
Come puoi vedere hanno più o meno lo stesso contenuto ma sono strutturalmente diverse.

Se sai creare una pagina HTML posso anche darti una mano per fare una query per estrarre i dati che ti servono, farla di sana pianta non ne avrei il tempo.

Avatar utente
oltrecomics
Utente
Utente
Messaggi: 73
Iscritto il: 08/10/2011, 16:24
Versione: 3.0.9
Server: UNIX/Linux

Re: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da oltrecomics » 21/10/2011, 17:16

bingo ha scritto: Una Home Page in PHP è questa : http://www.actaplantarum.org/
Se sai creare una pagina HTML posso anche darti una mano per fare una query per estrarre i dati che ti servono, farla di sana pianta non ne avrei il tempo.
Scusa, forse mi sono spiegato male, non ho intenzione di far perdere tempo a nessuno (capisco cosa significa) :D
Per quanto riguarda html e css no problem

Cosa mi serve?
Una Home Page in PHP.

Quello che vorrei capire è:
Dove posizionare le query (nell'head nel body..) e in quale file
Che codice inserire per visualizzale e dove...

Proprio ora ho creato quattro file con codici grezzi presenti tutti nella root:
un file css
un file php dove risiede la slide chiamato example.php
un file php chiamato zeta (che in futuro dovrà essere l'index)

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('viewtopic');
?>

<?php include("principale.html"); ?>
e un file html chiamato "principale" che userò per l'aspetto grafico della pagina (template):

Codice: Seleziona tutto

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title>oltrecomics.com &bull; Indice</title>
  <link href=oltredemo.css rel="stylesheet" type="text/css">
  </head>
  <body>
<div class="container">
<div id="header"><h1>Header</h1></div>
   <div id="content">
		<div id="section-navigation">
						<h3>
					Lato SX
				</h3>
				<ul>
					<li><a href="#">Section page 1</a></li>
					<li><a href="#">Section page 2</a></li>
					<li><a href="#">Section page 3</a></li>
					<li><a href="#">Section page 4</a></li>
				</ul>
	 </div>
	 <div id="content1">
				<h2>
				Contenuto
				</h2>
				<p>
<?php include("example.php"); ?>
				</p>
				<p>
					Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
				</p>
				<p>
				Fine
				</p>
	 </div>
			<div id="aside">
				<h3>
					Lato DX
				</h3>
				<p>
				USER LOGIN
<?php
if ($user->data['user_id'] == ANONYMOUS)
{
   echo 'Please login!';
}

else
{
   echo 'Thanks for logging in, ' . $user->data['username_clean'];
}
?>
				</p>
			</div>
			<div id="aside">
			Latest Topic
			</div>
			
		</div>  
<div id="footer"><h1>Footer</h1></div>                        
</div>

<!-- INCLUDE overall_footer.html -->
  </body>
</html>
La demo la puoi trovare qui:
http://www.oltrecomics.com/zeta.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: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da Micogian » 21/10/2011, 18:14

C'è incongruenza in quello che dici.
Se vuoi una Home page in PHP si fa tutto in una pagina, se invece usi un template allora stiamo parlando di PHPBB.
In questo caso e mi sembra sia questo quello che stai facendo devi fare in questo modo:

1) un file php concepito come una Custom Page, con tanto di connessione PHPBB e un richiamo al template che poi andrà a visualizzare la pagina.
2) nel file php devi inserire il codice che va ad estrarre i dati dal Database per trovare gli ultimi Topics:

Codice: Seleziona tutto

// Lista degli ultimi Topics
$sql = "SELECT topic_id, forum_id, topic_title, topic_time, topic_moved_id, topic_first_poster_name
        FROM " . TOPICS_TABLE . "
        WHERE topic_type = 0
        AND topic_moved_id = 0
        ORDER BY topic_time DESC LIMIT 0,30";
    $result = $db->sql_query($sql);
    $n = 0;
    while ($row = $db->sql_fetchrow($result))
    {
       if ($auth->acl_get('f_read', $row['forum_id']) == 1) {
           if ($n < 20){
			if (strlen($row['topic_title'] > '28'))
			{
			$topic_title = substr($row['topic_title'],0,27) . "...";
			}else{
			$topic_title = $row['topic_title'];
			}
          $template->assign_block_vars('ultimi_topics', array(

             'TOPIC_LINK'      => append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row['forum_id'] . "&t=" . $row['topic_id']),
             'TOPIC_TITLE'     => $topic_title ,
             'TOPIC_AUTHOR'    => $row['topic_first_poster_name'],
          ));
          $n = ++$n ;
          }
       }
    }
// FINE query Ultimi Topics
Questo codice lo metti dopo la connessione al Database e prima della riga che stabilisce qual'è il template di riferimento.
Considera che questa query estrae 30 records ma poi controlla i permessi di lettura e crea una Lisya di 20 Topics. Eventualmente devi modificare questa parte per cambiare il numero dei Topics:

Codice: Seleziona tutto

if ($n < 20){
3) a questo punto hai un array che si chiama "ultimi_topics" che andrai a utilizzare nel template.
4) nel template, dove vuoi mettere la lista, devi usare la funzione BEGIN

Codice: Seleziona tutto

<!-- BEGIN ultimi_topics -->
			<span><img src='images/ico_05.png' alt='' />&nbsp;<a href="tuo_dominio/forum/viewtopic.php?t={ultimi_topics.TOPIC_LINK}" title="{ultimi_topics.FORUM_COR}">{ultimi_topics.TOPIC_TITLE}</a> ({ultimi_topics.TOPIC_AUTHOR})</span><br />
			<!-- END ultimi_topics -->
"ico_05.png" è un'icona che ho messo prima del Titolo per evidenziare il Topic se va a capo.

Credo ci sia tutto quello che ti serve.

EDIT: questo se devi creare una Home Page come una Custom Page.
Se non è così e vuoi creare una pagina php le cose cambiano.
Puoi creare un unico file php che faccia anche da HTML ma a questo punto non puoi usare le variabili di PHPBB ma quelle di PHP.

Avatar utente
oltrecomics
Utente
Utente
Messaggi: 73
Iscritto il: 08/10/2011, 16:24
Versione: 3.0.9
Server: UNIX/Linux

Re: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da oltrecomics » 21/10/2011, 18:53

Scusaaaa, pensavo che per creare una home page in php avrei dovuto usare anche una pagina html per l'interfaccia grafica... che idiota che sono :(

La mia idea è sempre quella di fare la home in php, quindi...ho bisogno delle variabili di php. :P

PS: Comunque non hai perso tempo, anche quello sopra riportato può ritornare sempre utile :)

Rispondi

Torna a “Supporto MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 54 ospiti