3.x/Pagina toevoegen: verschil tussen versies

Uit phpBB.nl Wiki
Ga naar: navigatie, zoeken
k
k (fix formatting)
 
Regel 3: Regel 3:
 
==Standaard lege pagina==
 
==Standaard lege pagina==
 
Hieronder vindt je de php-code van een standaard lege pagina. Sla deze op als ''paginanaam''.php, en plaats hem in je phpBB Root.
 
Hieronder vindt je de php-code van een standaard lege pagina. Sla deze op als ''paginanaam''.php, en plaats hem in je phpBB Root.
<code>
+
<syntaxhighlight lang="php">
 
<?php
 
<?php
 
define('IN_PHPBB', true);
 
define('IN_PHPBB', true);
Regel 23: Regel 23:
 
page_footer();
 
page_footer();
 
?>
 
?>
</code><br />
+
</syntaxhighlight>
 
Om een taalbestand te gebruiken, moet je:  
 
Om een taalbestand te gebruiken, moet je:  
<code>$user->setup();</code>
+
<pre>$user->setup();</pre>
 
vervangen door:  
 
vervangen door:  
<code>$user->setup('bestandsnaam_hier');</code>
+
<pre>$user->setup('bestandsnaam_hier');</pre>
<br />
+
 
De paginatitel vervang je door <code>page_header('Title Here');</code> te wijzigen naar je wensen.
+
De paginatitel vervang je door <tt>page_header('Title Here');</tt> te wijzigen naar je wensen.
<br />
+
 
De layout van je bestand zal door een html-bestand opgebouwd worden.<br />
+
De layout van je bestand zal door een html-bestand opgebouwd worden.
Om die te wijzigen, moet je eerst het template-bestand definiëren.<br />
+
Om die te wijzigen, moet je eerst het template-bestand definiëren.
 
Dit doe je door:
 
Dit doe je door:
<code>
+
<syntaxhighlight lang="php">
 
$template->set_filenames(array(
 
$template->set_filenames(array(
 
   'body' => 'yourpage_body.html',
 
   'body' => 'yourpage_body.html',
 
));
 
));
</code>
+
</syntaxhighlight>
 
te wijzigen naar het bestand, dat jij wilt.
 
te wijzigen naar het bestand, dat jij wilt.
  
Regel 44: Regel 44:
 
Sla de volgende pagina op als ''paginanaam''.html in je templatemap.<br />
 
Sla de volgende pagina op als ''paginanaam''.html in je templatemap.<br />
 
Hieronder vindt je een voorbeeldcode voor een werkende inhoud van het bestand.
 
Hieronder vindt je een voorbeeldcode voor een werkende inhoud van het bestand.
<code><!-- INCLUDE overall_header.html -->
+
<syntaxhighlight lang="html"><!-- INCLUDE overall_header.html -->
  
 
<h2>Title Here</h2>
 
<h2>Title Here</h2>
Regel 62: Regel 62:
 
<!-- INCLUDE jumpbox.html -->
 
<!-- INCLUDE jumpbox.html -->
 
<!-- INCLUDE overall_footer.html -->
 
<!-- INCLUDE overall_footer.html -->
</code>
+
</syntaxhighlight>
 
Haal deze regel weg, als je de jumpbox wilt verbergen:
 
Haal deze regel weg, als je de jumpbox wilt verbergen:
<code><!-- INCLUDE jumpbox.html --></code>
+
<pre><!-- INCLUDE jumpbox.html --></pre>
  
 
==Inloggen verplicht==
 
==Inloggen verplicht==
Regel 70: Regel 70:
  
 
Voeg achter:
 
Voeg achter:
<code>$user->setup();</code>
+
<pre>$user->setup();</pre>
 
deze code toe:
 
deze code toe:
<code>if (!$user->data['is_registered'])
+
<syntaxhighlight lang="php">if (!$user->data['is_registered'])
 
{
 
{
 
     login_box('', $user->lang['LOGIN']);
 
     login_box('', $user->lang['LOGIN']);
}</code>
+
}</syntaxhighlight>
  
 
Gasten worden nu doorgestuurd naar de inlog-pagina.
 
Gasten worden nu doorgestuurd naar de inlog-pagina.

Huidige versie van 14 jan 2017 om 14:18

phpBB3

In dit artikel vindt je informatie over hoe je een extra pagina kunt toevoegen aan je phpBB3-forum. Op phpBB.com vindt je het originele Engelstalige artikel.

Standaard lege pagina

Hieronder vindt je de php-code van een standaard lege pagina. Sla deze op als paginanaam.php, en plaats hem in je phpBB Root.

<?php
define('IN_PHPBB', true);
$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('Title Here');

$template->set_filenames(array(
   'body' => 'yourpage_body.html',
));
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>

Om een taalbestand te gebruiken, moet je:

$user->setup();

vervangen door:

$user->setup('bestandsnaam_hier');

De paginatitel vervang je door page_header('Title Here'); te wijzigen naar je wensen.

De layout van je bestand zal door een html-bestand opgebouwd worden. Om die te wijzigen, moet je eerst het template-bestand definiëren. Dit doe je door:

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

te wijzigen naar het bestand, dat jij wilt.

Template-bestand

Sla de volgende pagina op als paginanaam.html in je templatemap.
Hieronder vindt je een voorbeeldcode voor een werkende inhoud van het bestand.

<!-- INCLUDE overall_header.html -->

<h2>Title Here</h2>

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

   <div class="content">
      <p>
         Content in here.
      </p>
   </div>

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

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->

Haal deze regel weg, als je de jumpbox wilt verbergen:

<!-- INCLUDE jumpbox.html -->

Inloggen verplicht

Als jij wilt, dat gebruikers ingelogd moeten zijn om je extra pagina te bekijken, is dat gemakkelijk te doen door een kleine code toe te voegen aan je PHP-bestand.

Voeg achter:

$user->setup();

deze code toe:

if (!$user->data['is_registered'])
{
    login_box('', $user->lang['LOGIN']);
}

Gasten worden nu doorgestuurd naar de inlog-pagina.