Category: MyBB

AdminCP

Ik heb een beetje zitten spelen met het AdminCP van MyBB, met name de stijl.

De gehele site is in de stijl van Tango Blue, en zo nu ook het Administratie systeem. Alle classes van de CSS werd in grote lijnen aangepast naar Tango Blue, al waren er een paar dingen waar het niet duidelijk was van waar het kwam.

Het blijkt wel dat de attachments niet mee verwijderd werden met de forums, threads en posts. Zoals je kan zien is dit deel van het forum nooit echt reusachtig geweest, maar nu kan het stilaan openbloeien met de andere mods voor MyBB die ik maak, en eventuele andere project(je(s)).

http://uploads.online-urbanus.be/f3304e1e0996e794d27b6ca56701efe4


Game Section Community - Online - Urbanus Forum

Ik heb wat ik een tijdje aan het bedenken was nu beslist: Online - Urbanus Forum komt terug, los van de Game Section Community Forums.

Zodoende komt er een logo voor de Community Forums, eindelijk. Het forum komt op http://forums.Online-Urbanus.be zodat de vele links van de Game Section toen het stond op http://www.Online-Urbanus.be/Forum blijven werken.

De Community Forums zullen worden gekopieerd naar die plaats, waarna ik alles verwijder, behalve die welbepaalde Forums. ALLE gebruikers die nog nooit een post hebben geplaatst op een van die forums worden dan automatisch verwijderd.

Dat Forum zal dan Tango Blue gebruiken, zoals de rest van de site. De Game Sectie wordt NIET gekopieerd naar die site, er zal wel een link zijn.

Op de Community Forums verdwijnen dan die forums + de Download Sectie. Ook de tweetaligheid wordt vanaf nu achterwege gelaten, de weklkomtbericht verliest die, aankondigingen, updates, ... zullen gewoon vanaf nu eentalig worden gepost..

Het Online - Urbanus Forum blijft daarentegen wel tweetalig. Het zal dus terug hangen aan de Urbanus site, maar zal ook de support plaats worden van ALLE andere mods gemaakt door Paretje. Mods krijgen die aanpassing mee in hun volgende update.

En van de Usermap plugin zal dat vlug gebeuren, die bevat namelijk een klein conflict met de Game Sectie op taalgebied in het AdminCP. Verder zal ik een update maken van de Nederlandse vertaling voor de Reputatie Manager.

Na die paar maanden zal de scheiding dus volledig voltrokken zijn. Ook zal de laatste berichten terug via MySQL kunnen gebeuren. Het Forum zal normaal gezien ook het menu van de site krijgen, zoals dit blog. Aan de rechterkant komen dan mogelijk de laatste posts van de Community Forums, zoals nu op de site.

Ondertussen is het Community Forum al even populair als vroeger de site en het forum samen, al zijn er soms zwakke "pieken".


Usermap: 1 week na de release

Op 10 februari heb ik de Usermap plugin gereleased, en er was heel wat belangstelling en goede reacties. Alleen had ik beter gedaan wat ik eerst van plan was: het uitbrengen als beta software.

Maar dat deed ik dus niet en direct was er al een grove fout in de README.txt ontdekt. Ook een paar andere bugs kwamen te voorschijn en werden onmiddellijk bijgewerkt, wat resulteerde in 1.0.1.

Verder waren er problemen met IE. In IE ging het volledige systeem de mist in.

Dat was natuurlijk een groot probleem en ondertussen werkte ik het systeem nog wat bij in verband met bugs.

Om een oplossing te zoeken moest ik het natuurlijk kunnen testen met IE, en aangezien ik geen IE/Windows ter mijnen beschikking heb heb ik gevraagd aan spinning, de gene die de bug melde, om het te testen.

Hij ging akkoord en ik begon er aan. Eerst de volledige code weg doen, enkel de basis overhouden. Maar ook dat werkte niet. Zodus even gecontroleerd in de documentatie van Google, en het op hun manier toegepast. Dat werkte, en dan maar alles naar dat principe toegepast.

Het probleem zat hem in het tekenen van de kaart. Dit gebeurde in de body, na de div te hebben geplaatst. Dit werkte echter niet. Alles in de header zetten en twee functies maken (van dingen die voorheen anders werden gedaan) bood de boodschap. Gewoon een van deze functies laden via "onload" in de body en het is opgelost.

Toch was er eerst een probleem. Met name de places werkten niet meer. Uiteindelijk werd het hertekenen van de kaart bij het veranderen van de place de oplossing, vandaar die 2de functie.

En verder is er nog gebruik gemaakt van "onunload" in de body. In de documentatie stond dat vermeld om, met een functie uit de Google Maps API, het geheugen van de browser "op te frissen".


Usermap: 1 dag later

Vandaag heb ik een beetje gelezen en heb ik verder gewerkt aan het Usermap-systeem. Dit resulteert dat het bijna af is.

Vandaag heb ik eerst verder gewerkt aan het systeem, zichtbaar voor jullie. Dit is klaar en heb ik getest op het forum. Dit werkte en ik heb een convertie-script gemaakt zodat alle punten van skunkmap nu ook beschikbaar staan voor Usermap.

En wanneer ik aan het AdminCp-gedeelte begon heb ik de basis sterk aangepast. Ik dacht om alles in de cache op te slaan. Dit was geen probleem want ik wist een PHP-functie waarmee je de array kan sorteren, alleen was ik een beetje verkeerd met de werking daarvan.

Zodus heb ik de places in een tabel gestoken, pinimages en defaults blijven in de cache.

En dan ben ik begonnen aan het AdminCP waarmee ik bijna klaar ben. Morgen afwerken en terug in de Game Sectie vliegen.


Usermap

En deze namiddag heb ik terug verder gedaan met de Usermap-plugin. Het volledige systeem om alles te tonen werkt. Alleen het systeem om een punt te plaatsen moet nog gemaakt worden.

Het systeem is volledig geïntegreerd met MyBB, iets wat skunkmap eigenlijk totaal niet is. Wanneer je al eens wil kijken naar de Usermap plugin die binnenkort verschijnt, dan moet je <a href="http://community.gamesection.org/usermap.php">hier</a> klikken.

Er komt verder ook een systeem die alle punten van skunkmap converteert naar Usermap. De instellingen moeten wel handmatig gedaan worden.

En daarna ga ik dan terug aan het werk met de Game Sectie en is er dus een nieuwe mooie plugin voor MyBB er bij.


Reputation Manager

Vandaag heb ik eerst en vooral een beetje niets gedaan. Daarna heb ik eens werk gemaakt van de reputatie manager waarvan ik een update had belooft.

Die update houdt in dat er een melding zou komen wanneer er een nieuwe reputatie is. Dit systeem kan ook uitgeschakeld worden en zorgt er voor dat je niet meer altijd moet kijken in je AdminCP, maar dat je gewoon een melding krijgt op het forum zelf dat je naar je AdminCP "moet".

Verder ben ik gisteren begonnen aan een usermap-systeem ter vervanging van de skunkmap-plugin waar ik een beetje aan gesleuteld heb, want deze is nogal buggy.

Deze nieuwe plugin zal een systeem aanbieden op basis van Google Maps en zal volledig geïntegreerd zijn in MyBB, want een redelijk zwak punt is van skunkmap.

Een andere groot verschil is het feit dat er waarschijnlijk geen GeoLite City database nodig zal zijn, want toch zo'n 30MB scheelt. Het systeem wordt namelijk nauwelijks gebruikt waardoor ik het nut ervan niet inzie. Eerst dacht ik dat het gebruikt werd voor de adressen, maar daarvoor wordt Google gebruikt. Het wordt gebruikt wanneer er geen adres is opgegeven en valt dan terug op het ip van de server (geoip).

if ($mybb->input['address'] == "")
{
	$record = geoip_record_by_addr($gi,$_SERVER['REMOTE_ADDR']);
	$mybb->input['address'] = $record->postal_code;
}