[dw-free] Add a "Manage Links" link to the links module
[commit: http://hg.dwscoalition.org/dw-free/rev/059296bcecab]
http://bugs.dwscoalition.org/show_bug.cgi?id=3482
Add manage link for linklist module; add styling for dw-free styles.
Patch by
ninetydegrees.
Files modified:
http://bugs.dwscoalition.org/show_bug.cgi?id=3482
Add manage link for linklist module; add styling for dw-free styles.
Patch by
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Files modified:
- bin/upgrading/s2layers/bases/layout.s2
- bin/upgrading/s2layers/brittle/layout.s2
- bin/upgrading/s2layers/compartmentalize/layout.s2
- bin/upgrading/s2layers/core2.s2
- bin/upgrading/s2layers/drifting/layout.s2
- bin/upgrading/s2layers/easyread/layout.s2
- bin/upgrading/s2layers/negatives/layout.s2
- bin/upgrading/s2layers/practicality/layout.s2
-------------------------------------------------------------------------------- diff -r 5c1c10d3fd31 -r 059296bcecab bin/upgrading/s2layers/bases/layout.s2 --- a/bin/upgrading/s2layers/bases/layout.s2 Mon Feb 21 21:21:31 2011 +0800 +++ b/bin/upgrading/s2layers/bases/layout.s2 Tue Feb 22 10:30:02 2011 +0800 @@ -595,18 +595,28 @@ ul ul {list-style: circle;} .module-typelist .module-list .module-list-item {list-style-type: square; color: $*color_module_text; font-size: 0.833em; } .module-typelist .module-list .module-list-item a { text-align: left; font-size: 1.2em;} -.module-tags_list .manage-tags-link {border-top: 0.083em solid $*color_module_border; padding-top: 0.5em; padding-bottom: 0.5em; text-align: center;} - .module-tags_cloud .module-list {padding: 0.5em;} .module-tags_cloud li, .tags_cloud li {display: inline; list-style-type: none;} -.module-tags_cloud .manage-tags-link {border-top: 0.083em solid $*color_module_border; margin-top: 0.5em; text-align: center;} + +.module-tags_cloud .manage-link { + border-top: .083em solid $*color_module_border; + margin-top: .5em; + text-align: center; + } .module-tags_multilevel .module-list { padding: 0.5em; margin: 0; } .module-tags_multilevel .module-list .module-list { border-top: 0.083em solid $*color_module_border; border-bottom: 0; padding: 1em; } .module-tags_multilevel .module-list .module-list-item {list-style-type: none; color: $*color_module_text; border-bottom: 0.083em solid $*color_module_border; margin: 0; } .module-tags_multilevel .module-list .module-list-item a { text-align: left; } -.module-tags_multilevel .manage-tags-link {border-top: 0.083em solid $*color_module_border; padding-top: 0.5em; padding-bottom: 0.5em; text-align: center;} +.module-typelist .manage-link, +.module-tags_list .manage-link, +.module-tags_multilevel .manage-link { + border-top: .083em solid $*color_module_border; + padding-bottom: .5em; + padding-top: .5em; + text-align: center; + } /* -------- summary -------- */ diff -r 5c1c10d3fd31 -r 059296bcecab bin/upgrading/s2layers/brittle/layout.s2 --- a/bin/upgrading/s2layers/brittle/layout.s2 Mon Feb 21 21:21:31 2011 +0800 +++ b/bin/upgrading/s2layers/brittle/layout.s2 Tue Feb 22 10:30:02 2011 +0800 @@ -855,9 +855,9 @@ ul.userlite-interaction-links.icon-links .tags_cloud li, .module-tags_cloud li { display: inline; list-style-type: none; } -.manage-tags-link { +.manage-link { + font-size: smaller; text-align: right; - font-size: smaller; text-transform: uppercase; } diff -r 5c1c10d3fd31 -r 059296bcecab bin/upgrading/s2layers/compartmentalize/layout.s2 --- a/bin/upgrading/s2layers/compartmentalize/layout.s2 Mon Feb 21 21:21:31 2011 +0800 +++ b/bin/upgrading/s2layers/compartmentalize/layout.s2 Tue Feb 22 10:30:02 2011 +0800 @@ -294,8 +294,8 @@ div.module-navlinks ul.module-list { text-transform: uppercase; } -div.manage-tags-link { - margin: .5em 0 0 0; +div.manage-link { + margin: .5em 0 0; text-align: right; text-transform: uppercase; } diff -r 5c1c10d3fd31 -r 059296bcecab bin/upgrading/s2layers/core2.s2 --- a/bin/upgrading/s2layers/core2.s2 Mon Feb 21 21:21:31 2011 +0800 +++ b/bin/upgrading/s2layers/core2.s2 Tue Feb 22 10:30:02 2011 +0800 @@ -287,6 +287,7 @@ class UserLite function builtin ljuser(Color link_color) : string "Returns an LJ user tag for the user. The color of the link will be link_color."; function builtin get_link(string key) : Link "Returns a link based on the given key, or null if the link is unavailable"; function base_url () : string "Returns URL of user's journal."; + function linklist_manage_url () : string "Returns URL to user's tag management page."; function tag_manage_url () : string "Returns URL to user's tag management page."; function print_interaction_links() "Print the interaction links for this user/journal."; function as_string() : string; @@ -2514,6 +2515,11 @@ set text_tags_item_sep = ","; ## Text - misc strings, not popular enough to expose in wizard ##================================================================ +property string text_linklist_manage { + des = "Text to use to link to this journal's links list management page."; + example = "Manage Links"; +} + property string text_default_separator { des = "Text used to separate items"; maxlength = 5; @@ -2573,6 +2579,7 @@ property string text_calendar_num_entrie example = "1 entry // # entries"; } +set text_linklist_manage = "Manage Links"; set text_default_separator = " | "; set text_view_month = "View Subjects"; set text_generated_on = "Page generated"; @@ -3213,6 +3220,12 @@ function UserLite::base_url() [fixed] : return userlite_base_url($this); } +function UserLite::linklist_manage_url() [fixed] : string +"Returns a link to the user's links list management page. Overriding this function is NOT RECOMMENDED. Overriding this function could prevent sitewide improvements to styles, accessibility, or other functionality from operating in your layout." +{ + return "$*SITEROOT/customize/options?group=linkslist&authas=$.username"; +} + function UserLite::tag_manage_url() [fixed] : string "Returns a link to the user's tag management page. Overriding this function is NOT RECOMMENDED. Overriding this function could prevent sitewide improvements to styles, accessibility, or other functionality from operating in your layout." { @@ -3625,10 +3638,16 @@ function server_sig() """<span id="site-branding">$*text_powered_by <a href="$*SITEROOT/">$*SITENAME</a></span>"""; } +function print_linklist_manage_link() "Prints out a link to the links list management page, if the viewer can manage the list." +{ + var Page p = get_page(); + print (viewer_is_owner() or viewer_is_admin()) ? "<div class=\"manage-link\"><a href=\"" + $p.journal->linklist_manage_url() + "\">$*text_linklist_manage</a></div>" : ""; +} + function print_tag_manage_link() "Prints out a link to the tag management page, if the viewer can manage tags." { var Page p = get_page(); - print viewer_can_manage_tags() ? "<div class=\"manage-tags-link\"><a href=\"" + $p.journal->tag_manage_url() + "\">$*text_tags_manage</a></div>" : ""; + print viewer_can_manage_tags() ? "<div class=\"manage-link manage-tags-link\"><a href=\"" + $p.journal->tag_manage_url() + "\">$*text_tags_manage</a></div>" : ""; } function print_list_tags(TagDetail[] tagslist, string{} opts) "Prints out a list of tags. Takes as arguments the taglist and a hash with optional arguments 'list-class' and 'item-class'. 'print_uses' option can be 'number', 'text' or 'title' to determine whether to display the uses as a number, as full text, or in the link title. It defaults to full text" @@ -4217,6 +4236,7 @@ function print_module_links() { } if ($box_open) { print_module_list($items); + print_linklist_manage_link(); close_module(); } } diff -r 5c1c10d3fd31 -r 059296bcecab bin/upgrading/s2layers/drifting/layout.s2 --- a/bin/upgrading/s2layers/drifting/layout.s2 Mon Feb 21 21:21:31 2011 +0800 +++ b/bin/upgrading/s2layers/drifting/layout.s2 Tue Feb 22 10:30:02 2011 +0800 @@ -488,7 +488,7 @@ function Page::print_default_stylesheet( display: inline; } - #secondary .manage-tags-link { + #secondary .manage-link { margin-bottom: 1em; text-align: center; } diff -r 5c1c10d3fd31 -r 059296bcecab bin/upgrading/s2layers/easyread/layout.s2 --- a/bin/upgrading/s2layers/easyread/layout.s2 Mon Feb 21 21:21:31 2011 +0800 +++ b/bin/upgrading/s2layers/easyread/layout.s2 Tue Feb 22 10:30:02 2011 +0800 @@ -499,11 +499,15 @@ h2.module-header a { display: inline; } -.module-tags_list .manage-tags-link:before { +.module-typelist .manage-link:before, +.module-tags_list .manage-link:before, +.module-tags_multilevel .manage-link:before { content: "("; } -.module-tags_list .manage-tags-link:after { +.module-typelist .manage-link:after, +.module-tags_list .manage-link:after, +.module-tags_multilevel .manage-link:after { content: ")"; } diff -r 5c1c10d3fd31 -r 059296bcecab bin/upgrading/s2layers/negatives/layout.s2 --- a/bin/upgrading/s2layers/negatives/layout.s2 Mon Feb 21 21:21:31 2011 +0800 +++ b/bin/upgrading/s2layers/negatives/layout.s2 Tue Feb 22 10:30:02 2011 +0800 @@ -396,9 +396,11 @@ function Page::print_default_stylesheet( #secondary .module-header a { color: $*color_module_title; } - #secondary .manage-tags-link { + + .manage-link { text-align: center; } + .module { letter-spacing:.3em; padding: 0.5em 0; @@ -562,10 +564,6 @@ function Page::print_default_stylesheet( } .tags-container a:active { color: $*color_entry_link_active !important; - } - - .page-tags .manage-tags-link { - text-align: center; } .module-section-two .module, diff -r 5c1c10d3fd31 -r 059296bcecab bin/upgrading/s2layers/practicality/layout.s2 --- a/bin/upgrading/s2layers/practicality/layout.s2 Mon Feb 21 21:21:31 2011 +0800 +++ b/bin/upgrading/s2layers/practicality/layout.s2 Tue Feb 22 10:30:02 2011 +0800 @@ -409,7 +409,7 @@ div.module-navlinks a { color: $*color_module_title; } -div.manage-tags-link { +div.manage-link { margin: 10px 0 0; text-align: right; } --------------------------------------------------------------------------------