[PHP] GoT website "doorsluizen" met nieuwe stylesheet

Pagina: 1
Acties:
  • 54 views sinds 30-01-2008

  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 12-04 14:05
Ik kwam vandaag op GoT, stond de template weer op dat grijs-wit. Ik naar m'n prefs toe: Leuk, oude layoptie is eruit gehaalt. Nagoed, deze site is niet voor niets Tweakers.net genoemd, dus aan de slag om de oude lay weer terug te krijgen.

Aangezien ik alleen PHP kan scripten, en geen mogelijkheden ken/heb gehoort om het met je browser te doen, ben ik begonnen aan een persoonlijke website, waarop ik GoT kan zien in de oude kleuren.

Met wat preg_replace stukjes, kon ik zo de link naar de stylesheet aanpassen. De eerste aanpassingen eraan heb ik al gemaakt, ik ga proberen de oude style terug te krijgen met de stylesheet. (alleen nog even kijken of die in m'n temponary internet files slingeren :X )

Het enige probleem waar ik nu tegenaanloop is het inlogsysteem / berichtenplaatssysteem, dat met postdata en sessies werkt. Misschien heeft iemand een idee om dat buiten een andere server om te doen? Anders moeten de gegevens 2 servers langs (maar dat zal wel niet anders zijn, een echt probleem is het voor mij iig niet.). Maar hoe moet het met de login sessie? Die wordt gemaakt aan de hand van een koekje geloof ik; kloppen de koekjes nog wel? De server stuurt die naar de client, ik twijfel of dat nog goed gaat werken.

Voordat ik _veel_ moeite moet doen om zoiets als POSTDATA te kunnen sturen, wil ik wel weten of het dan ook echt kan. En misschien heeft iemand al wel zoiets gemaakt; jullie support bij dit idee stel ik op prijs.

Als dit goed werkt, is het straks mogelijk om bij alle forum's met een stylesheet heel gemakkelijk de layout naar jouw wens in te stellen. Nu moet ik zeggen dat het voor mij alleen op GoT van toepassing is, ik krijg een beetje het heen en weer van al dat felle wit op m'n scherm. Geef mij maar het goeie ouwe paars terug :)

Hier dan de code! :

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?
error_reporting(E_ALL);
/*
Werking:
Je past eerst de eerste 2 vars hieronder aan naar het bestand waar je deze code in hebt gestopt. Daarna typ je in, in mijn geval:
http://www.jouwsite.nl/nieuwforum.php?
*/

###### AANPASSEN #########

$url_naar_dit_script = 'http://www.XXXXX.com/nieuwforum.php';
$url_naar_stylesheet = 'http://www.XXXX.com/nieuwforum_style.css';
# De orginele stylesheet van GoT (grijs/wit :r ) kun je vinden op http://gathering.tweakers.net/global/templates/tweakers/css/default_193f.css
# Zoek daarna in de stylesheet met zoeken en vervangen op "../" en vervang dat door "http://gathering.tweakers.net/global/templates/tweakers/"
# zodat de menubalken er netjes uit blijven zien.
###### EINDE AANPASSEN #########



if (empty($_GET['site'])){
    $website = 'http://gathering.tweakers.net/forum/';
} else {
    $website = 'http://gathering.tweakers.net/forum'.$_GET['site'];
}
$website = file_get_contents($website);

$pattern = "/<link rel=\"stylesheet\" type=\"text\/css\" href=\"css\/default_193f.css\" title=\"default\">/i";
$replacement = "<link rel=\"stylesheet\" type=\"text/css\" href=\"$url_naar_stylesheet\" title=\"default\">";
$website = preg_replace($pattern, $replacement, $website);

$pattern = "/\"http:\/\/gathering.tweakers.net\/forum([a-z0-9_\/]*)\"/i";
$replacement = "\"$url_naar_dit_script?site=\$1\"";
$website = preg_replace($pattern, $replacement, $website);

# Met een functie die op google veel te vinden is (google maar op "php function posttohost") is het mogelijk POST data te versturen via een andere server.
# Nadeel: Password / Forum input gaat door een andere server heen, maar dat is niet anders te doen aangezien de output weer bij jouw moet aankomen.
# En dan vraag ik me alsnog af: Als je eenmaal je password via een andere server hebt gestuurd, 
# blijft de sessie (koekje) dan wel op je eigen PC staan, of wordt die door de server onderschept en vernietigd..? :(
# Dus: Oplossing gezocht voor sessies door andere server....

echo $website;
?>



De kleine lettertjes:
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License"
en: Code alleen voor legaal gebruikt. Het aanpassen van andere tweakers.net gegevens op de pagina, voor anderen dan jezelf (bijvoorbeeld als je GoT op die manier wilt aanbieden op je eigen site) is natuurlijk NIET toegestaan vanwege het copyright van Tweakers.net BV.
Het enige wat gebeurd in dit script is de data door een soort proxy server sturen, die je in dit geval nog eens zelf draait ook. AFAIK is dit legaal, net zoals mijn internet provider doet. Het aanpassen van de layout voor eigen gebruik mag natuurlijk ook. Hoe GoT ertegenover staat als je de pagina online plaatst voor anderen dan jezelf, om een andere kleuren-layout weer te geven, weet ik niet, neem daarvoor contact op met een een moderator.


Graag zou ik in dit topic willen horen hoe het met die sessies & post data het handigste gaat. En meehelpen zou natuurlijk helemaal leuk zijn!

edit:
Fijn is trouwens dat wel deze lay dan wordt gebruikt, zo zie ik dat bij een code tag nu ook schuifbalkjes komen, da's wel erg ++ :D

[ Voor 11% gewijzigd door pierre-oord op 01-02-2005 19:38 ]

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Posts kun je gewoon plaatsen vanaf andere servers; gewoon je formulier posten naar dezelfde pagina's waarnaar normaal ook gepost wordt. Sessions kun je dan weer niet simuleren. Ik denk dan ook dat dit alles je niet gaat lukken. Als je zo graag teruggaat naar de oude layout, dan kun je beter gewoon een abo nemen. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Waarom forceer je niet gewoon zelf een css :?

God, root, what is difference? | Talga Vassternich | IBM zuigt


Verwijderd

-NMe- schreef op dinsdag 01 februari 2005 @ 19:18:
Posts kun je gewoon plaatsen vanaf andere servers; gewoon je formulier posten naar dezelfde pagina's waarnaar normaal ook gepost wordt.
Dat mag helemaal niet kunnen. Dat is een dik veiligheidslek dat alweer ruim twee jaar geleden is verholpen.
Sessions kun je dan weer niet simuleren. Ik denk dan ook dat dit alles je niet gaat lukken. Als je zo graag teruggaat naar de oude layout, dan kun je beter gewoon een abo nemen. :)
Dat is beter dan zo'n oplossing bedenken. Je kunt het beter zoeken in een client-side oplossing, niet op een server. Als je alleen PHP beheerst is dat jouw beperking, je moet gewoon het juiste gereedschap pakken.

Iets minder respectloos kan trouwens ook wel.

  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 12-04 14:05
Verwijderd schreef op dinsdag 01 februari 2005 @ 19:22:
[...]

Dat mag helemaal niet kunnen. Dat is een dik veiligheidslek dat alweer ruim twee jaar geleden is verholpen.

[...]

Dat is beter dan zo'n oplossing bedenken. Je kunt het beter zoeken in een client-side oplossing, niet op een server. Als je alleen PHP beheerst is dat jouw beperking, je moet gewoon het juiste gereedschap pakken.

Iets minder respectloos kan trouwens ook wel.
Dat eerste: idd kan dat niet; logisch aangezien de PHP op de "tussenserver" de POST vars opvangt.

Tweede: Bestaat dat dan, zoals ik al zei? Ik denk dat dat helemaal lastig wordt, ik bedoel, IE of mozilla kan ik niet even 123 aanpassen om eigen CSS sheets in te voegen, of weet jij wel een manier?

Laatste: Op wie bedoel je dat? Mij? Ik weet echt niet wat er respectloos zou zijn aan deze post?

edit2: moto-moi, schijnbaar weet jij hoe dat zit: Hoe kan ik dat doen? Dat is natuurlijk veel handiger, en sneller aangezien het niet door een server heen hoeft.

[ Voor 10% gewijzigd door pierre-oord op 01-02-2005 19:38 ]

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

pierre-oord schreef op dinsdag 01 februari 2005 @ 19:37:
edit2: moto-moi, schijnbaar weet jij hoe dat zit: Hoe kan ik dat doen? Dat is natuurlijk veel handiger, en sneller aangezien het niet door een server heen hoeft.
Je hebt HK toegang, ga daar maar zoeken :)

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Verwijderd schreef op dinsdag 01 februari 2005 @ 19:22:
Dat mag helemaal niet kunnen. Dat is een dik veiligheidslek dat alweer ruim twee jaar geleden is verholpen.
Had er niet bij stilgestaan dat dat wel eens geblokkeerd kan worden (om logische redenen). Maar je hebt groot gelijk. :P
Iets minder respectloos kan trouwens ook wel.
Respectloos? Ik hoop niet dat je het over mij had, want zo was mijn post niet bedoeld. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 15-05 12:23
Met Curl kan je ook POST requests doen enzo voor zover dit niet wordt afgekeurd door de tnet servers. Met Firfox/Mozilla een eigen stylesheet inladen is echter veel eenvoudiger.

  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 12-04 14:05
Ik heb wat met de CSS dingen gedaan met mozilla, het doet al wat maar het is niet alles. Ik zag ook proxy servers waarin je links kunt aanpassen, en die server kun je dan gewoon local draaien. Ook een idee, alleen moet al je data erdoorheen, ipv alleen tweakers.net.

Over enkele jaren zal denk ik de populariteit van GoT gaan afnemen, en de eerste paar users gaan verhuizen naar andere forums. Tweakers.net (BV zelfs) wordt steeds commerciëler, dat duurt even, totdat je het tever pusht. Ik ga echt geen abbo nemen om elkaar te kunnen helpen. De apparatuur etc wordt ook nog eens gesponsord. En ik begrijp dat er veel werk zit in een website, maar ik ben allang blij met die simpele plaintekst forums, het gaat immers om de inhoudt, en zonder al die icons/plaatjes laad het allemaal fijn snel.

Ik was tevreden met de oude lay, en nu wordt je geforceerd een abbo te nemen wil je het op een normale manier voor elkaar krijgen de oude lay te houden. Mij maak je niet wijs dat de oude lay meer dataverkeer/serverkracht kost. Alleen het maken van de wijziging dat alleen betalende gebruikers de oude layout kunnen zien, kost al tijd.

Maja, ik ga weer offtopic. Ik kom gewoon minder op got :)

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

pierre-oord schreef op dinsdag 01 februari 2005 @ 23:00:
Ik heb wat met de CSS dingen gedaan met mozilla, het doet al wat maar het is niet alles. Ik zag ook proxy servers waarin je links kunt aanpassen, en die server kun je dan gewoon local draaien. Ook een idee, alleen moet al je data erdoorheen, ipv alleen tweakers.net.
automatisch proxy settings?
http://wp.netscape.com/en...otes/demo/proxy-live.html
een javascriptje die kan bepalen adhv bijvoorbeeld de url of het wel of niet door een proxy server heen moet ;)
Over enkele jaren zal denk ik de populariteit van GoT gaan afnemen, en de eerste paar users gaan verhuizen naar andere forums. Tweakers.net (BV zelfs) wordt steeds commerciëler, dat duurt even, totdat je het tever pusht. Ik ga echt geen abbo nemen om elkaar te kunnen helpen. De apparatuur etc wordt ook nog eens gesponsord. En ik begrijp dat er veel werk zit in een website, maar ik ben allang blij met die simpele plaintekst forums, het gaat immers om de inhoudt, en zonder al die icons/plaatjes laad het allemaal fijn snel.
offtopic:
Je weet echt waar je over praat he 8)7 niet dus
Ik was tevreden met de oude lay, en nu wordt je geforceerd een abbo te nemen wil je het op een normale manier voor elkaar krijgen de oude lay te houden. Mij maak je niet wijs dat de oude lay meer dataverkeer/serverkracht kost. Alleen het maken van de wijziging dat alleen betalende gebruikers de oude layout kunnen zien, kost al tijd.

Maja, ik ga weer offtopic. Ik kom gewoon minder op got :)
offtopic:
goed plan met zo'n instelling ;)

  • Alex
  • Registratie: Juli 2001
  • Laatst online: 28-02 19:26
Tsja... als ik jou was en ik zou er daadwerlijk iets mee willen doen zou ik RSS gaan parsen. De vraag is alleen wel op je niet kei hard je doel voorbij schiet.
Bekijk de developer tools eens van Firefox!

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Alex de Groot schreef op dinsdag 01 februari 2005 @ 23:14:
Tsja... als ik jou was en ik zou er daadwerlijk iets mee willen doen zou ik RSS gaan parsen. De vraag is alleen wel op je niet kei hard je doel voorbij schiet.
Bekijk de developer tools eens van Firefox!
je kan beter de XML feeds pakken dan RSS ;)

  • Skaah
  • Registratie: Juni 2001
  • Niet online
Koekjes kun je meesturen als HEADER data. Dus naast je HTTP GET, kun je ook een HTTP header voor de koekjes sturen. Die kun je daarna weer zetten bij de client.

Er was ooit een gek die aan de hand van de XML een eigen GoT had gemaakt, helaas werd hij gedwongen te stoppen daarmee. Je kon daarmee alleen als gast inloggen.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

pierre-oord schreef op dinsdag 01 februari 2005 @ 23:00:
Ik was tevreden met de oude lay, en nu wordt je geforceerd een abbo te nemen wil je het op een normale manier voor elkaar krijgen de oude lay te houden.
Je wordt nergens toe geforceerd. Ten eerste is deze layout mooier (mijn mening geldt uiteraard voor iedereen :+), en ten tweede zou je de oude layout niet eens terug moeten willen simpelweg omdat ie niet meer ondersteund wordt. Nieuwe features zitten er niet in verwerkt, enz.

En over je verhaal dat de bezoekersaantallen op GoT af zullen gaan nemen, alleen omdat de layout veranderd is (want daar komt het op neer wat je zegt) kan ik alleen maar zeggen: mooi, good riddance. Mensen die de layout van een forum belangrijker vinden dan de info die erop staat, die kunnen beter sowieso maar van dat forum wegblijven. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • bartvl
  • Registratie: Oktober 2002
  • Laatst online: 14:40

bartvl

Vlieg! Kan ik niet. Te laat...

-NMe- schreef op dinsdag 01 februari 2005 @ 23:25:
[...]

Je wordt nergens toe geforceerd. Ten eerste is deze layout mooier (mijn mening geldt uiteraard voor iedereen :+), en ten tweede zou je de oude layout niet eens terug moeten willen simpelweg omdat ie niet meer ondersteund wordt. Nieuwe features zitten er niet in verwerkt, enz.

En over je verhaal dat de bezoekersaantallen op GoT af zullen gaan nemen, alleen omdat de layout veranderd is (want daar komt het op neer wat je zegt) kan ik alleen maar zeggen: mooi, good riddance. Mensen die de layout van een forum belangrijker vinden dan de info die erop staat, die kunnen beter sowieso maar van dat forum wegblijven. :)
En aan iedereen die de nieuwe lay-out onhandig vindt:
Dat dacht ik eerst ook.
Maar als je de uitlijning op centreren zet, en zo gewoon een tijdje GoT't (als dat wordt bestaat (spreek uit: GéOtéét)) dan went het vanzelf. Dan is dat wit ook niet meer zo pijnlijk voor je ogen. En daarbij ziet het er een stukje getweakter/gelikter/strakker uit, eerlijk is eerlijk.

Life is not about specs, it is about joy!


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:36

crisp

Devver

Pixelated

De apparatuur etc wordt ook nog eens gesponsord.
Nee, de apparatuur is bijna volledig aangekocht en betaald uit eigen middelen, het is voornamelijk de bandbreedte die gesponserd is. Daarnaast is Tweakers.net gewoon een bedrijf met werkgevers (waaronder ik) die ook gewoon betaald moeten worden (ik hou ook niet van droog brood).

Er zijn genoeg methoden om zelf je eigen CSS aan een bepaalde webpagina te hangen; daarover is al genoeg geschreven in de diverse posts omtrent de nieuwe layout. Dit topic voegt daar verder niets aan toe imho...

Intentionally left blank

Pagina: 1

Dit topic is gesloten.