hoe forum steeds als include weergeven

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
alpinist

hoe forum steeds als include weergeven

Bericht door alpinist » 03 mei 2004, 13:40

Mijn forum bevind zich in een <iframe> op mijn site.

Hoe kan ik er voor zorgen dat de link naar mijn forum (bvb in een registratiemail) steeds zo wordt doorgegeven dat het forum steeds in dat iframe zit, en niet in een apart venster

bvb http://www.mijnsite.net/forum.php?conte ... e=activate

ipv http://www.mijnsite.net/profile.php?mode=activate

snappie?

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 03 mei 2004, 14:07

Da's lastig, maar mogelijk.

Je moet een script scrijven en die forum.php noemen. Daarin moet je op commando een bepaald onderdeel van het forum includen, en je moen in de php bestandne alle links wijzigen.

Snap je het een beetje?

Gebruikersavatar
desert spider
Berichten: 1101
Lid geworden op: 08 feb 2004, 18:51

Bericht door desert spider » 03 mei 2004, 14:11

eh nee

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 03 mei 2004, 14:27

Zet alle bestanden die normaal in de roor staan (op config.php na) in de map includes/forum/.

Maak nu een bestand forum.php en laat hem een bestand includen. Als je bijvoorbeeld forum.php?action=faq aanroept dat hij dan includes/forum/faq.php neemt. Zoiets dus:

Code: Selecteer alles

<?
define('IN_FORUM', true);

$temp_file = 'includes/forum/' . $_GET['action'] . '.php';
$action = (!empty($_GET['action']) && file_exists($temp_file)) ? $_GET['action'] :  'index';

$temp_file = 'includes/forum/' . $action . '.php';
include($temp_file);
?>
Als het goed is heb je een aantal bestanden in includes/forum staan. Bij elk bestand moet je dit zoeken:

Code: Selecteer alles

define('IN_PHPBB', true);
En dit er voor plaatsen:

Code: Selecteer alles

if ( !defined('IN_FORUM') )
{
	die("Hacking attempt");
}
Maar nu het volgenden probleem, in alle php bestanden staan wel een paar links naar andere pagina's. En die moet je dus aanpassen. Staat er bijv. dit:

Code: Selecteer alles

	$template->assign_vars(array(
		"META" => '<meta http-equiv="refresh" content="3;url='  .append_sid("index.$phpEx") . '">')
	);
Dan moet je dat wijzigen in:

Code: Selecteer alles

	$template->assign_vars(array(
		"META" => '<meta http-equiv="refresh" content="3;url='  .append_sid("forum.$phpEx?action=index") . '">')
	);
En zo moet je (het kost veel tijd) alle bestanden aflopen en alle links wijzigen.

Neem wel een back-up en probeer het op een test server/site uit.

Lontronics

Bericht door Lontronics » 27 jul 2005, 09:17

Is er iemand die dit daadwerkelijk zo uitgevoerd heeft en kan bevestigen dat het volledig werkt?

Groeten,
Jan

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 27 jul 2005, 09:33

Probeer het te testen op een thuisserver, dan weet je het al snel :wink:
... Maar ik modereer (nog) niet.

Lontronics

Bericht door Lontronics » 27 jul 2005, 10:49

Ik zal het idd maar eens gaan proberen waarbij ik begin met alleen het aanpassen van index.php, viewforum.php en viewtopic.php.
Het resultaat laat ik hier binnenkort dan wel even weten ;)

Groeten,
Jan

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 27 jul 2005, 12:45

fast sjonny schreef:Is er iemand die dit daadwerkelijk zo uitgevoerd heeft en kan bevestigen dat het volledig werkt?

Groeten,
Jan
Ik heb het zelf een paar keer gedaan. Kan het alleen niet meer vinden.... :roll:

Lontronics

Bericht door Lontronics » 28 jul 2005, 05:27

Nou, ik heb gisteravond een poging gedaan, maar heb uiteindelijk de conclusie getrokken dat het eenvoudiger is je menu en header in overall_header.tpl te plaatsen, dan andersom het forum in je website te integreren.

Ik moet wel zeggen dat phpbb wat dat betreft niet echt flexibel is.

Het zou mooi geweest zijn als er een (1) basisbestand was wat middels includes alle functies oproept. Dit is eigenlijk de functie zoals in deze topic wordt voorgesteld, echter dan dus als basisfunctionaliteit.

Maar goed, ik heb e.e.a. dus andersom opgelost ;)

Groeten,
Jan

Gebruikersavatar
revadebe
Berichten: 35
Lid geworden op: 01 jan 2005, 18:39

Reactie

Bericht door revadebe » 04 aug 2005, 13:37

includes/page_header.php

Dan zeg je Bewerken->Vervangen met je tekst verwerker en ze je:
Vervang:
append_sid('
door:
append_sid('index'.$phpEx.'?content=

en daarna
Vervang:
'.$phpEx.'?
door:
&

en daarna
.'.$phpEx),
door
')


maar dan werkt het denk ik nog niet helemaal want dan heb je nog dit probleem:
je hebt nu bijvoorbeeld
'S_LOGIN_ACTION' => append_sid('login.'.$phpEx),
veranderd in
'S_LOGIN_ACTION' => append_sid('index&content=login')
maar als phpBB er nu tijdens het verwerken van het script iets toevoegd in de url gaat het mis:

login.php?action=blabla

wordt
index.php?content=login?action=blabla
Laatst gewijzigd door revadebe op 04 aug 2005, 13:49, 1 keer totaal gewijzigd.

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

Bericht door Paul » 04 aug 2005, 13:47

denk het niet. Daar staan namelijk niet alle links ;)

Gebruikersavatar
revadebe
Berichten: 35
Lid geworden op: 01 jan 2005, 18:39

Bericht door revadebe » 04 aug 2005, 13:50

neej idd en zoals ik al net heb ge-edit:
Ik schreef:maar dan werkt het denk ik nog niet helemaal want dan heb je nog dit probleem:
je hebt nu bijvoorbeeld
'S_LOGIN_ACTION' => append_sid('login.'.$phpEx),
veranderd in
'S_LOGIN_ACTION' => append_sid('index&content=login')
maar als phpBB er nu tijdens het verwerken van het script iets toevoegd in de url gaat het mis:

login.php?action=blabla
wordt
index.php?content=login?action=blabla
"Leuk geprobeerd, maar het werkt nog steeds voor geen ****" ;)
Laatst gewijzigd door revadebe op 04 aug 2005, 13:52, 1 keer totaal gewijzigd.

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

Bericht door Paul » 04 aug 2005, 13:52

Het is zoals we al zeide, dat je elk bestand moet gaan aanpassen ;)

Lontronics

Bericht door Lontronics » 04 aug 2005, 15:08

Als ik jou was zou ik OF de rest van je website in de header en footer van het forum plaatsen (zie http://www.lontronics.nl als voorbeeld) OF je werkt met frames i.p.v. Iframes en je stopt je menu in een frame en de rest van je website inclusief het forum in een ander frame. (zie http://www.hayabusaclubholland.nl als voorbeeld).

Als je het op de laatste manier doet heb je misschien ook nog iets aan de volgende topic: http://www.phpbb.nl/viewtopic.php?t=158 ... sc&start=0

Uiteindelijk denk ik dat je je toch nog wat meer zult moeten verdiepen in html en php en zelf aan de slag moet. Pasklare antwoorden worden er voor dit soort problemen helaas niet gegeven, ook omdat het vaak nogal wat 'maatwerk' is.

Succes ;)
Jan.

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

Bericht door Paul » 04 aug 2005, 15:37

Absoluut, helemaal mee eens. Hou zelf neit echt van de frame oplossing, maar ben momenteel bezig met mijn site compleet te herschrijven, en alles krijgt de forum layout. Overal wordt ook gebruik gemaakt van het phpbb systeem, maar de hoofdsite staat buiten de forum map. Normaal gesproken zou dit problemen geven met template image, maar door een aantal aanpassingen, en het opgeven van een base href, lukt ook dit.

Gesloten