Nasze roomy haxball.

Założony przez  Bekamax.

wersja skryptu MyBB: 1.8
adres forum: haxballerz.xaa.pl
na czym polega problem (screen, opis, komunikaty):

http://fm-haxball.co.uk/ <-- Jak możecie tutaj zobaczyć, w panelu bocznym po prawej stronie na dole jest zakładka "UK Haxball Rooms".
Pokazywane są tam aktualne roomy, do których linki wrzucają gracze, potrzebuję pomocy z dodaniem takiego skryptu na swoje forum.
Poprzez opcję zbadaj element wyciągnałem skrypt, skóry najprawdopodobniej odpowiada za wyswietlanie tych roomów, jednak potrzebuję pomocy z jego dodaniem i konfiguracją:

// HTML Sanitizer
String.prototype.sanitize = function()
{
return (this + '')
.replace(/&/g, '&amp;')
.replace(/"/g, '&quot;')
.replace(/'/g, ''')
.replace(/>/g, '&gt;')
.replace(/</g, '&lt;');
};

var timeout = null;

var refresh = function()
{
// Remove current timeout
clearTimeout(timeout);

var tbody = $('tbody#roomlist');
tbody.find('tr:not(.loading)').remove();
tbody.find('tr.loading').show();

// Get rooms
$.getJSON('room_checker/index.php', function(rooms)
{
var link = '', count = 0;

if (rooms.length > 0)
{
$(rooms).each(function()
{
link = 'http://haxball.com/?roomid=' + this.id;

if (this.password)
{
link = link + '&pass=1';
}

var html = '';

html = html + '<tr href="' + link + '" style="display: none">';

// Bold name if contains 'FM'
if (this.name.indexOf('FM') != -1)
{
html = html + '<td style="font-weight: bold; width: 80% !important">' + this.name.substr(0, 35).sanitize() + '</td>';
}
else
{
html = html + '<td style="width: 80% !important">' + this.name.substr(0, 35).sanitize() + '</td>';
}

html = html + '<td class="right">' + parseInt(this.players) + '/' + parseInt(this.max_players) + '</td>';

if (this.password)
{
html = html + '<td class="padlock">Locked</td>';
}
else
{
html = html + '<td class="open">Open</td>';
}

html = $(html + '</tr>');

tbody.append(html);
html.delay(count += 200).show('fast');
});
}
else
{
var html = '<tr class="no-hover" style="display: none">';
html = html + '<td colspan="3">No Rooms</td>';
html = $(html + '</tr>');

tbody.append(html);
}

tbody.find('tr.loading').hide();
});

// Start timeout again
timeout = setTimeout(refresh, 60000);
};

$(function()
{
refresh();

$('div.refresh').click(refresh);
});
Ogólnie nie jest ładnie wyciągać taki kod prosto ze strony, jeżeli nie jest on dostępny na wolnej licencji.

To co masz odpowiada jedynie za pobranie danych z pliku .php i ładnym ich ostylowaniu.
Nie masz:
- skryptu do dodawania linków (i zapisu ich w bazie) [php]
- skryptu od pobierania danych z bazy [php]

Wątpię aby ktoś za Ciebie to napisał od tak. Możemy pomóc/poprawić błędy jednak musisz mieć chęci aby w większości samemu to zrobić.

Jako podstawę możesz zobaczyc jak jest zbudowany plugin Hello World dołączony razem z MyBB. Pokazuje on jak zbudować skrypt który będzie dodawał/wyświetlał/usuwał wiadomości.



Użytkownicy przeglądający ten wątek:

1 gości