x-ƒ (x_f)

Showbiz

pirmdien, 10.05.2004 @12:15 pm | x-ƒ ([info]style)

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 – [info]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 [info]mp ar saviem Debesu Zvaniem (savējie sapratīs :) ). Arī ar S1 ir izveidoti daudzi jauki stili, nu, piemēram, [info]munky. Sou – kāpēc gan nepamācīt citus, kā tikt pie tāda izskata un īpašībām savam žūrnālam?

Uz SaiteLiveJournal 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 :)

x-ƒ (x_f)

S2 filosofija

pirmdien, 10.05.2004 @1:23 pm | x-ƒ ([info]style)

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, [info]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 Saitespied š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".

kopsavilkums par slāņiem )

Ū, pats galvenais. Ja nu kāds to vēl nezina, tad pārmainīt lietojamo stilu sistēmu ir iespējams Saiteš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 [info]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.