Pogrzebałem w tym komponencie i nawet znalazłem fragment odpowiedzialny za zapisywanie (wpisywanych przez użytkowników modułu) wiadomości do tego pliku "messages.xml". Niestety brakuje mi wiedzy programistycznej o PHP by coś zdziałać. A sprawa jest bardzo, ale to bardzo prosta - jak na moje oko - dla kogoś kto łapie się w PHP, bo trzeba jedynie zmienić dwie linijki (?) kodu.
W pliku
St_XmlParser.class.php znajduje się funkcja
appendMessage robiąca to całe 'zło'
. Nas interesuje zapewne ta linijka (275):
Kod: |
$rootElement->insertBefore($rowElement,$rootElement->firstChild);
|
Mamy kolejną funkcję "
insertBefore" czyli "wstawPrzed", a ja wolałbym "wstawZa".
Ale OK idziemy do definicji tej funkcji "wstawPrzed" czyli
insertBefore. Znajduje się ona w pliku: "
xml_domit_lite_parser.php" a interesujący nas fragment jeje ciała (
) wygląda tak (linie 861 i 862):
Kod: |
parent::insertBefore($newChild, $refChild);
this->setDocumentElement($newChild);
|
I tutaj to ja już nie wiem co się dzieje
Trochę się bawiłem z tym modułem. Zmieniałem w pliku
St_XmlParser.class.php wspominaną linijkę i zamiast
firstChild dawałem
lastChild. Działa ale wiadomości są wstawiane przed ostanią wiadomością na dole. Każda następna jest wstawiana poniżej wcześniejszej, czyli tak jak to normalnie widzimy w GG czy kazdym innym Shoutboxie. Ale zawsze kolejna wiadomość jest wstawiana jako przedostania. A ta 'ostatnia' na samym dole niezmiennie się tam znajduje.
No i jeszcze ten suwak miast przesuwać się na automatycznie na dół po każdej wiadomości, to przesuwa się automatycznie do góry.
Pisałem o tym module też na:
http://www.mambers.com/showthread.php?p=179464
Jeśli chcecie się dowiedzieć jakie jest moje zdanie o tym dziwacznym pomyśle odwróconych wiadomości to tam zajrzyjcie.
Myślę, że ten Shoutbox byłby baaaaardzo popularny gdyby nie to dziwactwo z odwróconymi wiadomościami.