Webboard

Pełna wersja: PM Notification pod MyBB 1.8
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB:1.8
adres forum: ----
na czym polega problem (screen, opis, komunikaty):

Witam,

Czy bardzo fajny plugin PM Notification, powinien działać na myBB 1.8?

Ktoś coś już kombinował z powiadomieniem o PW bez odświeżania strony?

pozdrawiam
Wydaje mi się, że powinno działać po zmianie kompatybilności oraz w funkcji
Kod PHP:
function ajaxpmnotice($page
na
Kod PHP:
function ajaxpmnotice(&$page
Niestety, nie pomogło :(

Nie wyświetla informacji.
Witam,

Podbiję, bo ciągle szukam rozwiązania na niedziałąjący plugin.

Próbowalem już podmian $->jQuery, wspisów do headerinclude, ale wszystko bez rezultatu.

W konsoli skryptów widze taki błąd:

Uncaught ReferenceError: Ajax is not defined
:ajaxpmnotice (anonymous function)

I tak szczerze mówiąc nie wiem co o tym sądzić.

Podmiana treści forum działa. Wygląda na to, że fragment (oryginalny):

Kod PHP:
<!--
function 
ajaxpmnotice()
{
    new 
Ajax.Request(\''.$mybb->settings['bburl'].'/pm.php\',{
            method:\'get\',
            onComplete:function(request)
            {
                $(\'ajaxpmnotice\').innerHTML=request.responseText;
            }
        }
    );
}
ajaxpmnotice();
setInterval("ajaxpmnotice()",20000);

// -->
</script> 

nie jest wykonywany albo jego działanie nie przynosi żadnego skutku.

Ma ktoś jakiś pomysł?

Coś mi przyszło do głowy.
Jeżeli w plugin-ie wykorzystywana jest funkcja Ajax.Request, to gdzieś ona musi być zdefiniowana.
O ile dobrze jarzę, to taką funkcję definiuje biblioteka prototype.js, której nominalnie w 1.8 nie ma.

Swoją droga ciekawe dlaczego?

Niestety, dogranie wersji 1,7.2 (najnowszej), co prawdo usunęło komunikat opisany przeze mnie powyżej, ale plugin nie ruszył, a pojawił sie następny bląd :)


Uncaught TypeError: undefined is not a function
fireEvent_DOM
fire
_methodized
fireContentLoadedEvent

Tak czy tak, jest kiepsko :(
W pliku inc/plugins/ajaxpmnotice.php wyszukaj fragment kodu odpowiedzialnego za pobranie ajaxem danych.
Kod:
    new Ajax.Request
    (
        \''.$mybb->settings['bburl'].'/pm.php\',
        {
            method:\'get\',onComplete:function(request)
            {
                $(\'ajaxpmnotice\').innerHTML=request.responseText;
            }
        }
    );
Teraz zamieniamy je na ajax w jquery :)
Kod:
new $.ajax({url:\''.$mybb->settings['bburl'].'/pm.php\',type:\'get\',success:function(result){
    $("#ajaxpmnotice").html(result);
  }});
I tak oto pozbywamy się problemu z kompatybilnością ;)
Powodzenia.

Link do pluginu w wersji MyBB 1.6 http://mods.mybb.com/view/ajax-pm-notification
Po tak fachowej pomocy, to trudno, żeby się nie udało :)

Dzięki! Wszystko działa jak należy. Można dodać plugin do listy działających w 1.8 (po zmianach) :)
Witam, odkopię trochę temat. Robię wszystko jak wyżej, a nadal wyświetla niekompatybilność z moją najnowszą wersją forum.
Jest działający ten plugin pod 1.8 albo jego zamiennik?

Pozdrawiam.
Zmianę kompatybilności robisz sam ręcznie w pliku: ajaxpmnotice.php, tak jak dla każdego innego plugin-a.

Większy problem jest jak sam plugin nie działa. Ale ten działa w każdej wersji 1.8. Przynajmniej u mnie.

Pozdrawiam
Przecież napisałem wyżej że zrobiłem tą ręczną modyfikacje, czytaj trochę kolego :)
I dalej widnieje w Pluginach info że jest niekompatybilny...

Co poradzić?
RE: Quick edit newpoints zamiast 16 wpisujesz 18 lub *
Zapomniałem o tym, myślałem że tamten kod to reguluje. Dzięki już jest ok.