Tēmas slāņi. 

svētdien, 6.03.2005 @6:14 pm | wasted

[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 Saiteuzlabotā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 LayerType 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");

##########################################################################
}
O! Īsi, skaidri un.. | Baisulis (atbildēt)

pirmdien, 7.03.2005 @9:55 pm

O! Īsi, skaidri un saprotami! Iznāca ar pirmo piegājienu! Paldies, par palīdzību!
lūgtum, labi, ka noderēja :) | wasted (atbildēt)

pirmdien, 7.03.2005 @9:58 pm

lūgtum, labi, ka noderēja :)
Māris Alksnis (maris)
Žēl, ka šitas neder.. | Māris Alksnis (atbildēt)

otrdien, 8.03.2005 @9:17 am

Žēl, ka šitas neder priekš A Sturdy Gesture..
man ir daudz laika... | wasted (atbildēt)

otrdien, 8.03.2005 @11:19 am

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>";
}
Māris Alksnis (maris)
Super! Paldies :) | Māris Alksnis (atbildēt)

otrdien, 8.03.2005 @11:32 am

Super! Paldies :)
ib (ib)
nez, man met erroru un ņe.. | ib (atbildēt)

pirmdien, 11.04.2005 @11:12 am

nez, man met erroru un ņe pa čom neēd to kodu :(
ir kāds manuālis cilvēkiem ar iedzimtām līkām rokām?
nu, šis :D bet vispār.. | wasted (atbildēt)

pirmdien, 11.04.2005 @3:13 pm

nu, šis :D

bet vispār pastāsti sīkāk, kādu erroru met ārā.
ib (ib)
S2 Compiler Output at Mon.. | ib (atbildēt)

pirmdien, 11.04.2005 @3:21 pm

S2 Compiler Output at Mon Apr 11 15:19:23 2005
Error compiling layer:

Compile error: line 13, column 82: Unexpected token found. Expecting: [TokenPunct] = ;
Got: [TokenIdent] = lang_viewname
S2::Node, S2/Node.pm, 139
S2::NodeExprStmt, S2/NodeExprStmt.pm, 29
S2::NodeStmt, S2/NodeStmt.pm, 55
S2::NodeStmtBlock, S2/NodeStmtBlock.pm, 42
S2::NodeIfStmt, S2/NodeIfStmt.pm, 35
S2::NodeStmt, S2/NodeStmt.pm, 38
S2::NodeStmtBlock, S2/NodeStmtBlock.pm, 42
S2::NodeForeachStmt, S2/NodeForeachStmt.pm, 46
S2::NodeStmt, S2/NodeStmt.pm, 47
S2::NodeStmtBlock, S2/NodeStmtBlock.pm, 42
S2::NodeFunction, S2/NodeFunction.pm, 104
S2::Layer, S2/Layer.pm, 58
S2::Compiler, S2/Compiler.pm, 27


Context

9: $website = """$*text_sidebar_link_separator$website_name""";
10: }
11: foreach var string v ($page.views_order) {
12: if ($v == $page.view) {
13: $navigation = """$navigation$*text_sidebar_link_separator""" lang_viewname($v) "";
14: }
15: else {
16: $navigation = """$navigation$*text_sidebar_link_separator""" lang_viewname($v) "";
17: }

nja, sasodīts.. nezinu.. | wasted (atbildēt)

pirmdien, 11.04.2005 @3:30 pm

nja, sasodīts.. nezinu īsti, kādēļ tas notiek, bet man jau vairākas reizes ir gadījies labojot pazaudēt ierakstā visus +, šķiet, tas šeit atkal ir noticis. izlabošu pa šodienu to ierakstu, atvainojos, ka tā.
ib (ib)
paudies! | ib (atbildēt)

pirmdien, 11.04.2005 @3:31 pm

paudies!
vispār paldies :) | wasted (atbildēt)

pirmdien, 11.04.2005 @3:31 pm

vispār paldies :)
ib (ib)
ģeniāli! ja es vēl varētu.. | ib (atbildēt)

pirmdien, 11.04.2005 @9:30 pm

ģeniāli!
ja es vēl varētu piespiest diviem baneriem nostāties vienam zem otra, nevis blakus, padarot manu cibu par platekrāna padarīšanu...
tur arii ir kas iipashs jaabaksta?
sasodīts :) es gribēju.. | wasted (atbildēt)

pirmdien, 11.04.2005 @11:45 pm

sasodīts :) es gribēju teikt, ieliec br tagu aiz img.
ib (ib)
paldies, Tev jo milzonīgs!.. | ib (atbildēt)

otrdien, 12.04.2005 @8:19 am

paldies, Tev jo milzonīgs!
tagad viss ir čiki - piki :)