Es tā iedomājos, kāpēc man draugu lapā jāskatās tikai uz draugu ierakstiem? Kāpēc nevarētu attēlot arī piekabinātos komentārus? Un..? Man izdevās. :) Tā apskatāma šeit. (Rekomendējamās sistēmas prasības – pele ar rullīti. :) Umm.. Jā, es zinu, ka nav pārāk pievilcīgi. Par to tiek domāts.)
Tālāk paskaidrošu, kā es to izdarīju, taču brīdinu, ka citiem tas var arī nestrādāt, jo man ir aizdomas,
ka <iframe>
ir Cibas "neuzticamo" tagu sarakstā.
Vispirms man vajadzēja atbrīvoties no visa liekā lapā – attēliem, kalendāra, saišu saraksta,
.., tāpēc pamainīju Page::print()
funkciju. Tur viss vienkārši – ja lapai tiek nodots
manis izvēlētais parametrs (piemēram, ".neradit=visu
"), tad to visu nevajadzīgo
vienkārši neizvada. Nedaudz pielaboju arī CSS.
Pēc tam pamainīju FriendsPage::print_body()
funkciju. Ja draugu lapa tiek izsaukta ar
manis izvēlēto parametru (piemēram, ".komentari=redzami
"), tad tiek izvadīta druska informācijas par katru konkrēto ierakstu (kā
parastajai Page::print_entry()
funkcijai) un <iframe>
tags. (Ja parametra nav, tad attēlo draugu
lapu parastajā izskatā. Atkāpšanās ceļam jābūt.) Ā, ja kādam ierakstam nav komentāru, tad arī to attēlo parastajā veidā (druska optimizācijas :) ).
Šim te <iframe>
tagam scr
atribūts izskatās šādi – src="$e.permalink_url?s2id=xxxx&.neradit=v
.
$e.permalink_url
– pilns ceļš pie katra ieraksta lapas, piemēram, [ciba]/users/piemers/12345.html
s2id=xxxx
– norādu, ka lapa būs jāattēlo "manā stilā" ("xxxx" ir
stila ID). Šajā vietā tikpat labi varētu izmantot "style=mine
", taču tad šie "iekļautie" ieraksti
pareizi attēlotos tikai man pašam, citi to visu redzētu pavisam greizi. Tāpēc es "spiežu" attēlot
šīs lapas "manā stilā". Vienmēr.
.neradit=visu
– norādu, ka lapā nebūs jāattēlo liekie attēli, kalendārs un vēl šis
tas.
Un.. Viss. Tagad man uzreiz redzami komentāri, nav jālien dziļāk. Lai gan saites ir un varu to darīt, ja ir vajadzība vai vēlēšanās.