
Végre megtettem azt amit már nagyon régen meg kellett volna tennem: nagytakarítást rendeztem az RSS olvasóm feliratkozásokat kezelő szekciójában, vagyis kigyalultam a feliratkozások nagyobbik részét. Sajnos már olyan mennyiségű csatornára voltam feliratkozva, hogy kezdett kicsúszni a kontroll a kezemből. A feliratkozások egy részénél még csak azt sem tudtam, hogy az adott hírforrásra miért iratkoztam fel, hisz egyesek témája teljesen irreleváns volt számomra. A takarítás eredményes volt és sikerült 25 darabra redukálnom a hírforrások számát, amelyeket az alábbi kategóriákba soroltam: Saját, News, Web és Design, Blog, Download és GTD. A megmaradt 25 feed valóban olyan helyekről szolgáltatja a friss híreket amelyek érdekelnek és amelyekre számot tartok. A megszüntetettek között is voltak hasznos csatornák, de a szabadidő hiányának köszönhetően ezeket kénytelen voltam feláldozni a produktivitás oltárán. Máris érzem, hogy egy picit szabadabb vagyok
Anita a várandósság 38. hetében jár. Izgalmas időszak volt az eddigi, de az igazi izgalmak még csak most következnek. A táskába már be van pakolva minden cucc amit Anita visz majd magával a kórházba. A kocsi tele van tankolva – régen volt már ilyen -, hogy ha indulnunk kell Miskolcra akkor ne a tankolással kelljen bajlódni és az időt húzni.
A babaszoba is elkészült, gyönyörű lett. A családtól és a barátoktól kaptunk egy csomó dolgot ami hatalmas segítség. Tanácsokkal is el lettünk látva, amelyeket igyekszünk magunkévá tenni. Most várakozó állásponton vagyunk. Én speciel fel sem tudom fogni, hogy mi következik. Fel lehet erre egyáltalán készülni?
Mindenek előtt szeretném pontosítani a félreértések elkerülése végett, hogy elérési út alatt a path-t – vagyis az url-ben a host neve után megadott útvonalat – értem (Clean URL használata mellett). Készítek egy Dupal motorral hajtott honlapot. A template a tartalomnak megfelelő módon változik, vagyis a site egyes aloldalai és a főoldal eltérő layouttal rendelkezik a standard oldalakhoz képest. Az eltérő oldalakon belül azonban vannak azonosak, tehát egyes oldalak A típusú (standard) layoutot használnak, míg más oldalak B típusút. A főoldal pedig egy C típusú. A Drupal lehetőséget biztosít a megfelelő névkonvenciók alkalmazásával, hogy az egyes oldalak más template-et használjanak. Például a page-front.tpl.php a főoldalhoz, a page-node-sorszam.tpl.php pedig a sorszám számú node-hoz biztosítja a megfelelő sablont. (Persze csak ha léteznek ezek az állományok).
Mivel a 4-es és 8-as node-jaim ugyanabból a B típusú oldalsablonból építkeznek ezért nem szerettem volna ismételni a page-node-8.tpl.php állományban lévő sablont a page-node-4.tpl.php-ban is. A legkézenfekvőbb megoldásnak tűnt, hogy készítek egy a-template.tpl.php és egy b-template.tpl.php nevű sablont, majd a megfelelő page-node template-ben egy include() segítségével hivatkozom be a megfelelő állományt. A fentiekre visszautalva a page-node sablonokba a következő tartalom kerülhetett volna:
include('b-template.tpl.php');
Csavartam azonban egyet a dolgon (többnyelvű site-ról lévén szó nem akartam elveszni a node azonosítók rengetegében), és a következő koncepció szerint építettem fel az oldalsablonokat. Van egy page-node.tpl.php controllerem ami ugye minden egyes node típusú tartalom esetén betöltődik. Szándékosan nem sablont írtam, mert ebben az esetben ez az állomány nem sablonként, hanem vezérlőként fog funkcionálni, mégpedig oly módon, hogy az oldal elérési útjának megfelelő sablont tölti be. Tehát a www.example.com/sample1 esetén az A, míg a www.example.com/sample2 és www.example.com/sample3 esetén a B sablonokkal jeleníti meg az oldalt, valahogy így:
<?php
switch ($node->path) {
case "sample2":
case "sample3":
include_once('b-template.tpl.php');
break;
case "frontpage":
include_once('c-template.tpl.php');
break;
default:
include_once('a-template.tpl.php');
break;
}
?>
A dolog szépséghibája, hogy a $node->path csak hitelesített felhasználók esetén ad vissza értéket, anonim látogatók esetén a $node nem is tartalmaz path elemet. Az alábbi trükköt alkalmaztam:
<?php
$nid = arg(1);
$path = drupal_get_path_alias("node/$nid");
switch ($path) {
case "sample2":
case "sample3":
include_once('b-template.tpl.php');
break;
case "frontpage":
include_once('c-template.tpl.php');
break;
default:
include_once('a-template.tpl.php');
break;
}
?>
A drupal_get_path_alias() függvény és a node azonosító [arg(1)] segítségével szerencsére kinyerhető az adott oldal elérési útja és a template megfelelően működik. A trükk eredete: Path / Clean URLs not showing up – anonymous users don’t get a path.
Ismét ráncfelvarráson esett át a blog, melynek elkövetésére két mentséget tudok felhozni.
- A régi design már egy kicsit kezdett kaotikussá válni a maga másfél méteres nyitóoldalával. Egyébként is elég sablonos volt.
- Komolyabb változásokat szeretnék eszközölni melyek valószínűleg a legdrasztikusabb változtatások lesznek a blog indulása óta.

Az utobbi postjaim kezdtek már elkorcsosulni, hisz írtam néha mindenről ami csak eszembe jutott. Ezen mostantól kezdve változtatok amelynek várhatóan két szemmel látható eredménye lesz. Csökkeni fog a postok száma és igyekszem inkább ritkábban de minőségibb írásokkal megjelenni. Csökkeni fog a személyes postok száma és visszatérek inkább a pusztán szakmai blogoláshoz. Ez persze nem jelenti azt, hogy személyes dolgokról nem szólok a továbbiakban, de amennyire csak lehetséges csökkentem ezeknek a számát, hogy az oldal megmaradhasson (vagy inkább visszaléphessen) a techblog kategóriába.
Had említsek meg pár apró formai változást amely részben vagy egészben a designváltásnak köszönhető:
- Eltűntek a kategóriák, mivel a címkék bevezetésével ezek használata teljesen feleslegessé vált.
- Egy oldalon csak egy cikk jelenik meg. Bár nem annyira blog szerű az ilyen megjelenés de számomra ezáltal sokkal áttekinthetőbbnek tűnik az oldal szerkezete. Remélem Ti is így találjátok.
- Főként a régebbi bejegyzések még okozhatnak oldalszéthullásokat. Igyekszem mielőbb átnézni az összes korábbi írást és ahol problémát találok a formázással vagy a stíluslappal ott igyekszem orvosolni a hibákat.
- Az IE6 teszt is hátra van még, pedig az lesz ám az igazi pudingpróba.
- Az oldal tetején lévő spotlight “keresőgomb” még nem keresőgomb így a keresés a keresőmezőbe gépelt szöveg ENTER-rel történő lezárásával indítható.
- Még nincsenek kitéve a linkek, de hamarosan kikerülnek azok is van viszont címkefelhő az oldal alján az első pontban említett címkézésnek köszönhetően.
UPDATE: időközben telepítettem a Gaba féle Milyen nap van most? plugint. Nagyon pozitív jelzéseket kaptam róla így eljött az ideje, hogy kipróbáljam.
A végére gyorsan két személyes dolog (ha már így megfogadtam, hogy igyekszem csökkenteni a személyes témájú bejegyzéseket). Régen nem jelentkeztem az építkezéssel kapcsolatban. Jelentem még mindig építkezünk, lassan a 3. kitűzött határidőt is túllépjük. Azt hiszem ennél lassabban valóban nehéz lenne haladni. Fényképet már régen készítettem, remélem csak akkor teszek fel újat amikor már be leszünk rendezkedve.
Életünk eddigi legnagyobb és egyben legörömtelibb vállalkozásába kezdtünk feleségemmel, 2008 márciusára várjuk első gyermekünket. Most épp a 16. hétben járunk. Szerencsére a vizsgálatok szerint minden rendben van és szépen növekszik a csöppség. Anita is jól van és szerencsére nem panaszkodik rosszullétekre.