Un tad mācekļi redzēja, kā Jēzus pārvērta ūdeni vīnā un jautāja Dievam: «How
the hell did he do that??»
Gabaliņš no Rowan Atkinson (plašāk pazīstams kā Mr. Bean) šova.
Man radās kāda, manuprāt, noderīga ideja, taču, vai tā dzīvos vai drīz mirs, būs atkarīgs no jums. Esmu izveidojis jaunu kopienu – style – un tā paredzēta visam, kas saistīts ar stiliem (gan S1, gan S2), sava žūrnāla izskatu un vispār related stuff* Sviesta Cibā. Varam diskusēt arī par vispārīgām web-tehnoloģijām – XHTML, DHTML, CSS, XML, XSL, ..
Tā ir atvērta, bez ierobežojumiem. Tā domāta, lai nesaprašanā nonākušie varētu
uzdot savus jautājumus, bet apskaidrību guvušie – padalīties (uz grābekļa
kāpšanas) pieredzē.
S2 darbojas jau vairākus mēnešus un ir radušies vairāki
jauki stili. Jau ļoti daudziem ir zināms mp ar saviem Debesu Zvaniem
(savējie sapratīs :) ). Arī ar S1 ir izveidoti daudzi jauki stili, nu, piemēram,
munky. Sou – kāpēc
gan nepamācīt citus, kā tikt pie tāda izskata un īpašībām savam žūrnālam?
Uz LiveJournal ir
vairākas kopienas par šo tēmu. Mums arī vajag! Un latviski. Turklāt mēs taču
esam pret patentiem. :)
Tātad, rakstiet tutoriāļus, uzdodiet savus jautājumus, aprakstiet problēmas
Cibā un personiskajā dzīvē. :) Cibiņi lielākoties ir ar gaišām galviņām un noteikti
centīsies palīdzēt.
«Es esmu d***ā galīgā, man nav, ko pasaukt palīgā.» :)
(No cita Rovana Atkinsona projekta – seriāla «Black Adder»)
_________
*related stuff – korelatīvās mantas :)
Es centīšos aprakstīt S2 stila uzbūvi un kā tas viss darbojas. Ņem vērā, ka dokumentāciju rakstīšana nav mana stiprā puse. Bet ceru, ka vismaz kāds to sapratīs un izmantos. Kad es pirmoreiz redzēju S2 kodu, tad nesapratu, ko ar to vispār var izdarīt, lai pielāgotu savām vajadzībām. Tas likās neizprotami. Bet patiesībā S2 nav sarežģīta! Vienkārši izmēģini.
Klases Page
ģimenes koks
Page
|– RecentPage
| |
| FriendsPage
|– EntryPage
|– ReplyPage
|– YearPage
|– MonthPage
|– DayPage
Tāda, lūk, ir S2 stila uzbūve. Tas ir koks, kurā attēlotas klases un to attiecības
ģimenē un pēc nāves (mantošana). :)
Page ir pati galvenā klase. Un, kas definēts šajā klasē, attiecas
uz visām atvasinātajām klasēm (bērniem).
Piemēram, manā stilā Page::print
funkcija satur visu kopā. Tajā atrodas pati HTML lapa un tiek izsauktas vajadzīgās
funkcijas, atkarībā no pieprasītā skata (friends, reply, calendar, ..). Man tas
ir ērti, jo visām lapām tiek nodrošināts vienāds izskats.
Bet var arī darīt savādāk. Piemēram, mp stilā "Debesu Zvani" šādas
funkcijas Page::print
nav vispār. Tur viss tiek salikts kopā katrai
lapai (RecentPage, FriendsPage, EntryPage, ..) atsevišķi. Es nezinu, kāpēc
M. tā darīja, bet, ja jau viņam tā likās ērtāk, tad – kāpēc gan ne. Viņa stilā
universālais saturs atrodas Page::print_custom_head
un Page::print_plain_footer
funkcijās,
kas tiek izsauktas katram skatam.
Vēl viena lieta, kas jāņem vērā rakstot stilu, ir, ka ir iespējams pārdefinēt gandrīz jebkuru (ir izņēmumi) funkciju no core slāņa (layer). Šis slānis ir brīvi pieejams jebkuram. Ja vēlies to redzēt, tad spied šeit. Šķiet, ka šo un visu turpmāko vaidzēja rakstīt pašā sākumā, bet nu labi.
Katram S2 slānim, kuru Tu raksti, gan apakšā, gan virs tā var būt vairāki citi slāņi. Jebkurā gadījumā pašā apakšā būs pats galvenais slānis – core. Tālāk es aprakstīšu katru iespējamo slāni. Tie sakārtoti pretējā kārtībā, kā tie "klājas" viens uz otra. (Programmētājiem koki parasti ir ar saknēm uz augšu.)
( slāņi )Tātad pavisam kopā ir seši slāņi, no kuriem Tu vari darboties ar četriem (jo
pirmie divi ir iebūvētie):
=> core
=> i18nc
=> layout
=> i18n
=> theme
=> user
Jā, man patīk zīmēt šēmiņas. :)
Vēl viena lieta, kas iesācējiem varētu noderēt, lai viss sāktu darboties.
Lai varētu izmantot šos slāņus, ir nepieciešams izveidot stilu. Katrā stilā
var būt iekļauti (pievienoti, pieslēgti) no 1 līdz 6 slāņiem. Tam paredzēta
neliela, viegli saprotama forma.
Piezīme. Ja Tev ir vairāki stili, tad, zinot to ID numurus,
Tu vari apskatīties, kā, izmantojot šo stilu, izskatīsies Tavs žūrnāls. Tev
vienkārši žūrnāla adreses galā jāpieraksta "?s2id=xxxx", kur "xxxx" vietā ir
slāņa ID numurs.
Vēl viena piezīme. Lai apskatītos kāda cita lietotāja žūrnālu "savā stilā", :)
adreses galā pieraksti "?style=mine".
Ū, pats galvenais. Ja nu kāds to vēl nezina, tad pārmainīt lietojamo stilu sistēmu ir iespējams šeit. Ņem vērā, ka, ja Tu lieto S1 un vēlies izmēģināt S2 sistēmu, tad vari to droši darīt, jo Tavs S1 stils paliks neskarts. Tam patiešām nekas nenotiks un, salaižot kaut ko galīgā pakaļā, varēsi mierīgi atgriezties pie vecā, labā S1. Kamēr vien watt nenometīs serveri. :)
Daļa šī puksta ir nākusi no manis, bet lielākā daļa ir tulkota no S2 Manual (PDF fails, 230k). Vēlāk varbūt vēl.