x-ƒ (x_f)

Ne pa' tēmu

sestdien, 20.11.2004 @7:36 pm | x-ƒ ([info]style)

Parasti tas tiešām sanāk ne pa' tēmu. Daži par šī iztrūkumu jau ir ieminējušies un tagad arī man, veidojot jaunu žūrnāla stilu, ienāca prātā, ka kaut kādā veidā tomēr ir iespējams kategorizēt sava žūrnāla ierakstus.

Vispirms, kāpēc tas varētu būt vēlams. Cibā ir vairāki cilvēki (kā es), kas reizēm raksta par dzīvi un sevi (un tas ne pārāk interesē citus), reizēm par, piemēram, web'u (kas gan ne pārāk interesē tos, kas mani izvēlējušies kā draugu), reizēm par mūziku (kas interesē mazu daļiņu no tiem, kas mani izvēlējušies kā draugu) un tā tālāk. Nu nedaudz novirzījos no tēmas.

Lai nu kā, par iekavās rakstīto var neuztraukties, jo citu draugu lapas ietekmēt nevar. Taču to var izdarīt ar paša žūrnālu. Piemēram, kaut kā ierāmējot, iekrāsojot vai vēl kā izceļot šos ierakstus. Visvieglāk to izdarīt, izmantojot CSS un īpašas klases. Bet kā atšķirt šos ierakstus?

Pirmā doma bija, ka varētu norādīt kādu īpašu tekstu ("G: ", "M: ", ..) ieraksta tematā vai garastāvokļa lauciņā ("G" no "geek stuff", "M" – "mūzika", ..). Ar īpašu garastāvokli būtu mazāk problēmu, jo tam nepievērš tik lielu uzmanību, kā tematam. Taču abos gadījumos šis dalījums ir redzams. Kaut ko neredzamu varētu norādīt pašā ieraksta tekstā. Tik tālu par filosofisko daļu. Tagad filosofiski tehniskā. :)

Ieraksta sākumā var ierakstīt <span class="par_muziku"></span> un tikai tad visu pārējo ieraksta tekstu. Neviens to neredzēs, jo <span /> neko nenozīmē un elements ir tukšs. Tikai nevajag norādīt šai klasei nekādu formatējumu. Drošībai gan var display: none;

Pēc tam S2 kodā var vienkārši atfiltrēt īpašos ierakstus –
if ($.entry.text->starts_with("<span class="par_muziku"></span>")) {
  piešķirt ieraksta div'am atbilstošu CSS klasi
} elseif { un tā tālāk }

("starts_with" vietā var norādīt arī "contains")

Īsts via-ass risinājums, ne? :) Vēl var pievienot filtrēšanu, papildinot žūrnāla adresi ar, piemēram, ?.filter=web un atbilstošu kodu. Un tā tālāk. Protams, ka to visu ierobežo $*page_recent_items lielums. Versija ar neredzamiem <span /> nestrādās mēneša lapā, jo tad nevar piekļūt pie ieraksta teksta. Neko nevar darīt ar senākiem ierakstiem, ja vien to speciāli neizlabo. Bet kaut kā to tomēr var darīt, ja ir liela vajadzība un / vai vēlēšanās.