Pagina 1 van 2

Stijlen Vraag

Geplaatst: 28 sep 2004, 14:03
door jan8271
ik ben bezig met een nieuwe website
met een jongens 'zijde' en een dames 'zijde'

beide website's gaan gebruik maken van 1 forum
waarop ik ook al een jongens- en meiden stijl op heb gezet

nou wil ik graag dat als men op de jongens website komt
ook het forum in de jongens style zichtbaar wordt

maar dit wil ook ook als men op de meiden website komt

en niet alleen members, maar ook gast gebruikers

dus de link van het forum moet rechtstreeks na de jongens OF meiden style gaan

(op deze site is ook zoiets, dat stlyen demo, zodra je op een link klik van een style krijg je ook dat forum te zien, terwijl het allemaal 1 forum is)

kan dat ook bij mijn forum? en hoe dan?

bvd
jan8271 schreef:ik ben er eens lekker voor gaan zitten, maar het wil nog niet echt lukken

standaard heeft mijn forum Subsilver
en nu heb ik nog 2 templates - een jongens en meiden template

maar dat wisten jullie al

dit is wat ik wou gaan doen:

index.php --> subsilver (standaard)
indexboys.php --> jongens template
indexgilz.php --> meiden template

waar kan ik in de index page instellen wel template er wordt weer gegeven?
want dan ben ik volgens mij klaar
als ik kan instellen dat de indexpagina voor de jongens de jongens template weer geeft moet het voldoelde zijn

Geplaatst: 28 sep 2004, 15:16
door mosymuis
Je vraagt een paar verschillende dingen door elkaar. Bekijk deze links eens om te zien wat je wilt gebruiken om dit idee uit te werken:

http://www.phpbbhacks.com/viewhack.php?id=1265
http://www.ktauber.com/phpBB2mods/styles_demo/
http://mods.db9.dk/viewtopic.php?t=3420

Re: Stijlen Vraag

Geplaatst: 28 sep 2004, 15:19
door Henk van de Kamer
jan8271 schreef:(op deze site is ook zoiets, dat stlyen demo, zodra je op een link klik van een style krijg je ook dat forum te zien, terwijl het allemaal 1 forum is)
Was even zoeken, maar je bedoelt http://www.phpbb.nl/stijlen_demo_NL/index.php?s=4 ?

Zoals je ziet doen ze dat hier via een variabele s, welke dan waarschijnlijk in een cookie wordt opgeslagen. Jij zou iets soortgelijks kunnen maken via:

http://www.domein.xx/forum/index_jongens.php

en

http://www.domein.xx/forum/index_meiden.php

Deze pagina's zijn gewoon een kopie van index.php en bepalen aan het begin dus een style=meisje en style=jongen. Voor de geregistreerde bezoekers is dit niet nodig, voor hun kan je de stijl gewoon via de database regelen. Voor de eigenlijke index.php pagina maak je tenslotte een pagina met twee knoppen die naar de juiste aangepaste index_xxx.php pagina gaan.

Geplaatst: 28 sep 2004, 15:29
door mosymuis
Aparte index pagina's zijn niet nodig, tenslotte wordt de template opgebouwd door de functie setup_style(), en je kunt ongeacht de pagina een $_GET variabele opvragen. Pas dat aan in de functies init_userprefs() en message_die(), waar setup_style word aangeroepen (met een template ID). Al deze functies vind je in includes/functions.php.

Geplaatst: 28 sep 2004, 15:37
door Henk van de Kamer
mosymuis schreef:Aparte index pagina's zijn niet nodig
Je bedoelt zoiets?

<a href="/forum/index.php?style=jongen">Jongens</a> en
<a href="/forum/index.php?style=meiden">Meiden</a>

Geplaatst: 28 sep 2004, 15:41
door mosymuis
Jap. Dat kan dan op elke pagina, dit dus ook:
http://www.phpbb.nl/viewtopic.php?t=12966&style=jongen

Geplaatst: 28 sep 2004, 15:45
door Henk van de Kamer
mosymuis schreef:Jap. Dat kan dan op elke pagina, dit dus ook:
http://www.phpbb.nl/viewtopic.php?t=12966&style=jongen
Geen idee of automatisch alle variabelen meegesleept worden in phpBB? In die stijlendemo doen ze het dus zo te zien via een cookie. Lijkt mij handiger, anders kon het wel eens zijn dat je alle hyperlinks moet gaan aanpassen :)

Geplaatst: 28 sep 2004, 15:48
door mosymuis
Henk van de Kamer schreef:Geen idee of automatisch alle variabelen meegesleept worden in phpBB?
Goed punt; dat gebeurt idd niet.

Henk van de Kamer schreef:In die stijlendemo doen ze het dus zo te zien via een cookie.
Voor gasten lijkt mij dat ook de beste oplossing.

Geplaatst: 28 sep 2004, 15:59
door WebSiteNet
Hoeft niet de beste oplossing te zijn omdat niet alle mensen cookies accepteren.

Bij het sessie systeem van phpbb wordt de id in een cookie gedaan, en als dat niet lukt dan komt het in de url.

Iedereen zal het wel kennen:

index.php?sid=mnbdkjcvhewriuf3h4n8n48cryux98rp

(of zo iets)

Geplaatst: 28 sep 2004, 16:02
door mosymuis
Opslaan in de phpbb_sessions tabel dan! :P

Geplaatst: 28 sep 2004, 16:15
door Henk van de Kamer
WebSiteNet schreef:Iedereen zal het wel kennen:

index.php?sid=mnbdkjcvhewriuf3h4n8n48cryux98rp
Die was mij inderdaad al eens opgevallen, alleen nooit de link met uitstaan van cookies gelegd. Want op fora waar ik lid van ben, heb ik meestal de cookie geaccepteerd :)

Moeten we dus zeker weten of het via deze alternatieve cookie weg aan alle links wordt toegevoegd. Dat wordt een duik in de sourcecode...

Geplaatst: 28 sep 2004, 16:18
door mosymuis
Het sessie id wordt inderdaad, als er geen cookies zijn of binnen het modcp/admincp, aan alle links toegevoegd. Dat komt omdat elk url binnen phpBB door append_sid() wordt gehaald.

Geplaatst: 28 sep 2004, 16:47
door desert spider

Geplaatst: 28 sep 2004, 16:50
door Leipo
Dat word niet gevraagd, desert. ;)

Geplaatst: 28 sep 2004, 16:55
door mosymuis
Hmm, ik heb de mod inhoudelijk nog niet bekeken, maar tot zover lijkt hij me wel degelijk van nut.

Geplaatst: 28 sep 2004, 17:05
door WebSiteNet
mosymuis schreef:Opslaan in de phpbb_sessions tabel dan! :P
Da's een verrekte goed idee ja! :bier:
Henk van de Kamer schreef:
WebSiteNet schreef:Iedereen zal het wel kennen:

index.php?sid=mnbdkjcvhewriuf3h4n8n48cryux98rp
Die was mij inderdaad al eens opgevallen, alleen nooit de link met uitstaan van cookies gelegd. Want op fora waar ik lid van ben, heb ik meestal de cookie geaccepteerd :)

Moeten we dus zeker weten of het via deze alternatieve cookie weg aan alle links wordt toegevoegd. Dat wordt een duik in de sourcecode...
Na het inloggen en als je van het adminitsratie panneel afkomt wordt er en een cookie aangemaakt en het komt in de url. Als de cookie er dan nog is gaat hij (niet in de url) verder. Als de niet cookie aangekomen is heeft hij de id nog van de url en zal je hem steeds in de url terug zien tot dat hij de cookie aanneemt.

Maar in de mysql tabel phpbb_sessions opslaan lijkt me een ernstig goed idee!

Geplaatst: 28 sep 2004, 17:12
door jan8271
Henk van de Kamer schreef:
mosymuis schreef:Aparte index pagina's zijn niet nodig
Je bedoelt zoiets?

<a href="/forum/index.php?style=jongen">Jongens</a> en
<a href="/forum/index.php?style=meiden">Meiden</a>
ja, dat bedoel ik

dat de jongens website een blauwe style weer geeft
en de meiden website een roze style weer geeft

Geplaatst: 28 sep 2004, 21:53
door Henk van de Kamer
Ik begin ook nog maar net met het aanpassen van phpBB. Ofwel ik kan bedenken wat er nodig is, maar uitvoeren wordt wat lastiger. Vandaar mijn doordrammen bij de twee andere kenners ;)

Voorzover ik hun begrijp, moet het mogelijk zijn om de waardes van variabelen in het sessiemanagement op te slaan. Deze zorgt ervoor dat waardes beschikaar blijven als men door je forum surft. Of via cookies of via zon ?variabele=waarde&variable2=waarde2 etc. string.

Dat gaat behoorlijk ver vor mijn gevoel. Ik zou dus eerst eens beginnen met uitproberende of je de indexpagina in twee stijlen kan laten weergeven. Ofwel maak eerst eens de stijl man en vrouw. Daarna ga je eens proberen of je de stijlnaam variabele kunt aanpassen. In overall_header.tpl zie je het volgende:

Code: Selecteer alles

<!-- link rel="stylesheet" href="templates/subSilver/{T_HEAD_STYLESHEET}" type="text/css" -->
<style type="text/css">
<!--
De eerste stap is dus het verwijderen van de interne stijlsheet. Dat scheelt bandbreedte en maakt het in mijn ogen gemakkelijker omdat je gewoon externe stijlsheets hebt. Dus in jouw geval een man.css en een vrouw.css. Na afloop heb je dan iets als:

Code: Selecteer alles

<link rel="stylesheet" href="templates/subSilver/{T_HEAD_STYLESHEET}" type="text/css">
Wat je nu moet doen is opzoeken waar T_HEAD_STYLESHEET van de juiste waarde wordt voorzien. En op dat punt dus de code aanpassen zodat gekeken wordt naar style=man of style=vrouw. Enfin, je begrijpt dat het gewoon een kwestie is van puzzelen en uitproberen. Ik heb daarvoor gewoon een kopie van de subSilver directory gemaakt in een map test en een stijl test aangemaakt. Je zou ook een special testforum op je website kunnen inrichten. Door een andere prefix op te geven bij installatie is het geen enkel probleem om meerdere fora onafhankelijk van elkaar in één MySQL database te proppen:

http://www.hetlab.tk/forum/ => prefix is phpbb_
http://www.hetlab.tk/gametalk/ => prefix is gametalk_

en dan heb ik nog een testforum met prefix test_ :)

Geplaatst: 28 sep 2004, 21:56
door mosymuis
Henk van de Kamer schreef:Wat je nu moet doen is opzoeken waar T_HEAD_STYLESHEET van de juiste waarde wordt voorzien.
Dat verklapte ik hier al. ;)

Geplaatst: 28 sep 2004, 22:01
door Henk van de Kamer
mosymuis schreef:Dat verklapte ik hier al. ;)
Maar daar begreep ik je nog niet. En ik vraag mij af of de oorspronkelijke vragensteller dat daaruit haalt :)

Maar volgens mij zijn we het wel met elkaar eens dat je in dit soort gevallen gewoon moet gaan experimenteren met de phpBB code. Ik kan het iedereen dan ook aanraden om een testforum in te richten. Dan kan je naar hartelust stukjes code slopen, vervangen en zo erachter komen hoe het werkt. Want dat is veel gemakkelijker dan zelf alle code verzinnen...