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.