Pagina 1 van 1

Eigen pagina binnen forumlayout

Geplaatst: 02 nov 2007, 17:01
door Saaiberke
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

Re: Eigen pagina binnen forumlayout

Geplaatst: 02 nov 2007, 17:19
door Gamemaniak
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 ;)

Re: Eigen pagina binnen forumlayout

Geplaatst: 02 nov 2007, 20:39
door Saaiberke
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

Re: Eigen pagina binnen forumlayout

Geplaatst: 03 nov 2007, 13:32
door Gamemaniak

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 ;)

Re: Eigen pagina binnen forumlayout

Geplaatst: 03 nov 2007, 13:41
door Raimon
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.

Re: Eigen pagina binnen forumlayout

Geplaatst: 03 nov 2007, 14:02
door Gamemaniak
Je hebt gelijk, ik ben slordig vandaag :?

Re: Eigen pagina binnen forumlayout

Geplaatst: 03 nov 2007, 14:41
door Saaiberke
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

Re: Eigen pagina binnen forumlayout

Geplaatst: 06 nov 2007, 13:26
door Paul
Er staat tekst/spatie/enter voor <?php, die moet je verwijderen.

Re: Eigen pagina binnen forumlayout

Geplaatst: 06 nov 2007, 15:08
door Saaiberke
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