layerinfo type = "layout"; layerinfo name = "Bloggish"; layerinfo redist_uniq = "sixhtml/layout"; layerinfo des = "SixApart's standard HTML structure for blogs, to be styled with CSS."; propgroup appearance { property bool use_6a_base { des = "Use 'Base Weblog' styles"; } set use_6a_base = true; property string base_theme { des = "Base Theme"; values = "__none|(None)|april|April|baby|Baby|beckett|Beckett|bluecrush|Blue Crush|bonjour|Bonjour Chatette|bryant|Bryant|classy|Classy|earth|Earth|green|Green|folio|Folio|forestgreen|Forest Green|knitting|Knitting|powell-street|Powell Street|masala|Masala|minimalist|Minimalist|porpoise|Porpoise|purplecrush|Purple Crush|stevenson|Stevenson|sunburned|Sunburned|stitch|Stitch|travel|Travel|wedding|Wedding"; } set base_theme = "powell-street"; property string layout_type { des = "Layout Type"; values = "1C|One column|2CL|Two column (Sidebar on Left)|2CR|Two column (Sidebar on Right)|3C|Three column"; } set layout_type = "2CR"; property string{} theme_stylesheet { noui = 1; } set theme_stylesheet = { "april" => "http://www.typepad.com/.shared/themes/classic/theme-april.css", "baby" => "http://www.typepad.com/.shared/themes/lilia/theme-baby.css", "beckett" => "http://www.typepad.com/.shared/themes/lilia/theme-beckett.css", "bluecrush" => "http://www.typepad.com/.shared/themes/lilia/theme-bluecrush.css", "bonjour" => "http://www.typepad.com/.shared/themes/classic/theme-bonjour.css", "bryant" => "http://www.typepad.com/.shared/themes/lilia/theme-bryant.css", "cityblend" => "http://www.typepad.com/.shared/themes/shea/theme-cityblend.css", "classy" => "http://www.typepad.com/.shared/themes/classic/theme-classy.css", "earth" => "http://www.typepad.com/.shared/themes/classic/theme-earth.css", "green" => "http://www.typepad.com/.shared/themes/classic/theme-green.css", "folio" => "http://www.typepad.com/.shared/themes/shea/theme-folio.css", "forestgreen" => "http://www.typepad.com/.shared/themes/shea/theme-forestgreen.css", "knitting" => "http://www.typepad.com/.shared/themes/lilia/theme-knitting.css", "powell-street" => "http://www.typepad.com/.shared/themes/lilia/theme-powell-street.css", "masala" => "http://www.typepad.com/.shared/themes/lilia/theme-masala.css", "minimalist" => "http://www.typepad.com/.shared/themes/classic/theme-minimalist.css", "porpoise" => "http://www.typepad.com/.shared/themes/shea/theme-porpoise.css", "purplecrush" => "http://www.typepad.com/.shared/themes/lilia/theme-purplecrush.css", "stevenson" => "http://www.typepad.com/.shared/themes/lilia/theme-stevenson.css", "subtle" => "http://www.typepad.com/.shared/themes/lilia/theme-subtle.css", "sunburned" => "http://www.typepad.com/.shared/themes/shea/theme-sunburned.css", "stitch" => "http://www.typepad.com/.shared/themes/lilia/theme-stitch.css", "tickle" => "http://www.typepad.com/.shared/themes/shea/theme-tickle.css", "travel" => "http://www.typepad.com/.shared/themes/lilia/theme-travel.css", "wedding" => "http://www.typepad.com/.shared/themes/lilia/theme-wedding.css", }; } propgroup appearance = "Appearance"; propgroup options { property bool opt_dayhead { des = "Show Day Headings"; } set opt_dayhead = false; property use page_recent_items; property use page_friends_items; property use page_day_sortorder; property use page_year_sortorder; property use view_entry_disabled; property use use_shared_pic; property bool opt_datehead { des = "Show Heading for New Day"; } set opt_datehead = true; property bool opt_showtime { des = "Show Posting Time on Entries"; note = "This is recommended if you regularly post more than one entry per day."; } set opt_showtime = true; property bool opt_userpic_main { des = "Show User Pictures on Entries"; } property bool opt_userpic_friends { des = "Show User Pictures on Entries on your Friends Page"; } property bool opt_userpic_entrypage { des = "Show User Picture on the Entry page"; } property bool opt_userpic_comments { des = "Show User Pictures on Comments"; } set opt_userpic_main = false; set opt_userpic_friends = true; set opt_userpic_entrypage = true; set opt_userpic_comments = true; property string[][] sidebar_primary { des = "Primary sidebar members"; noui = 1; } property string[][] sidebar_secondary { des = "Secondary sidebar members"; noui = 1; } set sidebar_primary = [ [ "userprofile", "", "0", "1" ], [ "viewlinks", "" ], [ "calendar" ], [ "syndicate", "Syndicate" ], [ "links", "Links" ], [ "poweredby" ], ]; set sidebar_secondary = [ [ "tags", "Tags" ], [ "pagesummary", "Page Summary" ], ]; set external_stylesheet = true; } propgroup options = "Options"; propgroup text { property use text_post_comment; property use text_read_comments; property use text_post_comment_friends; property use text_read_comments_friends; property use text_view_recent; property use text_view_archive; property use text_view_friends; property use text_view_userinfo; property use lang_fmt_date_med; property use lang_fmt_time_short; # i18n props. Not in the interface. property string text_comments { des = "Text for the heading above the comments on the entry page"; noui = 1; } set text_comments = "Comments"; } propgroup text = "Text"; function print_custom_stylesheet() {} function print_stylesheet () { if ($*use_6a_base) { """ /* base css */ @import url(http://www.typepad.com/.shared/themes/common/base-weblog.css); @import url($*STATDIR/sixhtml/ljextras.css); """; } if ($*base_theme != "__none") { """/* theme css */ @import url($*theme_stylesheet{$*base_theme}); """; } """ /* user css */ """; print_custom_stylesheet(); } function container_open (string name) { "
"+$p.journal.name+"
"; # TODO: Display more stuff such as website link close_module(); } function print_module_viewlinks(string title) { var Page p = get_page(); open_module("viewlinks", $title, ""); var string[] links = []; foreach var string k ($p.views_order) { $links[size $links] = """"""+lang_viewname($k)+""""""; } print_module_list($links); close_module(); } function print_module_poweredby(string title) { var Page p = get_page(); open_module("powered", $title, ""); println """Powered by $*SITENAME"""; close_module(); } function print_module_pagesummary(string title) { var Page p = get_page(); var string[] links = []; if ($p isa RecentPage) { var RecentPage cp = $p as RecentPage; foreach var Entry e ($cp.entries) { $links[size $links] = """"""+striphtml($e.subject)+""; } } if (size($links) < 1) { return; } open_module("pagesummary", $title, ""); print_module_list($links); close_module(); } function print_module_tags(string title) { var Page p = get_page(); var TagDetail[] tags = $p->visible_tag_list(); if (size($tags) < 1) { return; } open_module("categories", $title, ""); # TODO: Link to the TagsPage? var string[] links = []; foreach var TagDetail tag ($tags) { $links[size $links] = """$tag.name"""; } print_module_list($links); close_module(); } function print_module_calendar() { var Page p = get_page(); var YearMonth mon = $p->get_latest_month(); open_module("calendar", $mon->month_format(), ""); println """"+$*lang_dayname_short[$d]+" | \n"; } println "||
---|---|---|
"; } foreach var YearDay day ($week.days) { print " | "; if ($day.num_entries > 0) { print """"""; } print $day.day; if ($day.num_entries > 0) { print """"""; } print " | "; } foreach var int i (1 .. $week.post_empty) { print ""; } println " |
"""; if ($.nav.backward_url != "") { println """"""+get_plural_phrase($.nav.backward_count, "text_skiplinks_back")+""; } if ($.nav.backward_url != "" and $.nav.forward_url != "") { print " | "; } if ($.nav.forward_url != "") { println """"""+get_plural_phrase($.nav.forward_count, "text_skiplinks_forward")+""; } println """
"""; } foreach var Entry e ($.entries) { if ($*opt_datehead and $e.new_day) { print """
$*text_comments