Overleg gebruiker:JePe/recentrevisionsbox.js

Laatste reactie: 17 jaar geleden door Daka in het onderwerp Recente bewerkingen in de zijbalk

Recente bewerkingen in de zijbalk bewerken

 
Linksboven de beginsituatie met alleen de knop "Toon bewerkingen".

Ik ben de afgelopen week bezig geweest met een stukje javascript om de recente bewerkingen van een pagina in de zijbalk te plaatsen.

Het maakt gebruik van het AJAX-principe. Het laadt de bewerkingen pas als op de knop "Toon bewerkingen" wordt gedrukt uit de MediaWiki API. Dit gaat vrij snel omdat alleen maar de gegevens verstuurd hoeven te worden die gevraagd worden i.p.v. een complete webpagina. Dit is ook veel minder belastend voor de servers dan wanneer de geschiedenis als pagina opgevraagd wordt. Als resultaat krijg je een lijstje met de laatste 20 bewerkingen van de pagina, en een knop daaronder om de volgende 20 op te halen als die er zijn.

Links staat het tijdstip van de bewerking en als daar op geklikt wordt krijg je bovenaan de pagina een venster met het verschil met de vorige bewerking. Dit wordt ook op een soortgelijke manier geladen, dus alleen de inhoud van de diff wordt afgebeeld. Rechts staat de gebruikersnaam met een link naar de betreffende paragraaf van de pagina die bewerkt is.

Het is wiki-onafhankelijk, het kan zonder aanpassingen in alle wikimediaprojecten gebruikt worden. Als de taal in je voorkeuren niet Nederlands is krijg je de teksten zoals op de knoppen in het Engels. De gebruikte tijdzone is je lokale tijdzone die in je computer ingesteld is. Het is getest in FF 1.5, IE 7 en Opera 9.

Om het te gebruiken kun je de hele inhoud uit Gebruiker:JePe/recentrevisionsbox.js kopiëren, maar het makkelijkste is om alleen maar een link ernaar op te nemen in je eigen monobook.js:

document.write('<scr'+'ipt type="text/javascript"'
  + 'src="http://nl.wikipedia.org/w/index.php?title=Gebruiker:JePe/recentrevisionsbox.js'
  + '&action=raw&ctype=text/javascript&dontcountme=s"></scr'+'ipt>');

Hans (JePe) 11 feb 2007 21:47 (CET)Reageren

Handig tooltje, leuk! «Niels» zeg het eens.. 11 feb 2007 22:19 (CET)Reageren
Ik zal wel iets fouts doen, maar ik zie niet de gewenste opmaak. Thuis nogmaar eens proberen. Hsf-toshiba 12 feb 2007 11:59 (CET)Reageren
Je moet in ieder geval als je iets toevoegt of wijzigt aan je momobook.js de cache legen zodat je browser niet een oude versie van die pagina neemt. Dit gaat meestal met ctrl-shift-R of ctrl-F5. Hans (JePe) 12 feb 2007 12:56 (CET)Reageren
Leuk tooltje! Magalhães 12 feb 2007 13:08 (CET)Reageren
Erg handig! Dank je wel. Bob.v.R 12 feb 2007 13:38 (CET)Reageren
Kun je dan in ieder geval zorgen, dat deze pagina goed gevuld is? Gebruiker:Hsf-toshiba/monobook.js. Hsf-toshiba 12 feb 2007 13:26 (CET)Reageren
@Hsf-Toshiba, dat is prima. Ik neem aan dat je javascript hebt ingeschakeld in je browser. Een categorieboom in bijvoorbeeld Categorie:Alles werkt op ongeveer dezelfde manier, kun je die wel bekijken als je een categorie uitklapt? Hans (JePe) 12 feb 2007 14:19 (CET)Reageren
Ah, javascript. ik zit nu op mijn werk, dat is hier niet. Dan maar thuis proberen. Hsf-toshiba 12 feb 2007 14:33 (CET)Reageren

Mooi, bedankt! Zou het ook mogelijk zijn om een knopje toe te voegen om de lijst weer weg te halen als je op "Toon bewerkingen" hebt gedrukt? Ucucha 12 feb 2007 15:44 (CET)Reageren

Ik heb een knopje toegevoegd waardoor weer wordt teruggegaan naar de beginsituatie met alleen de knop "Toon bewerkingen". Hans (JePe) 13 feb 2007 01:02 (CET)Reageren
Dank je wel! Ucucha 13 feb 2007 16:22 (CET)Reageren
Wat is de cache, en wat moet ik dus legen? Mij lukt het in ieder geval niet. Daka 13 feb 2007 22:17 (CET)Reageren
Je browser slaat pagina's en skins (die aan je browser vertellen hoe een pagina moet worden gelezen) op, zodat ze niet elke keer opnieuw hoeven te worden opgevraagd. Dat heet de cache. Dat heeft echter wel het gevolg, dat veranderingen in je skin (bv. Gebruiker:Daka/monobook.js) niet direct worden doorgevoerd, daarvoor moet je eerst je cache verwijderen. Bij Firefox gaat dat met Ctrl+Shift+R, bij Internet Explorer als ik me niet vergis met Ctrl+F5. Ucucha 14 feb 2007 19:01 (CET)Reageren
Aha, bedankt voor je uitleg Daka 16 feb 2007 17:22 (CET)Reageren
Terugkeren naar de gebruikerspagina van "JePe/recentrevisionsbox.js".