Eigen pagina binnen forumlayout

Hulp nodig bij een modificaties of op zoek naar een MOD?
Forumregels

LEES: Richtlijnen voor Support. Vul de support template in!
phpBB3.0.x
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
Plaats reactie
Saaiberke
Berichten: 22
Lid geworden op: 20 sep 2005, 13:56

Eigen pagina binnen forumlayout

Bericht door Saaiberke » 02 nov 2007, 17:01

Ik zoek informatie over het aanmaken van een eigen pagina binnen het forum. Wat is de opzet? Op mijn forum heb ik een paypal mod die na het uitvoeren van een betaling via paypal naar een bestand return.php moet verwijzen. In dit bestand staat dan gewoon de bevestiging van de betaling en een bedanking. (moet wel in de taal van de gebruiker namelijk nl, en, de, en fr).

Ik weet dat ik een php bestand in de root dien aan te maken, een php taalbestand en een html body bestand onder de styles/inmijngevalacidtech/

Ik heb al vanalles geprobreerd maar het wil maar niet lukken.

Kan iemand me doorverwijzen naar info hierover of me eventueel helpen hiermee aub?

Mvg,

Nic

Gebruikersavatar
Gamemaniak
Berichten: 1747
Lid geworden op: 14 nov 2005, 19:03
Locatie: Westdorpe
Contacteer:

Re: Eigen pagina binnen forumlayout

Bericht door Gamemaniak » 02 nov 2007, 17:19

Dus als ik het goed heb begrepen wil je een bedankje weergeven in verschillende talen? Dat is mogelijk hier even een klein voorbeeldje:

Code: Selecteer alles

<?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);
include($phpbb_root_path . 'portal/config.'.$phpEx);
include($phpbb_root_path . 'portal/includes/functions.'.$phpEx);

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

// Output page
page_header($user->lang['INDEX']);

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

page_footer();

?>
Het stukje tussen, 'Start session management' en 'Output page' daar staat common, en die verwijst naar de language file ;) En dan kun je in includes/functions.php en daarin vindt je:

Code: Selecteer alles

define('HEADER_INC', true);  
En daaronder voeg je dit in, indien je een eigen language file aanmaakt:

Code: Selecteer alles

$user->add_lang('jouwtaalfile');  
Ik hoop dat dit was wat je bedoelde, is het iets anders, zeg het dan even in dit topic ;)

Saaiberke
Berichten: 22
Lid geworden op: 20 sep 2005, 13:56

Re: Eigen pagina binnen forumlayout

Bericht door Saaiberke » 02 nov 2007, 20:39

Dat is ongeveer wat ik probeerde. Maar ik krijg foutmeldingen.

Ik heb een return.php in de root:

Code: Selecteer alles

    <?php
    /**
    *
    * De naam van jou pagina [Dutch]
    *
    * @package (naam van het bestand)
    * @version $Id: (naam van het bestand.php), de versie , achet de v schrijven (v x.xxx)  De datum (yyyy/mm/dd hh:mm:ss) Je naam (Gebruikersnaam) Exp $
    * @copyright (c) je copyright
    * @license http://opensource.org/licenses/gpl-license.php GNU Public License
    *
    */

    /**
    * @ignore
    */
    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('return_lang'); // (2) De naam van je taal pakket

    $this_var = phpinfo (Plaats hier wat er eventueel moet uitgevoerd worden);

    $page_title = 'Paypal confirmation page'; // De pagina titel

    // Stuur deze strings weer naar de template toe
    $template->assign_vars(array(
        'THIS_VAR' => $this_var,
        'TEXT_VAR' => phpinfo
    ));


    // Output the page
    page_header($page_title);


    // Voer de naam van de nieuwe pagina die te vinden is in de stijl in
    $template->set_filenames(array(
        'body' => 'return_body.html') // De nieuwe pagina style naam
    );

    page_footer();
    ?>
Ik heb een return_lang.php in language/nl/ (en andere talen)

Code: Selecteer alles

<?php
/**
*
* De naam van jou pagina [Dutch]
*
* @package (naam van het bestand)
* @version $Id: (naam van het bestand.php), de versie , achet de v schrijven (v x.xxx)  De datum (yyyy/mm/dd hh:mm:ss) Je naam (Gebruikersnaam) Exp $
* @copyright (c) je copyright
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* DO NOT CHANGE
*/
if (empty($lang) || !is_array($lang))
{
    $lang = array();
}

// DEVELOPERS PLEASE NOTE
//
// Placeholders can now contain order information, e.g. instead of
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
// translators to re-order the output of data while ensuring it remains correct
//
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine

$lang = array_merge($lang, array(
    'TEXT_VAR'            => 'Tekst wat je er in kwijt wilt',
    'ANOTHER_TEXT_VAR'  => 'nog een keer wat invoeren wat je naar keuze wilt zeggen',
)); 
en vervolgens heb ik een return_body.html in mijn styles/thema/template

Code: Selecteer alles

<!-- INCLUDE overall_header.html -->
<div>{TEXT_VAR}</div>
<div>{ANOTHER_TEXT_VAR}</div>
<div>{THIS_VAR}</div>
<!-- INCLUDE overall_footer.html -->
Wanneer ik nu return.php aanroep zie ik:

Code: Selecteer alles

Parse error: syntax error, unexpected T_STRING in /XXXX/www/beforum/return.php on line 26
Lijn 26 ==>

Code: Selecteer alles

$this_var = phpinfo (Plaats hier wat er eventueel moet uitgevoerd worden);
Ik begrijp er geen snars van...

Grtjs,

Nic

Gebruikersavatar
Gamemaniak
Berichten: 1747
Lid geworden op: 14 nov 2005, 19:03
Locatie: Westdorpe
Contacteer:

Re: Eigen pagina binnen forumlayout

Bericht door Gamemaniak » 03 nov 2007, 13:32

Code: Selecteer alles

$this_var = phpinfo (Plaats hier wat er eventueel moet uitgevoerd worden); 
Denk niet dat je dat stukje nodig hebt, verwijdere het eens, en kijk eens wat er dan gebeurt ;)

Raimon
Berichten: 4397
Lid geworden op: 27 aug 2005, 12:59
Contacteer:

Re: Eigen pagina binnen forumlayout

Bericht door Raimon » 03 nov 2007, 13:41

Gamemaniak schreef:

Code: Selecteer alles

$this_var = phpinfo (Plaats hier wat er eventueel moet uitgevoerd worden);   
Denk niet dat je dat stukje nodig hebt, verwijdere het eens, en kijk eens wat er dan gebeurt ;)
Dan zou je voor de goede orde ook de vars die this_var aanroepen moeten verwijderen, anders krijg je een belabberde code.

Gebruikersavatar
Gamemaniak
Berichten: 1747
Lid geworden op: 14 nov 2005, 19:03
Locatie: Westdorpe
Contacteer:

Re: Eigen pagina binnen forumlayout

Bericht door Gamemaniak » 03 nov 2007, 14:02

Je hebt gelijk, ik ben slordig vandaag :?

Saaiberke
Berichten: 22
Lid geworden op: 20 sep 2005, 13:56

Re: Eigen pagina binnen forumlayout

Bericht door Saaiberke » 03 nov 2007, 14:41

Bedankt jongens, ik ben al een stapje verder nu. Ik heb de vars verwijderd maar nu zie ik deze fouten:

Code: Selecteer alles

[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4593: Cannot modify header information - headers already sent by (output started at /return.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4595: Cannot modify header information - headers already sent by (output started at /return.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4596: Cannot modify header information - headers already sent by (output started at /return.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4597: Cannot modify header information - headers already sent by (output started at /return.php:1)
De pagina wordt weergegeven met header en footer, mijn eigen language vars worden ook goed weergegeven maar er wordt blijkbaar geen rekening gehouden met de CSS van het forum. Alles staat zo enorm groot in de header en de footer. Ook de ingevulde language vars staan op een enorm groot lettertype.

Ik vermoed dat ik in de php file nog dingen moet toevoegen?

Pagina is te vinden op http://www.evilcrash.net/beforum/return.php

Nog een ideetje eventueel? :)

Grtjs,

Nic

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Re: Eigen pagina binnen forumlayout

Bericht door Paul » 06 nov 2007, 13:26

Er staat tekst/spatie/enter voor <?php, die moet je verwijderen.

Saaiberke
Berichten: 22
Lid geworden op: 20 sep 2005, 13:56

Re: Eigen pagina binnen forumlayout

Bericht door Saaiberke » 06 nov 2007, 15:08

Bedankt Paul, inderdaad dat was het probleem. Hoe kon ik nu zo dom zijn dat niet op te merken?

Het werkt eindelijk, yes yes yes :)

Bedankt allemaal om me hiermee te helpen!

Nic

Plaats reactie