Toon posts:

Tracker??

Pagina: 1
Acties:
  • 133 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hoe kan je een eigen tracker voor je eigen forum maken, zodat je bijv alle laatste topics op je desktop kan dumpen....

  • Croccifixio
  • Registratie: Maart 2002
  • Laatst online: 01-04-2025
De trackers die ik hier langs heb zien komen, werken allemaal met XML.

Je moet zorgen dat bijv. de pagina met active topics opgebouwd wordt mbv XML. Dan kan je vervolgens deze data uitlezen.

Verwijderd

Topicstarter
Maar hoe doe je dat?

  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

met een serverside scriptingtaaltje een sql query op je database afvuren, die de laatste topics opzoekt waarin het laatst gereageerd wordt. En dan maak je daar een XML bestand van.
Je kan ook op de homepage van het forum wat je gebruikt even kijken of er niet iemand is geweest die dat al voor je gedaan heeft.

Soms, als ik heel stil ben, kan ik de zon horen schijnen


  • Croccifixio
  • Registratie: Maart 2002
  • Laatst online: 01-04-2025
Kijk anders even hiernaar: GoT Tracker. Krijg je iig een ideetje hoe het clientside kan. Je ziet ook een heel klein beetje wat er serverside voor nodig is.

Verwijderd

Topicstarter
Het gaat dus om PHPBB

  • SiHiDa
  • Registratie: December 2001
  • Laatst online: 01-03-2023
Gaat die tracker je puur om de fun of om te weten te komen of of er nieuwe berichten zijn op je forum?

Verwijderd

Topicstarter
Ehm, nee makkelijk voor op je actieve desktop, als er een andere manier is, zonder zelf een webserver te moeten draaien natuurlijk, dan vind ik het ook ok....

  • SiHiDa
  • Registratie: December 2001
  • Laatst online: 01-03-2023
Verwijderd schreef op 19 augustus 2002 @ 19:30:
Ehm, nee makkelijk voor op je actieve desktop, als er een andere manier is, zonder zelf een webserver te moeten draaien natuurlijk, dan vind ik het ook ok....
Bij mijn weten is zo'n tracker er (nog) niet. Het enige dat er is om een phpBB2-forum in de gaten te houden, is mijn proggie (zie sig).

Verwijderd

Topicstarter
.tk fout, was de echt URL van je site?

  • SiHiDa
  • Registratie: December 2001
  • Laatst online: 01-03-2023
Verwijderd schreef op 19 augustus 2002 @ 19:37:
.tk fout, was de echt URL van je site?
.tk: :r

Echte URL: http://www.zedonite.com/nmchecker/

edit:
.tk-site doet het weer. :)

Verwijderd

Topicstarter
Het werkt, maar niet echt ideaal voor je actieve desktop

  • SiHiDa
  • Registratie: December 2001
  • Laatst online: 01-03-2023
Verwijderd schreef op 19 augustus 2002 @ 19:51:
Het werkt, maar niet echt ideaal voor je actieve desktop
Daarvoor is het prog ook niet gemaakt... Ik wees je alleen ff op dit prog omdat ik dacht dat jij misschien je forum in de gaten wilde houden en dat kan uitstekend met dit tooltje. :+

Verwijderd

Topicstarter
Iemand anders nog een PHP/XML idee?

Verwijderd

Topicstarter
Hoe wordt hier bijvoorbeeld dat xml bestand gevormt? (Bij GoT dus)

  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Toevallig heb ik voor phpbb een klein scriptje gebakken wat zoiets doet, d'r zit nog geen foutopvang in en er wordt nog niet gecontroleerd of gebruikers wel toegang hebben tot bepaalde fora, maar je kan wel de fora opgeven die niet door gebruikers gezien mogen worden.

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
// Active Topics Tracker voor phpBB
// By De Teraarist(julsing@wanadoo.nl)

// forums die niet in de active topics moeten (crew fora)
$forumsNotToBeInclude   = array(12, 14, 15, 16);

// aantal topics dat gereturned moet worden
$limit = 25;

// naampje wat er extra voor de tables wordt gezet (standaard is dit "phpbb_");
$tablePre = "phpbb_";

// host, user, pass en database wijzigen in je eigen mysql gegevens.
mysql_connect("host", "user", "pass") ;
mysql_selectdb("database");

$sql = "SELECT
          t.topic_id,
          t.topic_title,
          t.forum_id,
          t.topic_time,
          t.topic_replies,
          t.topic_last_post_id,
          t.topic_poster,
          t.topic_replies,
          u.username,
          f.forum_name,
          p.post_time,
          p.poster_id,
          u2.username as last_poster
        FROM
          " . $tablePre . "topics as t
        LEFT JOIN
          " . $tablePre . "users as u
        ON
          t.topic_poster = u.user_id
        LEFT JOIN
          " . $tablePre . "forums as f
        ON
          t.forum_id = f.forum_id
        LEFT JOIN
          " . $tablePre . "posts as p
        ON
          t.topic_last_post_id = p.post_id
        LEFT JOIN
          " . $tablePre . "users as u2
        ON
          p.poster_id = u2.user_id
        WHERE ";

foreach($forumsNotToBeInclude as $id => $val){
  if($id != 0){
    $sql .= " AND ";
  }
  $sql .= "t.forum_id != ".$val;
}

$sql .= " ORDER BY
           t.topic_last_post_id
         DESC
         LIMIT " . $limit;

$results = mysql_query($sql) or die(mysql_error());

header("Content-type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>";
echo "<activetopics>";
while($row = mysql_fetch_array($results)){
  echo "<topic>";
  echo "<id>".$row["topic_id"]."</id>";
  echo "<titel>".$row["topic_title"]."</titel>";
  echo "<forum>".$row["forum_id"]."</forum>";
  echo "<forumnaam>".$row["forum_name"]."</forumnaam>";
  echo "<startts>".$row["topic_time"]."</startts>";
  echo "<lastts>".$row["post_time"]."</lastts>";
  echo "<topicstarter>".$row["username"]."</topicstarter>";
  echo "<starterid>".$row["topic_poster"]."</starterid>";
  echo "<replies>".$row["topic_replies"]."</replies>";
  echo "<last_replier>".$row["last_poster"]."</last_replier>";
  echo "<replierid>".$row["poster_id"]."</replierid>";
  echo "<messageid>".$row["topic_last_post_id"]."</messageid>";
  echo "</topic>";
}
echo "</activetopics>";
?>

Owhja, cachen kent dit script ook niet :P

Soms, als ik heel stil ben, kan ik de zon horen schijnen


Verwijderd

Topicstarter
You have an error in your SQL syntax near 'ORDER BY t.topic_last_post_id DESC LIMIT 25' at line 33

Mijn fout, of jouw script fout???

  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

hmmm, hier deed ie het net wel, maar ik moest nog even iets wijzigen net, ik kijk effe...

[edit]
Hier doet hij het wel gewoon. (ook met error_reporting(E_ALL) erboven...

Soms, als ik heel stil ben, kan ik de zon horen schijnen


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Als je het script van DeTeraarist aan de praat krijgt kan je gewoon de GoT Tracker gebruiken; is alleen een kwestie van de forums.js file aanpassen.
Als je daar hulp bij nodig hebt geef je maar een gil; is meestal maar een paar minuten werk :)

Intentionally left blank


Verwijderd

Topicstarter
Ja daarom, en daarbij is dan de eerste PHPBB tracker geboren.....

Verwijderd

Topicstarter
Ook met PHP 4.2.1? Hier niet in ieder geval....

edit:
Ook op andere webserver getest, en zelfde foutmelding....

  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Wat Crisp zegt klopt (ja duhh), ik heb de ouwe XML van GoT als uitgangspunt genomen, zodat deze compatible zou zijn met HotTopic (en dus met Crisps Tracker :p) Jammer genoeg is phpBB alleen niet helemaal compatible met HotTopic

Soms, als ik heel stil ben, kan ik de zon horen schijnen


  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Ook met PHP 4.2.1? Hier niet in ieder geval....
Hier doet ie het echt, met Apache 1.3.24 en PHP 4.2.1.

Wat ik net wel zag, is dat ik hier gebruik maak van mysql_selectdb(), dat zou misschien verandert moeten worden in mysql_select_db(). Omdat de eerste deprecated is.

Hier een voorbeeldje:
http://www.supersaai.nl/got/test.php
en de source:
http://www.supersaai.nl/got/test.phps

Soms, als ik heel stil ben, kan ik de zon horen schijnen


Verwijderd

Topicstarter
Ja, heb hem ook werkend, was een foutje van mij, maar het intregreren met de GoT tracker lukt nog niet helemaal, wie waagt er een poging?

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

DeTeraarist schreef op 19 augustus 2002 @ 22:08:
[...]

Hier doet ie het echt, met Apache 1.3.24 en PHP 4.2.1.

Wat ik net wel zag, is dat ik hier gebruik maak van mysql_selectdb(), dat zou misschien verandert moeten worden in mysql_select_db(). Omdat de eerste deprecated is.

Hier een voorbeeldje:
http://www.supersaai.nl/got/test.php
en de source:
http://www.supersaai.nl/got/test.phps
Ziet er goed en bruikbaar uit; alleen voorzie ik een probleem met het gebruik van de volledige forumnamen in plaats van afkortingen (dit omdat de forumafkorting als index wordt gebruikt binnen de GoT Tracker, en om layout redenen).
Het mooiste zou zijn als je binnen je PHP de forumid's met een array zou vertalen naar afkortingen.
De GoT Tracker ondersteund trouwens ook een limit-switch die dmv '&limit=xx' aan de PHP meegegeven wordt om het aantal results in de XML te beperken (wel een max override in je PHP bakken natuurlijk) :)

Intentionally left blank


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Verwijderd schreef op 19 augustus 2002 @ 22:18:
Ja, heb hem ook werkend, was een foutje van mij, maar het intregreren met de GoT tracker lukt nog niet helemaal, wie waagt er een poging?
Ik wil wel een poging wagen; wb de forum-afkortingen kan ik nog wel een hack toepassen zodat de tracker met de forum id's werkt in plaats van met afkortingen.
Ik heb echter wel een linkje nodig naar je forum...

Oh ja, wil je een Nederlandse of Engelse versie? (dit omdat de hack inhoudt dat ik in mijn js dingen moet gaan omzetten; is trouwens wel een puntje voor de volgende versie van de Tracker)

Intentionally left blank


  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Als ik het goed begrijp, bedoel je dus gewoon een array met afkortingen die ook in de XML worden geplaatst? Kan geregeld worden :)
En de ?limit=xx kan ik er ook wel bijbakken.

Soms, als ik heel stil ben, kan ik de zon horen schijnen


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

DeTeraarist schreef op 19 augustus 2002 @ 22:38:
Als ik het goed begrijp, bedoel je dus gewoon een array met afkortingen die ook in de XML worden geplaatst? Kan geregeld worden :)
En de ?limit=xx kan ik er ook wel bijbakken.
Dat zou helemaal top zijn; hoef ik de Tracker ook niet aan te passen daarvoor. Uiteindelijk zijn dit toch dingen die 'vanuit het forum gezien' in het Active-topics script geregeld dienen te worden imho; anders kan iedereen eigen afkortingen gaan verzinnen ;)
Een cache-optie lijkt me trouwens ook niet geheel overbodige luxe...

Wat is trouwens het probleem met HotTopic en jouw script? Lijkt me dat dat ook zou moeten werken...

Intentionally left blank


  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Tis meer het toevoegen van topics aan HotTopic, de xml is prima. phpBB wil nog wel eens een topic openen met viewtopic.php?p=11345#11345, waarbij 11345 het post ID :(

Cachen zal ik ook even bekijken, zelf vond ik dat nog niet echt nodig, m'n forumpie heeft nog geen 50 leden, waarvan er wel 3 HotTopic gebruiken :P

Soms, als ik heel stil ben, kan ik de zon horen schijnen


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

DeTeraarist schreef op 19 augustus 2002 @ 23:11:
Tis meer het toevoegen van topics aan HotTopic, de xml is prima. phpBB wil nog wel eens een topic openen met viewtopic.php?p=11345#11345, waarbij 11345 het post ID :(

Cachen zal ik ook even bekijken, zelf vond ik dat nog niet echt nodig, m'n forumpie heeft nog geen 50 leden, waarvan er wel 3 HotTopic gebruiken :P
Da's hetzelfde euvel waar GoT gebruikers nu tegenaan lopen met HotTopic; de GoT Tracker maakt zelfs helemaal geen gebruik van de post ID's, zo'n URL herkent 'ie ook niet, maar dan kan je hem tenminste nog selecteren in de lijst :)

Dat cachen kan je misschien met een switch in de PHP regelen, met een opmerking erbij dat het bij veel users handig is om aan te zetten :)

Intentionally left blank


  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Yupz, das het voordeel van jouw tracker, die gebruikt alleen maar de XML, dus kunnen er geen compatibiliteitsproblemen ontstaan.

Soms, als ik heel stil ben, kan ik de zon horen schijnen


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

DeTeraarist schreef op 19 augustus 2002 @ 23:23:
Yupz, das het voordeel van jouw tracker, die gebruikt alleen maar de XML, dus kunnen er geen compatibiliteitsproblemen ontstaan.
Da's niet helemaal waar, maar een javascriptje is sneller aangepast dan een gecompileerd programma :)

Ik zit ook niet helemaal vast aan de opbouw van de XML; de tagnames mogen afwijken. Ik ben dit nog verder aan het uitbouwen zodat uiteindelijk de forums.js de XML volledig beschrijft, en de Tracker dus weet welke mogelijkheden er wel en niet zijn.
Uiteindelijk wil ik 1 Tracker engine maken waarbij het vervangen van de forums.js genoeg is om een compleet ander forum te bedienen. Dat is dan stap 1 met een single-forum capability.
Multi-forum is imho theoretisch ook mogelijk (mits je vantevoren opgeeft welke js-files welk forum beschrijven). Die zou je dan dynamisch in een (hidden) Iframe kunnen includen, en mbv tabs in het Trackerscherm kunnen wisselen. Dat ligt echter nog wel een eind weg, maar daar wil ik uiteindelijk wel naartoe :)

Intentionally left blank


  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Ik zal er voor de grap ook forumcategorieën bij zetten. Ik zie dat je die ook in een array hebt staan, voor multi-fora compatibiliteit is dat misschien ook wel makkelijk.

Soms, als ik heel stil ben, kan ik de zon horen schijnen


Verwijderd

Topicstarter
Het liefst Nederlands, maar misschien is het makkelijker om eerst een Engelse te maken, er zijn wereldwijd veel meer Engelse dan Nederlandse gebruikers.

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

DeTeraarist schreef op 20 augustus 2002 @ 01:48:
Ik zal er voor de grap ook forumcategorieën bij zetten. Ik zie dat je die ook in een array hebt staan, voor multi-fora compatibiliteit is dat misschien ook wel makkelijk.
Die zijn eigenlijk alleen maar voor de layout van het forum-window :)
Verwijderd schreef op 20 augustus 2002 @ 07:44:
Het liefst Nederlands, maar misschien is het makkelijker om eerst een Engelse te maken, er zijn wereldwijd veel meer Engelse dan Nederlandse gebruikers.
Als DeTeraarist zijn scriptje heeft aangepast, dan hoef ik alleen de forum definitie aan te passen; heb ik wel nog steeds een linkje naar je forum nodig :)

Intentionally left blank


Verwijderd

Topicstarter
Ik ben helemaal klaar voor het script, lukt het al een beetje?

  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Na het eten zal ik mijn deel posten.

Soms, als ik heel stil ben, kan ik de zon horen schijnen


Verwijderd

Topicstarter
Ik wacht met spanning af!!

  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Soms, als ik heel stil ben, kan ik de zon horen schijnen


Verwijderd

Topicstarter
hij poept nu alleen een textbestand uit ipv XML, gelukkig geen fout meer trouwens, alleen dat gaat dus niet goed.

Verwijderd

Topicstarter
Wat hij trouwens uit zij cache haalt, dat .xml bestand, dat wordt wel juist weergegeven.

En hoe dan verder met het de tracker??

  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Kreeg je toevallig eerst een foutmelding ofzo? en heb je daarna de source gewijzigd en gerefreshed? Dan krijg je inderdaad een foutmelding, omdat IE de headers dan niet goed interpreteerd. Sluit de browser of ga even naar een andere pagina en tik dan de url nog een keer in, dan zou het wel goed moeten gaan, kijk maar naar het voorbeeld. Het enige verschil met de de source zijn de gegevens van de database.

Soms, als ik heel stil ben, kan ik de zon horen schijnen


Verwijderd

Topicstarter
lol, nu issie wel ok..... Maar nu die tracker eraan hangen, hoe gaan we dat doen?

Verwijderd

Topicstarter
Ehm, iemand nog een idee, ik heb ook al geprobeerd, maar krijg het geheel niet werkend.

  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Ik denk dat we dan even moeten wachten op crisp ;)
Ik zal er ook nog even een blik op werpen vanavond, maar ik denk dat crisp iet wat aan de forum definitie wil gaan aanpassen

Soms, als ik heel stil ben, kan ik de zon horen schijnen


Verwijderd

Topicstarter
Doet mij dan nog maar een crispie en een potje geduld, dan komen we de avond wel door...

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Verwijderd schreef op 20 augustus 2002 @ 20:58:
Doet mij dan nog maar een crispie en een potje geduld, dan komen we de avond wel door...
Meld zich :)
Nu nog even een linkje naar je forum en het scriptje, dan bak ik wel even een forumdefinitie in elkaar :)

Intentionally left blank


  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Is het alleen een kwestie van forum.js aanpassen? Dan gaat ik dat ook even doen voor m'n eigen gebruikertjes.

Soms, als ik heel stil ben, kan ik de zon horen schijnen


Verwijderd

Topicstarter
Ehm nee, dat dacht ik ook, maar dat werkte helaas niet....

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Verwijderd schreef op 20 augustus 2002 @ 21:39:
Ehm nee, dat dacht ik ook, maar dat werkte helaas niet....
Kom ik vanzelf wel achter... :)
Even geduld aub

Intentionally left blank


Verwijderd

Topicstarter
jij wel, ikke niet :-)
Geduld voor leuke dingen heb ik altijd...............

  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Ik heb forum.js aangepast aan m'n eigen forum en die werkt tot nu toe prima!
Ik ben er alleen niet zo zeker van wat het laatste getalletje bij de array forumafk doet, ik ging er van uit dat dat het aantal topics is? Ik heb ze op 0 gezet en dat werkte tot nu toe prima :)

Soms, als ik heel stil ben, kan ik de zon horen schijnen


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Verwijderd schreef op 20 augustus 2002 @ 21:50:
jij wel, ikke niet :-)
Geduld voor leuke dingen heb ik altijd...............
Hij werkt nu locaal bij mij met een lokaal getweakte XML; de XML output begint namelijk met een enter, en dat vind de parser niet liev.
Verder heb ik gemerkt dat phpBB voor de paginanummers een reply-offset gebruikt, dus moest ik toch nog wat tweaken in de code.
Ik spit even verder hoe die enter voorkomen kan worden...

Intentionally left blank


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

DeTeraarist schreef op 20 augustus 2002 @ 22:26:
Ik heb forum.js aangepast aan m'n eigen forum en die werkt tot nu toe prima!
Ik ben er alleen niet zo zeker van wat het laatste getalletje bij de array forumafk doet, ik ging er van uit dat dat het aantal topics is? Ik heb ze op 0 gezet en dat werkte tot nu toe prima :P
Dat laatste getalletje is een topic-id voor een specifieke subforum-faq :)
Enig idee waar die loze enter vandaan komt?

Intentionally left blank


  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

ahaa, nouja, daar hebben we d'r maar eentje van. Dus 0 volstaat wel denk. Ik ben die optie om iets met faqs te doen ook nog niet tegengekomen eerlijk gezegd, maar dat komt vast nog wel een keer, als ik je plannen allemaal hoor lees.

Soms, als ik heel stil ben, kan ik de zon horen schijnen


Verwijderd

Topicstarter
wat vullen jullie in bij var forumXML? gewoon de link naar het PHP bestand?

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

DeTeraarist schreef op 20 augustus 2002 @ 22:33:
ahaa, nouja, daar hebben we d'r maar eentje van. Dus 0 volstaat wel denk. Ik ben die optie om iets met faqs te doen ook nog niet tegengekomen eerlijk gezegd, maar dat komt vast nog wel een keer, als ik je plannen allemaal hoor lees.
Bij de GoT Tracker zit 'ie onder het contextmenu van de subfora :)
Heb jij een idee waar die loze enter vandaan komt bij Keesjes' XML?

Intentionally left blank


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Verwijderd schreef op 20 augustus 2002 @ 22:35:
wat vullen jullie in bij var forumXML? gewoon de link naar het PHP bestand?
Ik heb 'm nu zo:
code:
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
43
44
45
46
47
48
49
50
51
52
53
54
// List of all GoT subforums

var forumdts = 1028672893;   // Timestamp of last update
var checkloc = 'http://www.waterscouting.com/test/forumupdate.js';
var forumXML = 'http://www.waterscouting.com/test/test.php';
var forumName = 'waterscouting.com';
var forumFP = 'http://forum.waterscouting.com/';
var forumURL = 'http://forum.waterscouting.com/viewforum.php?f=$forumid$';
var forumCAT = 'http://forum.waterscouting.com/index.php?c=$forumcat$';
var topicURL = 'http://forum.waterscouting.com/viewtopic.php?t=$topic$&start=$replynum$';
var profileURL = 'http://forum.waterscouting.com/profile.php?mode=viewprofile&u=$profile$';
var ownprofileURL = 'http://forum.waterscouting.com/profile.php&mode=editprofile';
var prefURL = 'http://forum.waterscouting.com/profile.php&mode=editprofile';
var faqURL = 'http://forum.waterscouting.com/faq.php';
var searchURL = 'http://forum.waterscouting.com/search.php';
var postURL = 'http://forum.waterscouting.com/posting.php?mode=newtopic&f=$forumid$';
var replyURL = 'http://forum.waterscouting.com/posting.php?mode=reply&t=$topic$';
var clipboardcheck = 'forum.waterscouting.com/viewtopic.php?t=';
var pageStartCount = 0;

var forumafk = new Array();
var forumcat = new Array();

forumcat['1']   = 'Algemeen';
forumafk['OF']  = new Array('Onzin Forum', '1', '2', '');
forumafk['WA']  = new Array('Waterscouting Algemeen', '1', '3', '');
forumafk['EV']  = new Array('Evenementen', '1', '4', '');
forumafk['KV']  = new Array('Kamp verhalen', '1', '5', '');
forumafk['OHF']  = new Array('Over het forum', '1', '11', '');
forumafk['LR']  = new Array('Leden', '1', '12', '');

forumcat['ZZ']  = 'Unknown';
forumafk['ZZY'] = new Array('Onbekend Forum', 'ZZ', '0');
forumafk['ZZZ'] = new Array('Unknown Forum', 'ZZ', '0');

// Default selected forums

var forumsel = 'OF,WA,EV,KV,OHF,LR';

// XML mapping

var topicTag = 'topic';
var topicMAP = new Array();
topicMAP.topic = new Array('id', 'v');
topicMAP.title = new Array('titel', 's');
topicMAP.forumid = new Array('forum', 'v');
topicMAP.forum = new Array('forumafk', 's');
topicMAP.stime = new Array('startts', 'n');
topicMAP.topicstarter = new Array('topicstarter', 's');
topicMAP.starterid = new Array('starterid', 'v');
topicMAP.time = new Array('lastts', 'n');
topicMAP.lastreplier = new Array('last_replier', 's');
topicMAP.replierid = new Array('replierid', 'v');
topicMAP.curreplies = new Array('replies', 'n');

Let op de $replynum$ bij de topicURL; die is dus nieuw, en daarvoor heb ik een wijziging moeten maken in de tracker code zelf (die ik ook weer ga inbakken in de originele code)

Intentionally left blank


  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Ik wou net de source even gaan bekijken van de XML, maar ik krijg een hele vage IE error, Het XML-bronbestand kan niet worden weergegeven.
Opslaan als... werkt ook niet?

Die enter, die staat voor dit stukkie?
<?xml version="1.0" encoding="ISO-8859-1" ?>

of staat die voor de
<activetopics>

Ik die voor de <activetopics> kan ik wel weghalen, maar dat heeft weinig nut volgens mij.
Maar ik moet nu eerst effe snacken :)

Soms, als ik heel stil ben, kan ik de zon horen schijnen


Verwijderd

Topicstarter
Joepie, het werkt in ieder geval nu.... Wat is er nog niet goed eigenlijk????

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Verwijderd schreef op 20 augustus 2002 @ 22:43:
Joepie, het werkt in ieder geval nu.... Wat is er nog niet goed eigenlijk????
Ja, nu werkt 'ie wel goed - vreemd geval.
Wat er nu nog niet klopt is de link naar een topic met meerdere pagina's; de oplossing daarvoor (tezamen met de forumcode van hierboven) zit 'm in het volgende:

1) functie opentopic in tracker.html; dit toevoegen:
code:
1
  link = link.replace('$replynum$', pagenum*prefs.repliesperpage[0]);


2) functie opentopic in html/followtopics.html; ook dit toevoegen:
code:
1
  link = link.replace('$replynum$', pagenum*prefs.repliesperpage[0]);


Gewoon onderaan bij de andere link.replace() regels...

Intentionally left blank


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

DeTeraarist schreef op 20 augustus 2002 @ 22:40:
Ik wou net de source even gaan bekijken van de XML, maar ik krijg een hele vage IE error, Het XML-bronbestand kan niet worden weergegeven.
Opslaan als... werkt ook niet?

Die enter, die staat voor dit stukkie?
<?xml version="1.0" encoding="ISO-8859-1" ?>

of staat die voor de
<activetopics>

Ik die voor de <activetopics> kan ik wel weghalen, maar dat heeft weinig nut volgens mij.
Maar ik moet nu eerst effe snacken :)
Bij die van jou kreeg ik inderdaad ook zo'n vage IE error....
Hij stond voor de <?xml version="1.0" encoding="ISO-8859-1" ?>, maar nu ineens niet meer bij Keesjes. Alles lijkt nu goed te werken...

Intentionally left blank


Verwijderd

Topicstarter
Bij mij werkt alles nu perfect, inclusief links, kortom Super, als je er een uitleg in het engels bij maakt kan je hem zo naar PHPBB en PHPBBhacks sturen, dan gebruikt over een tijdje de hele wereld jouw actieve desktop PHPBB tracker.....

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Verwijderd schreef op 20 augustus 2002 @ 22:58:
Bij mij werkt alles nu perfect, inclusief links, kortom Super, als je er een uitleg in het engels bij maakt kan je hem zo naar PHPBB en PHPBBhacks sturen, dan gebruikt over een tijdje de hele wereld jouw actieve desktop PHPBB tracker.....
En niet te vergeten het script van DeTeraarist :)
Dit was wel even een snelle hack natuurlijk; de tracker is nog niet zo forum-onafhankelijk als ik zou willen (blijkt alweer uit dat gedoe met die pagina-nummers).
De help in de tracker dient dan ook enigszins aangepast te worden, en alles voorzien van een tutorial hoe je de forum definitie file moet aanmaken, maar op zich wel een goed idee om het naar phpBB te sturen.

Nog 1 dingetje: de tracker heeft een automatische update check die verwijst naar mijn site. Als je een melding krijgt van een nieuwe versie dan is dat van de GoT Tracker. Maak dan van te voren even een backup van je forums.js
De naam (GoT Tracker) en het versienummer staan trouwens in standards.js dus die kan je ook aanpassen als je dat wilt.
De forumdefinitie-update check verwijst nu naar jouw eigen site; als je die functionaliteit in eigen beheer wilt nemen dan stuur ik je wel de scripts die je daar voor nodig hebt.

Intentionally left blank


  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Voor ik mijn script bij phpBB kan inleveren, zal die eerst volgens de phpBB coding-standards moeten worden gewijzigd (dus met enkele aanhalingstekens in plaats van dubbele, enz, enz). Dat staat nog op het todo lijstje, maar die's redelijk groot op dit moment.

Owh en crisp, als je mij die scripts ook zou willen sturen, gaarne :) Kan ik zelf ook een beetje testen.

Soms, als ik heel stil ben, kan ik de zon horen schijnen


Verwijderd

Topicstarter
Ja, heb ook intresse, al ga ik hem nu zelf niet verder doorontwikkelen, misschien wat aan het uiterlijk, meer niet, het is tenslotte jouw script, ik weet wel dat veel mensen dit leuk vinden, dus zet hem ook bij de actieve desktop topic.....

Heel hartelijk bedankt...

owja mailadres: webmaster@sitenaam.com (Je vat hem wel, haat die e-mailsearchbots...)

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

DeTeraarist schreef op 20 augustus 2002 @ 23:14:
Voor ik mijn script bij phpBB kan inleveren, zal die eerst volgens de phpBB coding-standards moeten worden gewijzigd (dus met enkele aanhalingstekens in plaats van dubbele, enz, enz). Dat staat nog op het todo lijstje, maar die's redelijk groot op dit moment.

Owh en crisp, als je mij die scripts ook zou willen sturen, gaarne :) Kan ik zelf ook een beetje testen.
Is goed, moet er alleen nog even een uitleg bij maken. Dat gaat wat tijd kosten, en ik ga nu naar bed (ja, oude man he ;) ), maar komt in orde.
(URL waar het tracker-update script staat, staat trouwens in standards.js, en van de FDF staat in forums.js)

Intentionally left blank


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

DeTeraarist schreef op 20 augustus 2002 @ 23:14:
Voor ik mijn script bij phpBB kan inleveren, zal die eerst volgens de phpBB coding-standards moeten worden gewijzigd (dus met enkele aanhalingstekens in plaats van dubbele, enz, enz). Dat staat nog op het todo lijstje, maar die's redelijk groot op dit moment.
Je kan hem ook bij Hottopic uploaden op zijn site, zodat andere phpBB admin's het PHP-script gewoon kunnen downloaden...

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Woudloper schreef op 21 augustus 2002 @ 08:09:
[...]


Je kan hem ook bij Hottopic uploaden op zijn site, zodat andere phpBB admin's het PHP-script gewoon kunnen downloaden...
Volgens DeTeraarist was phpBB niet helemaal compatible met HotTopic. Ik denk dat hij dan bedoelt dat phpBB net als GoT nu na een reply niet meer het originele topicid in de URL laat zien; verder voorzie ik geen problemen om het met HotTopic te laten werken, maar heb dat zelf nog niet getest.

Volgens mij hebben we wel een primeur bewerkstelligd hier: de eerste AD forumtracker voor phpBB forums :)

Intentionally left blank


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Uitlegje over de versie-check van de GoT Tracker:

In het bestandje /scripts/standards.js staat het volgende mbt het versie-beheer:
code:
1
2
3
4
5
6
7
8
9
10
11
// Version information
var app = 'GoT Tracker';             // application title
var ver = '2.66';                    // version
var pch = 'b';                       // patch level
var lan = 'en';                      // language
var version = app+' v'+ver+pch;      // Full application title
var rts = 1028672893;                // release timestamp

var winpfx = 'gten';                 // window handler prefix

var versionURL = 'http://www.crisp.demon.nl/gottracker/version.js';

De application title kan je zonder problemen wijzigen; de versie boeit ook niet zo, is alleen maar een stukje visualisatie naar de gebruiker. Wat belangrijk is is de release timestamp (UNIX timestamp zonder milliseconden); dat is ongeveer het tijdstip dat ik de hele Tracker in een te downloaden package heb samengesteld.
De winpfx is een een prefix voor de verschillende windows van de tracker; als je meerdere trackers draait moet je zorgen dat 'ie verschilt anders loop je het risico dat tracker 1 de windows van tracker 2 gaat gebruiken :)

Last but not least zit hier de link in naar een check-scriptje op mijn webspace; deze wordt door de versie-check html (html/trackerupdate.js) dynamisch geinclude. Dit gebeurd in een hidden framepje, dus de gebruiker merkt hier niets van.

version.js ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Just some info for tracker update checking

var connected = true;
var newver = new Array();

newver['en'] = new Array();
newver['en']['app'] = 'GoT Tracker';
newver['en']['ver'] = '2.66';
newver['en']['pch'] = 'b';
newver['en']['lan'] = 'en';
newver['en']['lds'] = 'English';
newver['en']['rts'] = 1028672893;
newver['en']['dlc'] = 'http://www.crisp.demon.nl/gottracker/gottrackeren.zip';

newver['nl'] = new Array();
newver['nl']['app'] = 'GoT Tracker';
newver['nl']['ver'] = '2.66';
newver['nl']['pch'] = 'b';
newver['nl']['lan'] = 'nl';
newver['nl']['lds'] = 'Nederlands';
newver['nl']['rts'] = 1028672893;
newver['nl']['dlc'] = 'http://www.crisp.demon.nl/gottracker/gottrackernl.zip';

Als het dynamisch includen van dit script gelukt is (connected == true), dan kijkt het script in trackerupdate.html met behulp van de language identifier naar de release timestamp van de versie op mijn webspace. Als die hoger is, dan maakt hij een popupje waarin de downloadlocatie uit version.js als link gegeven wordt, met de informatie over de nieuwste versie.

Simpel en effectief dus :)

Voor de forum-update geldt iets soortgelijks. In forums.js staat ook een release timestamp en een link naar een check-scriptje:
code:
1
2
var forumdts = 1028672893;   // Timestamp of last update
var checkloc = 'http://www.crisp.demon.nl/gottracker/forumupdate/forumupdate.js';

De forumupdate.js ziet er zo uit:
code:
1
2
3
4
5
// Just a timestamp for update checking

var forumnew = (ver > '2.65')? 1028672893:-1;   // Timestamp of current update & check on version!
var downlloc = 'http://www.crisp.demon.nl/gottracker/forumupdate/forums.js';
var lastver = 'http://www.crisp.demon.nl/gottracker/gottracker'+lan+'.zip';

Je ziet dat hier ook een check op versie inzit (eigenlijk fout omdat ik eerder beweerde dat het versienummer cosmetisch was; dit moet ik dus nog wijzigen naar de release timestamp van de Tracker zelf). Dit zit er in omdat de forum definitie file niet altijd backwards compatible is met oudere versies van de tracker; in dat geval kan een linkje naar de nieuwste versie van de Tracker worden teruggegeven.

Intentionally left blank


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Crisp, misschien een tip. In dit topic heb ik van één van de parse devvers begrepen dat je code ook zo kan quoten:

JavaScript:
1
2
3
4
5
// Just a timestamp for update checking

var forumnew = (ver > '2.65')? 1028672893:-1;   // Timestamp of current update & check on version!
var downlloc = 'http://www.crisp.demon.nl/gottracker/forumupdate/forums.js';
var lastver = 'http://www.crisp.demon.nl/gottracker/gottracker'+lan+'.zip';


dus: [code language= line= tabwidth= ]

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Woudloper schreef op 21 augustus 2002 @ 08:44:
Crisp, misschien een tip. In dit topic heb ik van één van de parse devvers begrepen dat je code ook zo kan quoten:

JavaScript:
1
2
3
4
5
// Just a timestamp for update checking

var forumnew = (ver > '2.65')? 1028672893:-1;   // Timestamp of current update & check on version!
var downlloc = 'http://www.crisp.demon.nl/gottracker/forumupdate/forums.js';
var lastver = 'http://www.crisp.demon.nl/gottracker/gottracker'+lan+'.zip';


dus: [code language= line= tabwidth= ]
Ik heb dat ook gelezen ja, maar ik zit nogal vastgeroest aan mijn old habbits ;)

Intentionally left blank


  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Woudloper schreef op 21 augustus 2002 @ 08:09:
[...]Je kan hem ook bij Hottopic uploaden op zijn site, zodat andere phpBB admin's het PHP-script gewoon kunnen downloaden...
Persoonlijk vinnik het nog een beetje slordig, geen foutopvang, niks. Voor ik iets submit is dat toch het minste wat er bij kan doen.

Soms, als ik heel stil ben, kan ik de zon horen schijnen


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

DeTeraarist schreef op 21 augustus 2002 @ 09:14:
[...]

Persoonlijk vinnik het nog een beetje slordig, geen foutopvang, niks. Voor ik iets submit is dat toch het minste wat er bij kan doen.
Je zou ook nog ff naar de source van de PHP code van vbbullitin kijken die al wel op die site te vinden is...

  • DeTeraarist
  • Registratie: November 2000
  • Laatst online: 11:32

DeTeraarist

#Boots2Asses

Woudloper schreef op 21 augustus 2002 @ 09:15:
[...]

Je zou ook nog ff naar de source van de PHP code van vbbullitin kijken die al wel op die site te vinden is...
Zou ik dat al? ;)
Nouja, nu in ieder geval wel :P

Soms, als ik heel stil ben, kan ik de zon horen schijnen

Pagina: 1