Pagina 1 van 1

hoe forum steeds als include weergeven

Geplaatst: 03 mei 2004, 13:40
door alpinist
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?

Geplaatst: 03 mei 2004, 14:07
door WebSiteNet
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?

Geplaatst: 03 mei 2004, 14:11
door desert spider
eh nee

Geplaatst: 03 mei 2004, 14:27
door WebSiteNet
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.

Geplaatst: 27 jul 2005, 09:17
door Lontronics
Is er iemand die dit daadwerkelijk zo uitgevoerd heeft en kan bevestigen dat het volledig werkt?

Groeten,
Jan

Geplaatst: 27 jul 2005, 09:33
door Bee
Probeer het te testen op een thuisserver, dan weet je het al snel :wink:

Geplaatst: 27 jul 2005, 10:49
door Lontronics
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

Geplaatst: 27 jul 2005, 12:45
door WebSiteNet
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:

Geplaatst: 28 jul 2005, 05:27
door Lontronics
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

Reactie

Geplaatst: 04 aug 2005, 13:37
door revadebe
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

Geplaatst: 04 aug 2005, 13:47
door Paul
denk het niet. Daar staan namelijk niet alle links ;)

Geplaatst: 04 aug 2005, 13:50
door revadebe
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 ****" ;)

Geplaatst: 04 aug 2005, 13:52
door Paul
Het is zoals we al zeide, dat je elk bestand moet gaan aanpassen ;)

Geplaatst: 04 aug 2005, 15:08
door Lontronics
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.

Geplaatst: 04 aug 2005, 15:37
door Paul
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.