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.