[2005/03/15] Šis bija specifisks ieraksts konkrētam gadījumam, taču es to pamainīju, lai tas būtu pielietojamāks arī citiem. Cerams, noderēs. Zemāk esošais kods ir Digital Multiplex tēmas slānim, tas izveido jaunu 'kasti' zem navigācijas, atstāju to šeit iepriekšminētā nolūka dēļ.
Par tēmas (Theme) slāņiem.
Sākumpunkts ir SC uzlabotās pielāgošanas sadaļa, manis nosauktajiem linkiem vajadzētu tur atrasties. Dodies uz Your Layers sadaļu. Visticamāk, ka tur neieraudzīsi neko daudz, varbūt pāris User slāņus. Tā kā Tu vēlies izveidot tēmas slāni, tad pie iedaļas Create Layout-Specific Layer kā Type izvēlies Theme. Turpat blakus kā Layout izvēlies to slāni (būtībā Layout ir tas, kas ietver sevī visu nepieciešamo stilam, un pārējie slāņi to tikai paplašina), kuru šobrīd lieto. Click Create. Slāņu sarakstā vajadzētu parādīties jaunam slānim ar nosaukumu (none), tieši zem Child of layer [pamatslāņa ID]: [pamatslāņa nosaukums] rindiņas. OK, slānis ir izveidots. Lai mainītu tā saturu, spied Edit. Kad esi veicis izmaiņas, spied Compile. Ja parādās paziņojums, ka kļūdu nav - No Errors - tad viss kārtībā, slānis ir veiksmīgi mainīts. Ja parādās kādas kļūdas, pārbaudi, vai esi visu sarakstījis vai sakopējis pareizi. Slāni dzēst iespējams Your Layers sadaļā (Delete, ja nu kas).
Jaunā slāņa lietošana.
Tagad jāpiedabū stilu lietot jauno slāni. No sākumpunkta dodies uz Your Styles (šis links pieejams arī Your Layers sadaļā, un, attiecīgi, links uz slāņu sadaļu ir pieejams arī Your Styles sadaļā). Varētu būt, ka tur ieraudzīsi vairākus stilus, kurus esi kādreiz lietojis. Izceltais ir tas, kuru Tu pašlaik lieto, un tas ir vienīgais, kurš Tevi šobrīd interesē (protams, ja vien nevēlies mainīt kādu citu, taču tādā gadījumā šaubos, ka Tev nepieciešama šī pamācība). Ja jūties pietiekami drosmīgs, vari dzēst visus pārējos. Spied Edit tieši blakus savam stilam. Vari smukuma pēc mainīt stila vārdu (neko vairāk gan labāk neaiztikt), bet mūs interesē jaunais tēmas slānis, tāpēc pie Theme sadaļas izvēlies attiecīgo slāni. Ja iedevi vārdu (layerinfo name = "vārds";
), būs vieglāk, taču es domāju, ka saprast anyway varēs. Kad tas ir darīts, spied Save Changes, kas atrodas apakšā (lūdzu, nejaukt ar Change, tas maina Layout slāni). Un viss. vari apskatīt jaunradījumu, atverot saiti, kas ir iekavās aiz stila nosaukuma. Ja kas nepatīk, dodies uz slāņu sadaļu un maini tēmas slāni (atceries tikai, ka slānis jau ir saistīts ar stilu, un Tev nevajag iet visu procesu no sākuma, atliek tikai kompilēt un skatīties, kas sanāk).
function print_sidebar_navigation() { var string navigation = """<table style="white-space: nowrap" align="left">"""; var Page page = get_page(); var string website_name = $page.journal.website_name ? $page.journal.website_name : $*text_website_default_name; var string website; if ($page.journal.website_url != "") { $website = """<tr><td>$*text_sidebar_link_separator<a href="$page.journal.website_url">$website_name</a></td></tr>"""; } foreach var string v ($page.views_order) { if ($v == $page.view) { $navigation = """$navigation<tr><td width="100%">$*text_sidebar_link_separator""" + lang_viewname($v) + "</td></tr>"; } else { $navigation = """$navigation<tr><td width="100%">$*text_sidebar_link_separator<a href="$page.view_url{$v}">""" + lang_viewname($v) + "</a></td></tr>"; } } $navigation = $navigation + $website; if ($page->lay_sidebar_view_navigation() != "") { $navigation = $navigation + "<tr><td> </td></tr>"; $navigation = $navigation + $page->lay_sidebar_view_navigation(); } $navigation = $navigation + "</table>"; print_sidebar_box("navigation",$navigation,$*text_sidebar_navigation); ########################################################################## var string ban = "<div style='white-space: nowrap;'>"; $ban = $ban + """ šeit ievieto banerus/baneri, pēdiņas ir nepieciešamas, šis teksts ne """ + "</div>"; print_sidebar_box("whatever",$ban,"šeit ieraksti virsrakstu, tādu kā Navigācija, pēdiņas atstāj"); ########################################################################## }
man ir daudz laika. darbības varētu būt tās pašas, ja nesanāk, saki vai jautā. vari mēģināt iekopēt kur citur, šeit rādīsies zem links sadaļas. tikai skaties, lai nav starp vairāk kā vienu pāri figūriekavu.
funkcija asdf() { asdf; asdf { asdf; } asdf; }
huh. ceru, ka pareizi sakopēju un sarakstīju.
function Page::lay_navbar() { var string userpic; var Image up_img = $.journal.default_pic; if (defined $up_img) { $userpic = """<div class="userpic"><img src="$up_img.url" class="userpic" alt="" height="$up_img.height" width="$up_img.width" /></div>"""; } var string website; if ($.journal.website_url != "") { $website = """<li><a href="$.journal.website_url">$.journal.website_name</a></li>\n"""; } """ <td id="navbar" width="25%"> <div class="box"> <h1>$.journal.name</h1> <ul> """; foreach var string v ($.views_order) { if ($.view == $v) { println "<li class=\"active\">"+lang_viewname($v)+"</li>"; } else { println "<li><a href=\""+$.view_url{$v}+"\">"+lang_viewname($v)+"</a></li>"; } } """ $website</ul> $userpic </div> """; if ($this->lay_show_firstnav()) { $this->lay_page_nav(); } if (size $this.linklist > 0 and $*linklist_support) { println "<div class=\"box\">"; println "<h2>Links</h2>\n"; $this->print_linklist(); println "</div>"; } ##################################################### "<div class='box'>"; "<h2>Virsraksts</h2>"; """ baneris, html, anything """; "</div>"; ##################################################### "</td>"; }