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
)
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! :
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 ++
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
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 ++
[ Voor 11% gewijzigd door pierre-oord op 01-02-2005 19:38 ]
Ondernemer in tech (oud LOQED.com, nu UpToMore.com)